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

#include <single_sender.h>

Public Types

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

Public Member Functions

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

Private Attributes

SF sf_
 
EXF exf_
 

Detailed Description

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

Definition at line 135 of file single_sender.h.

Member Typedef Documentation

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

Definition at line 140 of file single_sender.h.

Constructor & Destructor Documentation

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

Definition at line 143 of file 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::single_sender< SF, EXF >::single_sender ( SF  sf,
EXF  exf 
)
inline

Definition at line 144 of file single_sender.h.

Member Function Documentation

template<class SF , class EXF >
auto folly::pushmi::single_sender< SF, EXF >::executor ( )
inline

Definition at line 147 of file single_sender.h.

References folly::pushmi::PUSHMI_TEMPLATE().

147  {
148  return exf_();
149  }
template<class SF , class EXF >
requires folly::pushmi::single_sender< SF, EXF >::PUSHMI_EXP ( lazy::Receiver< Out > PUSHMI_AND lazy::Invocable< SF &, Out >  )
inline

Definition at line 151 of file single_sender.h.

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

153  {
154  sf_(std::move(out));
155  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567

Member Data Documentation

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

Definition at line 137 of file single_sender.h.

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

Definition at line 136 of file single_sender.h.


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