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 Struct Reference

#include "eithercoro.h"

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

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

WrapperWrapper_ = 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>
std::suspend_never std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::final_suspend ( ) const
inlineconstexprnoexcept

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>
std::suspend_never std::coroutine_traits< LC::Util::Either< L, R >, Args... >::promise_type::initial_suspend ( ) const
inlineconstexprnoexcept

Definition at line 71 of file eithercoro.h.

◆ return_value() [1/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.

References Wrapper_.

◆ return_value() [2/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.

References Wrapper_.

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

References Wrapper_.

Member Data Documentation

◆ IsVoid

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

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

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