Pigweed
 
Loading...
Searching...
No Matches
pw::async2::OnceSender< T > Class Template Reference

#include <once_sender.h>

Public Member Functions

 OnceSender (OnceSender &&other)
 
 OnceSender (const OnceSender &)=delete
 
OnceSenderoperator= (const OnceSender &)=delete
 
OnceSenderoperator= (OnceSender &&other)=delete
 
template<typename... Args>
void emplace (Args &&... args)
 Construct the sent value in place and wake the OnceReceiver.
 
OnceSenderoperator= (const T &value)
 
OnceSenderoperator= (T &&value)
 

Friends

class OnceReceiver< 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)
 

Detailed Description

template<typename T>
class pw::async2::OnceSender< T >

OnceSender sends the value received by the OnceReceiver it is constructed with. It must be constructed using MakeOnceSenderAndReceiver. OnceSender is thread safe and may be used on a different thread than OnceReceiver.


The documentation for this class was generated from the following file: