LeechCraft 0.6.70-16373-g319c272718
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
LC::Util::detail::EitherAwaiter< L, R, ErrorHandler > Struct Template Reference

#include "either.h"

+ Collaboration diagram for LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >:

Public Member Functions

bool await_ready () const noexcept
 
template<typename Promise >
void await_suspend (std::coroutine_handle< Promise > handle)
 
await_resume () const noexcept
 

Public Attributes

Either< L, R > Either_
 
EitherAwaiterErrorHandler< ErrorHandler > Handler_ {}
 

Detailed Description

template<typename L, typename R, typename ErrorHandler = void>
struct LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >

Definition at line 62 of file either.h.

Member Function Documentation

◆ await_ready()

template<typename L , typename R , typename ErrorHandler = void>
bool LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::await_ready ( ) const
inlinenoexcept

Definition at line 67 of file either.h.

References LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::Either_, and LC::Util::Either< typename, typename >::IsRight().

+ Here is the call graph for this function:

◆ await_resume()

template<typename L , typename R , typename ErrorHandler = void>
R LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::await_resume ( ) const
inlinenoexcept

Definition at line 86 of file either.h.

References LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::Either_, and LC::Util::Either< typename, typename >::GetRight().

+ Here is the call graph for this function:

◆ await_suspend()

template<typename L , typename R , typename ErrorHandler = void>
template<typename Promise >
void LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::await_suspend ( std::coroutine_handle< Promise > handle)
inline

Member Data Documentation

◆ Either_

◆ Handler_

template<typename L , typename R , typename ErrorHandler = void>
EitherAwaiterErrorHandler<ErrorHandler> LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::Handler_ {}

The documentation for this struct was generated from the following file: