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

#include "either.h"

Public Types

using HandlerReturn_t = decltype (Handler_ (Either_.GetLeft ()))

Public Member Functions

bool await_ready () const noexcept
void await_suspend (auto handle)
await_resume () const noexcept

Public Attributes

Either< L, R > Either_
ErrorHandler Handler_

Detailed Description

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

Definition at line 34 of file either.h.

Member Typedef Documentation

◆ HandlerReturn_t

template<typename L, typename R, typename ErrorHandler>
using LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::HandlerReturn_t = decltype (Handler_ (Either_.GetLeft ()))

Definition at line 39 of file either.h.

Member Function Documentation

◆ await_ready()

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

Definition at line 41 of file either.h.

References Either_.

◆ await_resume()

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

Definition at line 63 of file either.h.

References Either_.

◆ await_suspend()

template<typename L, typename R, typename ErrorHandler>
void LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::await_suspend ( auto handle)
inline

Definition at line 46 of file either.h.

References Either_, Handler_, and LC::Util::detail::TerminateLeftyCoroutine().

Here is the call graph for this function:

Member Data Documentation

◆ Either_

template<typename L, typename R, typename ErrorHandler>
Either<L, R> LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::Either_

Definition at line 36 of file either.h.

Referenced by await_ready(), await_resume(), and await_suspend().

◆ Handler_

template<typename L, typename R, typename ErrorHandler>
ErrorHandler LC::Util::detail::EitherAwaiter< L, R, ErrorHandler >::Handler_

Definition at line 37 of file either.h.

Referenced by await_suspend().


The documentation for this struct was generated from the following file:
  • /home/abuild/rpmbuild/BUILD/leechcraft-doc-0.6.70+git.17609.g3dde4097dd-build/leechcraft-0.6.70-17609-g3dde4097dd/src/util/threads/coro/either.h