proxygen
folly::pushmi::make_flow_single_sender_fn Struct Reference

#include <flow_single_sender.h>

Inheritance diagram for folly::pushmi::make_flow_single_sender_fn:
folly::pushmi::construct_deduced< flow_single_sender > folly::pushmi::detail::make_sender< is_single<>, false, false, true >

Public Member Functions

auto operator() () const
 
requires True PUSHMI_BROKEN_SUBSUMPTION not auto operator() (SF sf) const
 
requires True &&Invocable< EXF & > PUSHMI_BROKEN_SUBSUMPTION not auto operator() (SF sf, EXF exf) const
 
requires True &&Sender< Data, is_single<>, is_flow<> > auto operator() (Data d) const
 
requires Sender< Data, is_single<>, is_flow<> > auto operator() (Data d, DSF sf) const
 
requires Sender< Data, is_single<>, is_flow<> > &&Invocable< DEXF &, Data & > auto operator() (Data d, DSF sf, DEXF exf) const
 

Detailed Description

Definition at line 195 of file flow_single_sender.h.

Member Function Documentation

auto folly::pushmi::make_flow_single_sender_fn::operator() ( ) const
inline

Definition at line 196 of file flow_single_sender.h.

References PUSHMI_BROKEN_SUBSUMPTION, folly::pushmi::PUSHMI_TEMPLATE(), and folly::pushmi::requires().

196  {
197  return flow_single_sender<ignoreSF, trampolineEXF>{};
198  }
requires True PUSHMI_BROKEN_SUBSUMPTION not auto folly::pushmi::make_flow_single_sender_fn::operator() ( SF  sf) const
inline

Definition at line 201 of file flow_single_sender.h.

References folly::gen::move, PUSHMI_BROKEN_SUBSUMPTION, folly::pushmi::PUSHMI_TEMPLATE(), and folly::pushmi::requires().

201  {
202  return flow_single_sender<SF, trampolineEXF>{std::move(sf)};
203  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
requires True&& Invocable<EXF&> PUSHMI_BROKEN_SUBSUMPTION not auto folly::pushmi::make_flow_single_sender_fn::operator() ( SF  sf,
EXF  exf 
) const
inline

Definition at line 207 of file flow_single_sender.h.

References folly::gen::move, folly::pushmi::PUSHMI_TEMPLATE(), and folly::pushmi::requires().

207  {
208  return flow_single_sender<SF, EXF>{std::move(sf), std::move(exf)};
209  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
requires True&& Sender<Data, is_single<>, is_flow<> > auto folly::pushmi::make_flow_single_sender_fn::operator() ( Data  d) const
inline

Definition at line 212 of file flow_single_sender.h.

References folly::gen::move, folly::pushmi::PUSHMI_TEMPLATE(), and folly::pushmi::requires().

212  {
213  return flow_single_sender<Data, passDSF, passDEXF>{std::move(d)};
214  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
requires Sender<Data, is_single<>, is_flow<> > auto folly::pushmi::make_flow_single_sender_fn::operator() ( Data  d,
DSF  sf 
) const
inline

Definition at line 217 of file flow_single_sender.h.

References folly::gen::move, folly::pushmi::PUSHMI_TEMPLATE(), and folly::pushmi::requires().

217  {
218  return flow_single_sender<Data, DSF, passDEXF>{std::move(d), std::move(sf)};
219  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
requires Sender<Data, is_single<>, is_flow<> >&& Invocable<DEXF&, Data&> auto folly::pushmi::make_flow_single_sender_fn::operator() ( Data  d,
DSF  sf,
DEXF  exf 
) const
inline

Definition at line 222 of file flow_single_sender.h.

References folly::pushmi::make_flow_single_sender, folly::gen::move, PUSHMI_BROKEN_SUBSUMPTION, folly::pushmi::PUSHMI_TEMPLATE(), and folly::pushmi::requires().

222  {
223  return flow_single_sender<Data, DSF, DEXF>{std::move(d),
224  std::move(sf), std::move(exf)};
225  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567

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