LeechCraft 0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
Loading...
Searching...
No Matches
std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T > Struct Template Reference

#include "eithercoro.h"

Collaboration diagram for std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >:

Public Types

using R_t = std::decay_t<T>::R_t

Public Member Functions

bool await_ready () const noexcept
void await_suspend (std::coroutine_handle< promise_type > handle)
std::conditional_t< IsOwning, R_t, const R_t & > await_resume ()

Public Attributes

Either_

Static Public Attributes

static constexpr auto IsOwning = !std::is_lvalue_reference_v<T>

Detailed Description

template<typename L, typename R, typename... Args>
template<typename T>
struct std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >

Definition at line 106 of file eithercoro.h.

Member Typedef Documentation

◆ R_t

template<typename L, typename R, typename... Args>
template<typename T>
using std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >::R_t = std::decay_t<T>::R_t

Definition at line 111 of file eithercoro.h.

Member Function Documentation

◆ await_ready()

template<typename L, typename R, typename... Args>
template<typename T>
bool std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >::await_ready ( ) const
inlinenoexcept

Definition at line 113 of file eithercoro.h.

References Either_.

◆ await_resume()

template<typename L, typename R, typename... Args>
template<typename T>
std::conditional_t< IsOwning, R_t, const R_t & > std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >::await_resume ( )
inline

Definition at line 125 of file eithercoro.h.

References Either_.

◆ await_suspend()

template<typename L, typename R, typename... Args>
template<typename T>
void std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >::await_suspend ( std::coroutine_handle< promise_type > handle)
inline

Definition at line 119 of file eithercoro.h.

References Either_.

Member Data Documentation

◆ Either_

template<typename L, typename R, typename... Args>
template<typename T>
T std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >::Either_

Definition at line 108 of file eithercoro.h.

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

◆ IsOwning

template<typename L, typename R, typename... Args>
template<typename T>
auto std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::SimpleAwaiter< T >::IsOwning = !std::is_lvalue_reference_v<T>
staticconstexpr

Definition at line 110 of file eithercoro.h.


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