|
Corium 1.1.0
High-Performance Zero-Heap C++20 MPSC Application Runtime
|
Awaiter for pushing an item asynchronously (suspends if channel is full). More...
#include <Channel.hpp>
Collaboration diagram for corium::async::Channel< T, Capacity >::PushAwaiter:Public Member Functions | |
| bool | await_ready () noexcept |
| bool | await_resume () noexcept |
| bool | await_suspend (std::coroutine_handle<> h) noexcept |
Public Attributes | |
| Channel & | chan |
| bool | done {false} |
| T | val |
Awaiter for pushing an item asynchronously (suspends if channel is full).
|
inlinenoexcept |
Here is the call graph for this function:
|
inlinenoexcept |
Here is the call graph for this function:
|
inlinenoexcept |
| Channel& corium::async::Channel< T, Capacity >::PushAwaiter::chan |
| bool corium::async::Channel< T, Capacity >::PushAwaiter::done {false} |
| T corium::async::Channel< T, Capacity >::PushAwaiter::val |