|
uvco 0.1
|
Handles the actual suspension and resumption. More...

Public Member Functions | |
| PromiseAwaiter_ (PromiseCore< void > &core) | |
| PromiseAwaiter_ (PromiseAwaiter_ &&)=delete | |
| PromiseAwaiter_ (const PromiseAwaiter_ &)=delete | |
| PromiseAwaiter_ & | operator= (PromiseAwaiter_ &&)=delete |
| PromiseAwaiter_ & | operator= (const PromiseAwaiter_ &)=delete |
| ~PromiseAwaiter_ ()=default | |
| bool | await_ready () const |
| std::coroutine_handle | await_suspend (std::coroutine_handle<> handle) const |
| void | await_resume () const |
Public Attributes | |
| PromiseCore< void > & | core_ |
Handles the actual suspension and resumption.
|
explicit |
The core is shared among all copies of this Promise and holds the resumption handle to a waiting coroutine, as well as the ready state.
|
delete |
|
delete |
|
default |
|
nodiscard |
| void uvco::Promise< void >::PromiseAwaiter_::await_resume | ( | ) | const |
|
nodiscard |
Part of the coroutine protocol: returns if suspension is desired (always true), and stores the awaiting coroutine state in the PromiseCore.
|
delete |
|
delete |
| PromiseCore<void>& uvco::Promise< void >::PromiseAwaiter_::core_ |