LeechCraft  0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
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.

◆ 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.

◆ 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.

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.

◆ IsOwning

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

Definition at line 110 of file eithercoro.h.


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