proxygen
folly::pushmi::flow_single_sender< SF, EXF > Class Template Reference

#include <flow_single_sender.h>

Public Types

using properties = property_set< is_sender<>, is_flow<>, is_single<>>
 

Public Member Functions

constexpr flow_single_sender ()=default
 
constexpr flow_single_sender (SF sf)
 
constexpr flow_single_sender (SF sf, EXF exf)
 
auto executor ()
 
requires Receiver< Out > &&Invocable< SF &, Out > void submit (Out out)
 

Private Attributes

SF sf_
 
EXF exf_
 

Detailed Description

template<class SF, class EXF>
class folly::pushmi::flow_single_sender< SF, EXF >

Definition at line 134 of file flow_single_sender.h.

Member Typedef Documentation

template<class SF , class EXF >
using folly::pushmi::flow_single_sender< SF, EXF >::properties = property_set<is_sender<>, is_flow<>, is_single<>>

Definition at line 139 of file flow_single_sender.h.

Constructor & Destructor Documentation

template<class SF , class EXF >
constexpr folly::pushmi::flow_single_sender< SF, EXF >::flow_single_sender ( )
default
template<class SF , class EXF >
constexpr folly::pushmi::flow_single_sender< SF, EXF >::flow_single_sender ( SF  sf)
inlineexplicit

Definition at line 142 of file flow_single_sender.h.

143  : sf_(std::move(sf)) {}
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
template<class SF , class EXF >
constexpr folly::pushmi::flow_single_sender< SF, EXF >::flow_single_sender ( SF  sf,
EXF  exf 
)
inline

Member Function Documentation

template<class SF , class EXF >
auto folly::pushmi::flow_single_sender< SF, EXF >::executor ( )
inline
template<class SF , class EXF >
requires Receiver<Out>&& Invocable<SF&, Out> void folly::pushmi::flow_single_sender< SF, EXF >::submit ( Out  out)
inline

Definition at line 150 of file flow_single_sender.h.

References folly::gen::move, and PUSHMI_TYPE_CONSTRAINT.

150  {
151  sf_(std::move(out));
152  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567

Member Data Documentation

template<class SF , class EXF >
EXF folly::pushmi::flow_single_sender< SF, EXF >::exf_
private

Definition at line 136 of file flow_single_sender.h.

template<class SF , class EXF >
SF folly::pushmi::flow_single_sender< SF, EXF >::sf_
private

Definition at line 135 of file flow_single_sender.h.


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