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

#include "eithercoro.h"

Classes

struct  SimpleAwaiter
 

Public Member Functions

constexpr std::suspend_never initial_suspend () const noexcept
 
constexpr std::suspend_never final_suspend () const noexcept
 
template<typename U = R>
void return_value (U &&val)
 
void return_value (LC::Util::Left< L > &&val)
 
void unhandled_exception ()
 
Wrapper get_return_object ()
 
template<typename T >
auto await_transform (T &&either) const
 

Public Attributes

Wrapper * Wrapper_ = nullptr
 

Static Public Attributes

static constexpr bool IsVoid = false
 

Detailed Description

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

Definition at line 69 of file eithercoro.h.

Member Function Documentation

◆ await_transform()

template<typename L , typename R , typename... Args>
template<typename T >
auto std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::await_transform ( T &&  either) const
inline

Definition at line 100 of file eithercoro.h.

◆ final_suspend()

template<typename L , typename R , typename... Args>
constexpr std::suspend_never std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::final_suspend ( ) const
inlinenoexcept

Definition at line 72 of file eithercoro.h.

◆ get_return_object()

template<typename L , typename R , typename... Args>
Wrapper std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::get_return_object ( )
inline

Definition at line 94 of file eithercoro.h.

◆ initial_suspend()

template<typename L , typename R , typename... Args>
constexpr std::suspend_never std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::initial_suspend ( ) const
inlinenoexcept

Definition at line 71 of file eithercoro.h.

◆ return_value() [1/2]

template<typename L , typename R , typename... Args>
template<typename U = R>
void std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::return_value ( U &&  val)
inline

Definition at line 79 of file eithercoro.h.

◆ return_value() [2/2]

template<typename L , typename R , typename... Args>
void std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::return_value ( LC::Util::Left< L > &&  val)
inline

Definition at line 84 of file eithercoro.h.

◆ unhandled_exception()

template<typename L , typename R , typename... Args>
void std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::unhandled_exception ( )
inline

Definition at line 89 of file eithercoro.h.

Member Data Documentation

◆ IsVoid

template<typename L , typename R , typename... Args>
constexpr bool std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::IsVoid = false
static

Definition at line 74 of file eithercoro.h.

◆ Wrapper_

template<typename L , typename R , typename... Args>
Wrapper* std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::Wrapper_ = nullptr

Definition at line 76 of file eithercoro.h.


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