proxygen
folly::pushmi::single_sender< Data, DSF, DEXF > Class Template Reference

#include <single_sender.h>

Public Types

using properties = property_set_insert_t< properties_t< Data >, property_set< is_sender<>, is_single<>>>
 

Public Member Functions

constexpr single_sender ()=default
 
constexpr single_sender (Data data)
 
constexpr single_sender (Data data, DSF sf)
 
constexpr single_sender (Data data, DSF sf, DEXF exf)
 
auto executor ()
 
requires PUSHMI_EXP (lazy::Receiver< Out > PUSHMI_AND lazy::Invocable< DSF &, Data &, Out >)) void submit(Out out)
 

Private Attributes

Data data_
 
DSF sf_
 
DEXF exf_
 

Detailed Description

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF, class DEXF>
class folly::pushmi::single_sender< Data, DSF, DEXF >

Definition at line 162 of file single_sender.h.

Member Typedef Documentation

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
using folly::pushmi::single_sender< Data, DSF, DEXF >::properties = property_set_insert_t< properties_t<Data>, property_set<is_sender<>, is_single<>>>

Definition at line 170 of file single_sender.h.

Constructor & Destructor Documentation

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
constexpr folly::pushmi::single_sender< Data, DSF, DEXF >::single_sender ( )
default
template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
constexpr folly::pushmi::single_sender< Data, DSF, DEXF >::single_sender ( Data  data)
inlineexplicit

Definition at line 173 of file single_sender.h.

173 : data_(std::move(data)) {}
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
constexpr auto data(C &c) -> decltype(c.data())
Definition: Access.h:71
template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
constexpr folly::pushmi::single_sender< Data, DSF, DEXF >::single_sender ( Data  data,
DSF  sf 
)
inline

Definition at line 174 of file single_sender.h.

175  : data_(std::move(data)), sf_(std::move(sf)) {}
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
constexpr auto data(C &c) -> decltype(c.data())
Definition: Access.h:71
template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
constexpr folly::pushmi::single_sender< Data, DSF, DEXF >::single_sender ( Data  data,
DSF  sf,
DEXF  exf 
)
inline

Definition at line 176 of file single_sender.h.

Member Function Documentation

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
auto folly::pushmi::single_sender< Data, DSF, DEXF >::executor ( )
inline
template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
requires folly::pushmi::single_sender< Data, DSF, DEXF >::PUSHMI_EXP ( lazy::Receiver< Out > PUSHMI_AND lazy::Invocable< DSF &, Data &, Out >  )
inline

Member Data Documentation

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
Data folly::pushmi::single_sender< Data, DSF, DEXF >::data_
private

Definition at line 163 of file single_sender.h.

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
DEXF folly::pushmi::single_sender< Data, DSF, DEXF >::exf_
private

Definition at line 165 of file single_sender.h.

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_single<>>) Data, class DSF , class DEXF >
DSF folly::pushmi::single_sender< Data, DSF, DEXF >::sf_
private

Definition at line 164 of file single_sender.h.


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