proxygen
extension_operators.h File Reference

Go to the source code of this file.

Classes

struct  folly::pushmi::detail::make_receiver< Cardinality, IsFlow >
 
struct  folly::pushmi::detail::make_receiver< is_single<> >
 
struct  folly::pushmi::detail::make_receiver< is_many<> >
 
struct  folly::pushmi::detail::make_receiver< is_single<>, true >
 
struct  folly::pushmi::detail::make_receiver< is_many<>, true >
 
struct  folly::pushmi::detail::receiver_from_impl< Cardinality, IsFlow >
 
struct  folly::pushmi::detail::submit_transform_out_1< In, FN >
 
struct  folly::pushmi::detail::submit_transform_out_2< In, FN >
 
struct  folly::pushmi::detail::submit_transform_out_3< In, SDSF >
 
struct  folly::pushmi::detail::submit_transform_out_4< In, TSDSF >
 
struct  folly::pushmi::detail::make_sender< Cardinality, IsConstrained, IsTime, IsFlow >
 
struct  folly::pushmi::detail::make_sender< is_single<> >
 
struct  folly::pushmi::detail::make_sender< is_many<> >
 
struct  folly::pushmi::detail::make_sender< is_single<>, false, false, true >
 
struct  folly::pushmi::detail::make_sender< is_many<>, false, false, true >
 
struct  folly::pushmi::detail::make_sender< is_single<>, true, true, false >
 
struct  folly::pushmi::detail::make_sender< is_single<>, true, false, false >
 
struct  folly::pushmi::detail::sender_from_fn
 
struct  folly::pushmi::detail::set_value_fn
 
struct  folly::pushmi::detail::set_value_fn::impl< VN >
 
struct  folly::pushmi::detail::set_error_fn
 
struct  folly::pushmi::detail::set_error_fn::impl< E >
 
struct  folly::pushmi::detail::set_done_fn
 
struct  folly::pushmi::detail::set_done_fn::impl
 
struct  folly::pushmi::detail::set_starting_fn
 
struct  folly::pushmi::detail::set_starting_fn::impl< Up >
 
struct  folly::pushmi::detail::executor_fn
 
struct  folly::pushmi::detail::executor_fn::impl
 
struct  folly::pushmi::detail::do_submit_fn
 
struct  folly::pushmi::detail::do_submit_fn::impl< Out >
 
struct  folly::pushmi::detail::do_submit_fn::time_impl< TP, Out >
 
struct  folly::pushmi::detail::top_fn
 
struct  folly::pushmi::detail::top_fn::impl
 
struct  folly::pushmi::detail::now_fn
 
struct  folly::pushmi::detail::now_fn::impl
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::pushmi
 
 folly::pushmi::detail
 
 folly::pushmi::extension_operators
 

Typedefs

template<class Tuple_ , class Tuple = std::remove_reference_t<Tuple_>>
using folly::pushmi::detail::tupidxs = std::make_index_sequence< std::tuple_size< Tuple >::value >
 
template<PUSHMI_TYPE_CONSTRAINT(Sender) In>
using folly::pushmi::detail::receiver_from_fn = receiver_from_impl< property_set_index_t< properties_t< In >, is_single<>>, property_query_v< properties_t< In >, is_flow<>>>
 
template<PUSHMI_TYPE_CONSTRAINT(Sender) In, class... AN>
using folly::pushmi::detail::receiver_type_t = typename receiver_from_fn< In >::template receiver_type< AN... >
 

Functions

requires folly::pushmi::detail::requires (::folly::pushmi::invoke(std::declval< F >(), std::get< Is >(std::declval< Tuple >())...))) const expr decltype(auto) apply_impl(F &&f
 
requires folly::pushmi::requires (detail::apply_impl(std::declval< F >(), std::declval< Tuple >(), detail::tupidxs< Tuple >{}))) const expr decltype(auto) apply(F &&f
 
requires Sender< In > &&SemiMovable< FN > PUSHMI_BROKEN_SUBSUMPTION not auto folly::pushmi::detail::submit_transform_out (FN fn)
 
requires Sender< In > &&SemiMovable< SDSF > &&SemiMovable< TSDSF > PUSHMI_BROKEN_SUBSUMPTION not auto folly::pushmi::detail::submit_transform_out (SDSF sdsf, TSDSF)
 
 folly::pushmi::detail::PUSHMI_TEMPLATE (class In, class Out, bool SenderRequires, bool SingleSenderRequires, bool TimeSingleSenderRequires)(requires Sender< In > &&Receiver< Out >) constexpr bool sender_requires_from()
 

Variables

requires Tuple && folly::pushmi::detail::t
 
requires Tuple && folly::pushmi::t
 
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::detail::sender_from_fn folly::pushmi::detail::sender_from
 
PUSHMI_INLINE_VAR constexpr detail::set_done_fn folly::pushmi::extension_operators::set_done {}
 
PUSHMI_INLINE_VAR constexpr detail::set_error_fn folly::pushmi::extension_operators::set_error {}
 
PUSHMI_INLINE_VAR constexpr detail::set_value_fn folly::pushmi::extension_operators::set_value {}
 
PUSHMI_INLINE_VAR constexpr detail::set_starting_fn folly::pushmi::extension_operators::set_starting {}
 
PUSHMI_INLINE_VAR constexpr detail::executor_fn folly::pushmi::extension_operators::executor {}
 
PUSHMI_INLINE_VAR constexpr detail::do_submit_fn folly::pushmi::extension_operators::submit {}
 
PUSHMI_INLINE_VAR constexpr detail::now_fn folly::pushmi::extension_operators::now {}
 
PUSHMI_INLINE_VAR constexpr detail::top_fn folly::pushmi::extension_operators::top {}