OnceReceiver receives the value sent by the OnceSender it is constructed with. It must be constructed using MakeOnceSenderAndReceiver. OnceReceiver::Pend() is used to poll for the value sent by OnceSender. OnceReceiver is thread safe and may be used on a different thread than OnceSender.
Public Member Functions | |
| template<typename... Args> | |
| OnceReceiver (Args &&... value_args) | |
| OnceReceiver (OnceReceiver &&other) | |
| OnceReceiver (const OnceReceiver &)=delete | |
| OnceReceiver & | operator= (const OnceReceiver &)=delete |
| OnceReceiver & | operator= (OnceReceiver &&other)=delete |
| PollResult< T > | Pend (Context &cx) |
Friends | |
| class | OnceSender< T > |
| template<typename U > | |
| std::pair< OnceSender< U >, OnceReceiver< U > > | MakeOnceSenderAndReceiver () |
Construct a pair of OnceSender and OnceReceiver. | |
| template<typename U > | |
| void | InitializeOnceSenderAndReceiver (OnceSender< U > &sender, OnceReceiver< U > &receiver) |
|
inlineexplicit |
Create an already completed OnceReceiver by constructing the value with value_args.
|
inline |
Returns Ready with a result containing the value once the value has been assigned. If the sender is destroyed before sending a value, a Cancelled result will be returned.