uvco 0.1
|
#include <multipromise.h>
Public Member Functions | |
constexpr | MultiPromiseAwaiter_ (SharedCore_ core) |
MultiPromiseAwaiter_ (MultiPromiseAwaiter_ &&)=delete | |
MultiPromiseAwaiter_ (const MultiPromiseAwaiter_ &)=delete | |
MultiPromiseAwaiter_ & | operator= (MultiPromiseAwaiter_ &&)=delete |
MultiPromiseAwaiter_ & | operator= (const MultiPromiseAwaiter_ &)=delete |
~MultiPromiseAwaiter_ ()=default | |
bool | await_ready () const |
bool | await_suspend (std::coroutine_handle<> handle) const |
std::optional< T > | await_resume () const |
Public Attributes | |
SharedCore_ | 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 |
|
inline |
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_return
ed.
If an exception has been thrown, repeatedly rethrows this exception upon awaiting.
|
inline |
Part of the coroutine protocol. Always returns true
; stores the suspension handle in the MultiPromiseCore for later resumption.
|
delete |
|
delete |
SharedCore_ uvco::MultiPromise< T >::MultiPromiseAwaiter_::core_ |