|
uvco 0.1
|
#include <multipromise.h>

Public Member Functions | |
| constexpr | MultiPromiseAwaiter_ (PromiseCore_ *core) |
| MultiPromiseAwaiter_ (MultiPromiseAwaiter_ &&)=delete | |
| MultiPromiseAwaiter_ (const MultiPromiseAwaiter_ &)=delete | |
| MultiPromiseAwaiter_ & | operator= (MultiPromiseAwaiter_ &&)=delete |
| MultiPromiseAwaiter_ & | operator= (const MultiPromiseAwaiter_ &)=delete |
| ~MultiPromiseAwaiter_ ()=default | |
| bool | await_ready () const |
| std::coroutine_handle | await_suspend (std::coroutine_handle<> handle) const |
| std::optional< T > | await_resume () const |
Public Attributes | |
| PromiseCore_ * | core_ |
A MultiPromiseAwaiter_ handles suspension and resumption of coroutines receiving values from a generating (yielding) coroutine. This awaiter is used when applying the co_await operator on a MultiPromise.
|
inlineexplicitconstexpr |
|
delete |
|
delete |
|
default |
|
inlinenodiscard |
Part of the coroutine protocol. Returns true if the MultiPromise already has a value.
|
inline |
Part of the coroutine protocol. Returns a value if co_yield was called in the generating coroutine. Otherwise, returns an empty optional if the generating coroutine has co_returned.
If an exception has been thrown, repeatedly rethrows this exception upon awaiting.
|
inlinenodiscard |
Part of the coroutine protocol. Always returns true; stores the suspension handle in the MultiPromiseCore for later resumption.
|
delete |
|
delete |
| PromiseCore_* uvco::MultiPromise< T >::MultiPromiseAwaiter_::core_ |