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

#include <many_sender.h>

Public Types

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

Public Member Functions

constexpr many_sender ()=default
 
constexpr many_sender (Data data)
 
constexpr many_sender (Data data, DSF sf)
 
constexpr many_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_many<>>) Data, class DSF, class DEXF>
class folly::pushmi::many_sender< Data, DSF, DEXF >

Definition at line 157 of file many_sender.h.

Member Typedef Documentation

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

Definition at line 165 of file many_sender.h.

Constructor & Destructor Documentation

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

Definition at line 168 of file many_sender.h.

168 : 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_many<>>) Data, class DSF , class DEXF >
constexpr folly::pushmi::many_sender< Data, DSF, DEXF >::many_sender ( Data  data,
DSF  sf 
)
inline

Definition at line 169 of file many_sender.h.

170  : 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_many<>>) Data, class DSF , class DEXF >
constexpr folly::pushmi::many_sender< Data, DSF, DEXF >::many_sender ( Data  data,
DSF  sf,
DEXF  exf 
)
inline

Definition at line 171 of file many_sender.h.

172  : data_(std::move(data)), sf_(std::move(sf)), exf_(std::move(exf)) {}
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
constexpr auto data(C &c) -> decltype(c.data())
Definition: Access.h:71

Member Function Documentation

template<PUSHMI_TYPE_CONSTRAINT(Sender< is_many<>>) Data, class DSF , class DEXF >
auto folly::pushmi::many_sender< Data, DSF, DEXF >::executor ( )
inline
template<PUSHMI_TYPE_CONSTRAINT(Sender< is_many<>>) Data, class DSF , class DEXF >
requires folly::pushmi::many_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_many<>>) Data, class DSF , class DEXF >
Data folly::pushmi::many_sender< Data, DSF, DEXF >::data_
private

Definition at line 158 of file many_sender.h.

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

Definition at line 160 of file many_sender.h.

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

Definition at line 159 of file many_sender.h.


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