proxygen
|
Namespaces | |
__adl | |
aliases | |
concepts | |
detail | |
extension_operators | |
isolated | |
operators | |
Typedefs | |
template<template< class... > class T, class... AN> | |
using | deduced_type_t = ::folly::pushmi::invoke_result_t< construct_deduced< T >, AN... > |
template<bool B> | |
using | bool_ = std::integral_constant< bool, B > |
template<class F , class... As> | |
using | invoke_result_t = decltype(folly::pushmi::invoke(std::declval< F >(), std::declval< As >()...)) |
template<class First , class Second > | |
using | entangled_pair = std::pair< entangled< First, Second >, entangled< Second, First >> |
template<class First , class Second > | |
using | shared_entangled_pair = std::pair< shared_entangled< First, Second >, shared_entangled< Second, First >> |
template<class T > | |
using | __property_category_t = typename T::property_category |
template<class T > | |
using | property_category_t = __property_category_t< property_traits< T >> |
template<class T > | |
using | __properties_t = typename T::properties |
template<class T > | |
using | properties_t = std::enable_if_t< PropertySet< __properties_t< property_set_traits< T >>>, __properties_t< property_set_traits< T >>> |
template<class PS , class P > | |
using | property_set_index_t = std::enable_if_t< PropertySet< PS > &&Property< P >, decltype(detail::__property_set_index_fn< P >(PS{}))> |
template<class PS0 , class PS1 > | |
using | property_set_insert_t = typename std::enable_if_t< PropertySet< PS0 > &&PropertySet< PS1 >, detail::property_set_insert< PS0, PS1 >>::type |
template<class... > | |
using | void_t = void |
template<class T > | |
using | remove_cvref_t = std::remove_cv_t< std::remove_reference_t< T >> |
Functions | |
template<class... Fns> | |
auto | overload (Fns...fns) -> overload_fn< Fns... > |
template<class... Fns> | |
auto | on_value (Fns...fns) -> on_value_fn< Fns... > |
template<class... Fns> | |
auto | on_error (Fns...fns) -> on_error_fn< Fns... > |
template<class Fn > | |
auto | on_done (Fn fn) -> on_done_fn< Fn > |
template<class... Fns> | |
auto | on_starting (Fns...fns) -> on_starting_fn< Fns... > |
template<class Fn > | |
auto | on_executor (Fn fn) -> on_executor_fn< Fn > |
template<class... Fns> | |
auto | on_submit (Fns...fns) -> on_submit_fn< Fns... > |
template<class Fn > | |
auto | on_now (Fn fn) -> on_now_fn< Fn > |
PUSHMI_CONCEPT_DEF (template(class PS) concept Cardinality, has_cardinality_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept Single, is_single_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept Many, is_many_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept Flow, is_flow_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept Executor, is_executor_v< PS > &&is_sender_v< PS > &&is_single_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept Constrained, is_constrained_v< PS > &&is_sender_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept Time, is_time_v< PS > &&is_constrained_v< PS > &&is_sender_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept AlwaysBlocking, is_always_blocking_v< PS > &&is_sender_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept NeverBlocking, is_never_blocking_v< PS > &&is_sender_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept MaybeBlocking, is_maybe_blocking_v< PS > &&is_sender_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept FifoSequence, is_fifo_sequence_v< PS > &&is_sender_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class PS) concept ConcurrentSequence, is_concurrent_sequence_v< PS > &&is_sender_v< PS >) | |
PUSHMI_CONCEPT_DEF (template(class R, class...PropertyN)(concept Receiver)(R, PropertyN...), requires(R &r)(set_done(r), set_error(r, std::exception_ptr{}))&&SemiMovable< R > &&property_query_v< R, PropertyN... > &&is_receiver_v< R > &&!is_sender_v< R >) | |
PUSHMI_CONCEPT_DEF (template(class R, class...VN)(concept ReceiveValue)(R, VN...), requires(R &r)(set_value(r, std::declval< VN && >()...))&&Receiver< R > &&True<>) | |
PUSHMI_CONCEPT_DEF (template(class R, class E=std::exception_ptr)(concept ReceiveError)(R, E), requires(R &r, E &&e)(set_error(r,(E &&) e))&&Receiver< R > &&SemiMovable< E >) | |
PUSHMI_CONCEPT_DEF (template(class D, class...PropertyN)(concept Sender)(D, PropertyN...), requires(D &d)(executor(d), requires_< Executor< decltype(executor(d))>>)&&SemiMovable< D > &&Cardinality< D > &&property_query_v< D, PropertyN... > &&is_sender_v< D > &&!is_receiver_v< D >) | |
PUSHMI_CONCEPT_DEF (template(class D, class S, class...PropertyN)(concept SenderTo)(D, S, PropertyN...), requires(D &d, S &&s)(submit(d,(S &&) s))&&Sender< D > &&Receiver< S > &&property_query_v< D, PropertyN... >) | |
template<class D > | |
PUSHMI_PP_CONSTRAINED_USING (Sender< D >, executor_t=, decltype(executor(std::declval< D & >()))) | |
PUSHMI_CONCEPT_DEF (template(class S, class...PropertyN)(concept FlowReceiver)(S, PropertyN...), Receiver< S > &&property_query_v< S, PropertyN... > &&Flow< S >) | |
PUSHMI_CONCEPT_DEF (template(class R, class...VN)(concept FlowReceiveValue)(R, VN...), Flow< R > &&ReceiveValue< R, VN... >) | |
PUSHMI_CONCEPT_DEF (template(class R, class E=std::exception_ptr)(concept FlowReceiveError)(R, E), Flow< R > &&ReceiveError< R, E >) | |
PUSHMI_CONCEPT_DEF (template(class R, class Up)(concept FlowUpTo)(R, Up), requires(R &r, Up &&up)(set_starting(r,(Up &&) up))&&Flow< R >) | |
PUSHMI_CONCEPT_DEF (template(class S, class...PropertyN)(concept FlowSender)(S, PropertyN...), Sender< S > &&property_query_v< S, PropertyN... > &&Flow< S >) | |
PUSHMI_CONCEPT_DEF (template(class D, class S, class...PropertyN)(concept FlowSenderTo)(D, S, PropertyN...), FlowSender< D > &&property_query_v< D, PropertyN... > &&FlowReceiver< S >) | |
PUSHMI_CONCEPT_DEF (template(class D, class...PropertyN)(concept ConstrainedSender)(D, PropertyN...), requires(D &d)(top(d), requires_< Regular< decltype(top(d))>>)&&Sender< D > &&property_query_v< D, PropertyN... > &&Constrained< D >) | |
PUSHMI_CONCEPT_DEF (template(class D, class S, class...PropertyN)(concept ConstrainedSenderTo)(D, S, PropertyN...), requires(D &d, S &&s)(submit(d, top(d),(S &&) s))&&ConstrainedSender< D > &&property_query_v< D, PropertyN... > &&Receiver< S >) | |
template<class D > | |
PUSHMI_PP_CONSTRAINED_USING (ConstrainedSender< D >, constraint_t=, decltype(top(std::declval< D & >()))) | |
PUSHMI_CONCEPT_DEF (template(class D, class...PropertyN)(concept TimeSender)(D, PropertyN...), requires(D &d)(now(d), requires_< Regular< decltype(now(d)+std::chrono::seconds(1))>>)&&ConstrainedSender< D, PropertyN... > &&Time< D >) | |
PUSHMI_CONCEPT_DEF (template(class D, class S, class...PropertyN)(concept TimeSenderTo)(D, S, PropertyN...), ConstrainedSenderTo< D, S, PropertyN... > &&TimeSender< D >) | |
template<class D > | |
PUSHMI_PP_CONSTRAINED_USING (TimeSender< D >, time_point_t=, decltype(now(std::declval< D & >()))) | |
template<class... TN> | |
constexpr auto | expAnd (TN &&...tn) |
template<class T > | |
constexpr bool | implicitly_convertible_to (T) |
PUSHMI_CONCEPT_DEF (template(class F, class...Args)(concept Invocable)(F, Args...), requires(F &&f)(::folly::pushmi::invoke((F &&) f, std::declval< Args >()...))) | |
PUSHMI_CONCEPT_DEF (template(class F, class...Args)(concept NothrowInvocable)(F, Args...), requires(F &&f)(requires_< noexcept(::folly::pushmi::invoke((F &&) f, std::declval< Args >()...))>)&&Invocable< F, Args... >) | |
template<class First , class Second > | |
auto | entangle (First f, Second s) -> entangled_pair< First, Second > |
template<class T , class Dual > | |
locked_entangled_pair< T, Dual > | lock_both (entangled< T, Dual > &e) |
template<class First , class Second > | |
auto | shared_entangle (First f, Second s) -> shared_entangled_pair< First, Second > |
template<class T , class Dual > | |
locked_shared_entangled_pair< T, Dual > | lock_both (shared_entangled< T, Dual > &e) |
template<class E = std::exception_ptr> | |
auto | make_any_executor_ref () |
PUSHMI_TEMPLATE (class E=std::exception_ptr, class Wrapped)(requires Sender< detail | |
template<class E = std::exception_ptr> | |
auto | make_any_executor () -> any_executor< E > |
template<class E = std::exception_ptr, class CV = std::ptrdiff_t> | |
auto | make_any_constrained_executor_ref () |
template<class E = std::exception_ptr, class CV = std::ptrdiff_t> | |
auto | make_any_constrained_executor () -> any_constrained_executor< E, CV > |
template<class E = std::exception_ptr, class TP = std::chrono::system_clock::time_point> | |
auto | make_any_time_executor_ref () |
template<class E = std::exception_ptr, class TP = std::chrono::system_clock::time_point> | |
auto | make_any_time_executor () -> any_time_executor< E, TP > |
PUSHMI_CONCEPT_DEF (template(class T) concept FlowReceiverDataArg, Receiver< T, is_flow<>> &¬ Invocable< T & >) | |
inline_constrained_executor_t | inline_constrained_executor () |
inline_time_executor_t | inline_time_executor () |
inline_executor_t | inline_executor () |
new_thread_executor | new_thread () |
requires | requires (detail::apply_impl(std::declval< F >(), std::declval< Tuple >(), detail::tupidxs< Tuple >{}))) const expr decltype(auto) apply(F &&f |
PUSHMI_CONCEPT_DEF (template(class R) concept Range, requires(R &&r)(implicitly_convertible_to< bool >(std::begin(r)==std::end(r)))) | |
requires Same< To, is_sender<> > &&Sender< In > auto | via_cast (In in) |
requires Same< To, is_sender<> > auto | via_cast (send_via< In > ss) |
requires lazy::Sender< std::decay_t< In > > &&decltype(auto) lazy::Invocable< Op &, In > | operator| (In &&in, Op op) |
PUSHMI_CONCEPT_DEF (template(class T) concept Property, Valid< T, property_category_t >) | |
PUSHMI_CONCEPT_DEF (template(class T, class...Set)(concept FoundExactlyOnce)(T, Set...), sum_v<(PUSHMI_PP_IS_SAME(T, Set)?1:0)... >==1) | |
PUSHMI_CONCEPT_DEF (template(class...PropertyN)(concept UniqueCategory)(PropertyN...), And< FoundExactlyOnce< property_category_t< PropertyN >, property_category_t< PropertyN >... >... > &&And< Property< PropertyN >... >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept PropertySet, detail::is_v< T, property_set >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept Properties, Valid< T, properties_t >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept ReceiverDataArg, Receiver< T > &¬ Invocable< T & >) | |
requires SenderTo< In, std::promise< T >, is_single<> > std::future< T > | future_from (In in) |
template<class E , class TP > | |
bool | operator< (const strand_item< E > &l, const strand_item< E > &r) |
template<class E , class TP > | |
bool | operator> (const strand_item< E > &l, const strand_item< E > &r) |
template<class E , class TP > | |
bool | operator== (const strand_item< E > &l, const strand_item< E > &r) |
template<class E , class TP > | |
bool | operator!= (const strand_item< E > &l, const strand_item< E > &r) |
template<class E , class TP > | |
bool | operator<= (const strand_item< E > &l, const strand_item< E > &r) |
template<class E , class TP > | |
bool | operator>= (const strand_item< E > &l, const strand_item< E > &r) |
requires Invocable< ExecutorFactory & > &&Executor< invoke_result_t< ExecutorFactory & > > &&ConcurrentSequence< invoke_result_t< ExecutorFactory & > > auto | strands (ExecutorFactory ef) |
requires Executor< Exec > &&ConcurrentSequence< Exec > auto | strands (Exec ex) |
template<class E , class TP > | |
bool | operator< (const time_heap_item< E, TP > &l, const time_heap_item< E, TP > &r) |
template<class E , class TP > | |
bool | operator> (const time_heap_item< E, TP > &l, const time_heap_item< E, TP > &r) |
template<class E , class TP > | |
bool | operator== (const time_heap_item< E, TP > &l, const time_heap_item< E, TP > &r) |
template<class E , class TP > | |
bool | operator!= (const time_heap_item< E, TP > &l, const time_heap_item< E, TP > &r) |
template<class E , class TP > | |
bool | operator<= (const time_heap_item< E, TP > &l, const time_heap_item< E, TP > &r) |
template<class E , class TP > | |
bool | operator>= (const time_heap_item< E, TP > &l, const time_heap_item< E, TP > &r) |
PUSHMI_CONCEPT_DEF (template(class...Args)(concept True)(Args...), true) | |
PUSHMI_CONCEPT_DEF (template(class T, template< class... > class C)(concept Valid)(T, C), True< C< T > >) | |
PUSHMI_CONCEPT_DEF (template(class T, template< class... > class Trait, class...Args)(concept Satisfies)(T, Trait, Args...), static_cast< bool >(Trait< T >::type::value)) | |
PUSHMI_CONCEPT_DEF (template(class T, class U) concept Same, PUSHMI_PP_IS_SAME(T, U)&&PUSHMI_PP_IS_SAME(U, T)) | |
PUSHMI_CONCEPT_DEF (template(bool...Bs)(concept And)(Bs...), and_v< Bs... >) | |
PUSHMI_CONCEPT_DEF (template(bool...Bs)(concept Or)(Bs...), or_v< Bs... >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept Object, requires(T *p)(*p, implicitly_convertible_to< const volatile void * >(p))) | |
PUSHMI_CONCEPT_DEF (template(class T, class...Args)(concept Constructible)(T, Args...),) | |
PUSHMI_CONCEPT_DEF (template(class T) concept MoveConstructible, Constructible< T, T >) | |
PUSHMI_CONCEPT_DEF (template(class From, class To) concept ConvertibleTo, requires(From(&f)())(static_cast< To >(f()))&&std::is_convertible< From, To >::value) | |
PUSHMI_CONCEPT_DEF (template(class A, class B) concept DerivedFrom, __is_base_of(B, A)) | |
PUSHMI_CONCEPT_DEF (template(class A) concept Decayed, Same< A, std::decay_t< A >>) | |
PUSHMI_CONCEPT_DEF (template(class T, class U) concept Assignable, requires(T t, U &&u)(t=(U &&) u, requires_< Same< decltype(t=(U &&) u), T >>)&&Same< T, T & >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept EqualityComparable, requires(remove_cvref_t< T > const &t)(implicitly_convertible_to< bool >(t==t), implicitly_convertible_to< bool >(t!=t))) | |
PUSHMI_CONCEPT_DEF (template(class T) concept SemiMovable, Object< T > &&Constructible< T, T > &&ConvertibleTo< T, T >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept Movable, SemiMovable< T > &&Assignable< T &, T >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept Copyable, Movable< T > &&Assignable< T &, const T & > &&ConvertibleTo< const T &, T >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept Semiregular, Copyable< T > &&Constructible< T >) | |
PUSHMI_CONCEPT_DEF (template(class T) concept Regular, Semiregular< T > &&EqualityComparable< T >) | |
template<class E = std::exception_ptr> | |
detail::trampoline_id | get_trampoline_id () |
template<class E = std::exception_ptr> | |
bool | owned_by_trampoline () |
template<class E = std::exception_ptr> | |
detail::delegator< E > | trampoline () |
template<class E = std::exception_ptr> | |
detail::nester< E > | nested_trampoline () |
auto | repeat () |
using folly::pushmi::__properties_t = typedef typename T::properties |
Definition at line 90 of file properties.h.
using folly::pushmi::__property_category_t = typedef typename T::property_category |
Definition at line 29 of file properties.h.
using folly::pushmi::bool_ = typedef std::integral_constant<bool, B> |
Definition at line 443 of file concept_def.h.
using folly::pushmi::deduced_type_t = typedef ::folly::pushmi::invoke_result_t<construct_deduced<T>, AN...> |
Definition at line 70 of file boosters.h.
using folly::pushmi::entangled_pair = typedef std::pair<entangled<First, Second>, entangled<Second, First>> |
Definition at line 216 of file entangle.h.
using folly::pushmi::invoke_result_t = typedef decltype(folly::pushmi::invoke(std::declval<F>(), std::declval<As>()...)) |
Definition at line 47 of file functional.h.
using folly::pushmi::properties_t = typedef std::enable_if_t< PropertySet<__properties_t<property_set_traits<T>>>, __properties_t<property_set_traits<T>>> |
Definition at line 105 of file properties.h.
using folly::pushmi::property_category_t = typedef __property_category_t<property_traits<T>> |
Definition at line 42 of file properties.h.
using folly::pushmi::property_set_index_t = typedef std::enable_if_t< PropertySet<PS> && Property<P>, decltype(detail::__property_set_index_fn<P>(PS{}))> |
Definition at line 148 of file properties.h.
using folly::pushmi::property_set_insert_t = typedef typename std::enable_if_t< PropertySet<PS0> && PropertySet<PS1>, detail::property_set_insert<PS0, PS1>>::type |
Definition at line 153 of file properties.h.
using folly::pushmi::remove_cvref_t = typedef std::remove_cv_t<std::remove_reference_t<T>> |
using folly::pushmi::shared_entangled_pair = typedef std::pair<shared_entangled<First, Second>, shared_entangled<Second, First>> |
Definition at line 276 of file entangle.h.
using folly::pushmi::void_t = typedef void |
auto folly::pushmi::entangle | ( | First | f, |
Second | s | ||
) | -> entangled_pair<First, Second> |
Definition at line 219 of file entangle.h.
References folly::pushmi::entangled< T, Dual >::dual, f, folly::gen::move, and s.
Referenced by entangled_cancellation_factory::operator()(), and TEST_F().
constexpr auto folly::pushmi::expAnd | ( | TN &&... | tn | ) |
Definition at line 541 of file concept_def.h.
References folly::pushmi::isolated::expAnd().
Referenced by folly::pushmi::isolated::expAnd().
requires SenderTo< In, std::promise< void >, is_single<> > std::future< void > folly::pushmi::future_from | ( | In | in | ) |
Definition at line 500 of file receiver.h.
References folly::gen::move, PUSHMI_TEMPLATE(), requires(), and submit.
Referenced by TEST().
detail::trampoline_id folly::pushmi::get_trampoline_id | ( | ) |
Definition at line 248 of file trampoline.h.
References folly::pushmi::detail::trampoline< E >::get_id().
constexpr bool folly::pushmi::implicitly_convertible_to | ( | T | ) |
Definition at line 546 of file concept_def.h.
|
inline |
Definition at line 51 of file inline.h.
Referenced by constrained_single_sender_test().
|
inline |
|
inline |
Definition at line 84 of file inline.h.
Referenced by time_single_sender_test().
locked_entangled_pair<T, Dual> folly::pushmi::lock_both | ( | entangled< T, Dual > & | e | ) |
Definition at line 257 of file entangle.h.
Referenced by ConcurrentFlowSingleSender::cancellation_test(), ImmediateFlowSingleSender::make_producer(), and inline_executor_flow_single< CancellationFactory >::submit().
locked_shared_entangled_pair<T, Dual> folly::pushmi::lock_both | ( | shared_entangled< T, Dual > & | e | ) |
Definition at line 312 of file entangle.h.
auto folly::pushmi::make_any_constrained_executor | ( | ) | -> any_constrained_executor<E, CV> |
Definition at line 308 of file executor.h.
References folly::gen::move, folly::pushmi::detail::PUSHMI_TEMPLATE(), and folly::pushmi::detail::requires().
auto folly::pushmi::make_any_constrained_executor_ref | ( | ) |
Definition at line 256 of file executor.h.
References folly::pushmi::detail::PUSHMI_TEMPLATE(), and folly::pushmi::detail::requires().
auto folly::pushmi::make_any_executor | ( | ) | -> any_executor<E> |
Definition at line 147 of file executor.h.
References folly::gen::move, folly::pushmi::detail::PUSHMI_TEMPLATE(), and folly::pushmi::detail::requires().
auto folly::pushmi::make_any_executor_ref | ( | ) |
Definition at line 98 of file executor.h.
auto folly::pushmi::make_any_time_executor | ( | ) | -> any_time_executor<E, TP> |
Definition at line 472 of file executor.h.
References folly::gen::move, folly::pushmi::detail::PUSHMI_TEMPLATE(), and folly::pushmi::detail::requires().
auto folly::pushmi::make_any_time_executor_ref | ( | ) |
Definition at line 420 of file executor.h.
References folly::pushmi::detail::PUSHMI_TEMPLATE(), and folly::pushmi::detail::requires().
|
inline |
Definition at line 265 of file trampoline.h.
|
inline |
Definition at line 50 of file new_thread.h.
auto folly::pushmi::on_done | ( | Fn | fn | ) | -> on_done_fn<Fn> |
Definition at line 285 of file boosters.h.
References folly::gen::move.
Referenced by ConcurrentFlowManySender::cancellation_test(), ConcurrentFlowSingleSender::cancellation_test(), flow_receiver_1_test(), flow_receiver_n_test(), ImmediateFlowManySender::make_consumer(), ImmediateFlowSingleSender::make_consumer(), ImmediateFlowSingleSender::make_producer(), receiver_0_test(), receiver_1_test(), and receiver_n_test().
auto folly::pushmi::on_error | ( | Fns... | fns | ) | -> on_error_fn<Fns...> |
Definition at line 273 of file boosters.h.
References folly::gen::move.
Referenced by ConcurrentFlowManySender::cancellation_test(), ConcurrentFlowSingleSender::cancellation_test(), flow_receiver_1_test(), flow_receiver_n_test(), main(), ImmediateFlowManySender::make_consumer(), ImmediateFlowSingleSender::make_consumer(), folly::pushmi::detail::no_fail_fn::out_impl< In >::operator()(), folly::pushmi::detail::switch_on_error_fn::out_impl< In, ErrorSelector >::operator()(), receiver_0_test(), receiver_1_test(), and receiver_n_test().
auto folly::pushmi::on_executor | ( | Fn | fn | ) | -> on_executor_fn<Fn> |
Definition at line 307 of file boosters.h.
References folly::gen::move.
Referenced by folly::pushmi::detail::via_fn::in_impl< ExecutorFactory >::operator()().
auto folly::pushmi::on_now | ( | Fn | fn | ) | -> on_now_fn<Fn> |
auto folly::pushmi::on_starting | ( | Fns... | fns | ) | -> on_starting_fn<Fns...> |
Definition at line 296 of file boosters.h.
References folly::gen::move.
Referenced by ConcurrentFlowManySender::cancellation_test(), ConcurrentFlowSingleSender::cancellation_test(), ImmediateFlowManySender::make_consumer(), and ImmediateFlowSingleSender::make_consumer().
auto folly::pushmi::on_submit | ( | Fns... | fns | ) | -> on_submit_fn<Fns...> |
Definition at line 318 of file boosters.h.
References folly::gen::move.
Referenced by folly::pushmi::detail::submit_transform_out().
auto folly::pushmi::on_value | ( | Fns... | fns | ) | -> on_value_fn<Fns...> |
Definition at line 262 of file boosters.h.
References folly::gen::move.
Referenced by ConcurrentFlowManySender::cancellation_test(), ConcurrentFlowSingleSender::cancellation_test(), constrained_single_sender_test(), flow_many_sender_test(), flow_receiver_1_test(), flow_receiver_n_test(), flow_single_sender_test(), ImmediateFlowManySender::make_consumer(), ImmediateFlowSingleSender::make_consumer(), many_sender_test(), folly::pushmi::detail::transform_on< F, is_single<>, true >::operator()(), folly::pushmi::detail::transform_on< F, is_many<> >::operator()(), folly::pushmi::detail::transform_on< F, is_many<>, true >::operator()(), receiver_0_test(), receiver_1_test(), receiver_n_test(), single_sender_test(), TEST_F(), and time_single_sender_test().
bool folly::pushmi::operator!= | ( | const strand_item< E > & | l, |
const strand_item< E > & | r | ||
) |
bool folly::pushmi::operator!= | ( | const time_heap_item< E, TP > & | l, |
const time_heap_item< E, TP > & | r | ||
) |
Definition at line 64 of file time_source.h.
bool folly::pushmi::operator< | ( | const strand_item< E > & | l, |
const strand_item< E > & | r | ||
) |
bool folly::pushmi::operator< | ( | const time_heap_item< E, TP > & | l, |
const time_heap_item< E, TP > & | r | ||
) |
Definition at line 50 of file time_source.h.
References folly::pushmi::time_heap_item< E, TP >::when.
bool folly::pushmi::operator<= | ( | const strand_item< E > & | l, |
const strand_item< E > & | r | ||
) |
bool folly::pushmi::operator<= | ( | const time_heap_item< E, TP > & | l, |
const time_heap_item< E, TP > & | r | ||
) |
Definition at line 70 of file time_source.h.
bool folly::pushmi::operator== | ( | const strand_item< E > & | l, |
const strand_item< E > & | r | ||
) |
bool folly::pushmi::operator== | ( | const time_heap_item< E, TP > & | l, |
const time_heap_item< E, TP > & | r | ||
) |
Definition at line 58 of file time_source.h.
References folly::pushmi::time_heap_item< E, TP >::when.
bool folly::pushmi::operator> | ( | const strand_item< E > & | l, |
const strand_item< E > & | r | ||
) |
bool folly::pushmi::operator> | ( | const time_heap_item< E, TP > & | l, |
const time_heap_item< E, TP > & | r | ||
) |
Definition at line 54 of file time_source.h.
References folly::pushmi::time_heap_item< E, TP >::when.
bool folly::pushmi::operator>= | ( | const strand_item< E > & | l, |
const strand_item< E > & | r | ||
) |
bool folly::pushmi::operator>= | ( | const time_heap_item< E, TP > & | l, |
const time_heap_item< E, TP > & | r | ||
) |
Definition at line 76 of file time_source.h.
requires lazy::Sender<std::decay_t<In> >&&decltype(auto) lazy::Invocable<Op&, In> folly::pushmi::operator| | ( | In && | in, |
Op | op | ||
) |
auto folly::pushmi::overload | ( | Fns... | fns | ) | -> overload_fn<Fns...> |
Definition at line 251 of file boosters.h.
References folly::gen::move.
Referenced by folly::pushmi::detail::transform_fn::operator()().
bool folly::pushmi::owned_by_trampoline | ( | ) |
Definition at line 256 of file trampoline.h.
References folly::pushmi::detail::trampoline< E >::is_owned().
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class R) concept | Range, |
requires(R &&r)(implicitly_convertible_to< bool >(std::begin(r)==std::end(r))) | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | Cardinality, |
has_cardinality_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | Property, |
Valid< T, property_category_t > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class F, class...Args)(concept Invocable)(F, Args...) | , |
requires(F &&f)(::folly::pushmi::invoke((F &&) f, std::declval< Args >()...)) | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T, class...Set)(concept FoundExactlyOnce)(T, Set...) | , |
sum_v<(PUSHMI_PP_IS_SAME(T, Set)?1:0)... > | = =1 |
||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class...PropertyN)(concept UniqueCategory)(PropertyN...) | , |
And< FoundExactlyOnce< property_category_t< PropertyN >, property_category_t< PropertyN >... >... > &&And< Property< PropertyN >... > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class F, class...Args)(concept NothrowInvocable)(F, Args...) | , |
requires(F &&f)(requires_< noexcept(::folly::pushmi::invoke((F &&) f, std::declval< Args >()...))>)&&Invocable< F, Args... > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | Single, |
is_single_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | PropertySet, |
detail::is_v< T, property_set > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T, template< class... > class C)(concept Valid)(T, C) | , |
True< C< T > > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T, template< class... > class Trait, class...Args)(concept Satisfies)(T, Trait, Args...) | , |
static_cast< bool > | Trait< T >::type::value | ||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T, class U) concept | Same, |
PUSHMI_PP_IS_SAME(T, U)&&PUSHMI_PP_IS_SAME(U, T) | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | Properties, |
Valid< T, properties_t > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T, class...Args)(concept Constructible)(T, Args...) | ) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | MoveConstructible, |
Constructible< T, T > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class From, class To) concept | ConvertibleTo, |
requires(From(&f)())(static_cast< To >(f()))&&std::is_convertible< From, To >::value | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class A, class B) concept | DerivedFrom, |
__is_base_of(B, A) | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class A) concept | Decayed, |
Same< A, std::decay_t< A >> | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T, class U) concept | Assignable, |
requires(T t, U &&u)(t=(U &&) u, requires_< Same< decltype(t=(U &&) u), T >>)&&Same< T, T & > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | Executor, |
is_executor_v< PS > &&is_sender_v< PS > &&is_single_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | EqualityComparable, |
requires(remove_cvref_t< T > const &t)(implicitly_convertible_to< bool >(t==t), implicitly_convertible_to< bool >(t!=t)) | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | Constrained, |
is_constrained_v< PS > &&is_sender_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | SemiMovable, |
Object< T > &&Constructible< T, T > &&ConvertibleTo< T, T > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | Movable, |
SemiMovable< T > &&Assignable< T &, T > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | Copyable, |
Movable< T > &&Assignable< T &, const T & > &&ConvertibleTo< const T &, T > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | Time, |
is_time_v< PS > &&is_constrained_v< PS > &&is_sender_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | Semiregular, |
Copyable< T > &&Constructible< T > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | Regular, |
Semiregular< T > &&EqualityComparable< T > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | AlwaysBlocking, |
is_always_blocking_v< PS > &&is_sender_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | NeverBlocking, |
is_never_blocking_v< PS > &&is_sender_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | MaybeBlocking, |
is_maybe_blocking_v< PS > &&is_sender_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | FifoSequence, |
is_fifo_sequence_v< PS > &&is_sender_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class PS) concept | ConcurrentSequence, |
is_concurrent_sequence_v< PS > &&is_sender_v< PS > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class R, class...PropertyN)(concept Receiver)(R, PropertyN...) | , |
requires(R &r)(set_done(r), set_error(r, std::exception_ptr{}))&&SemiMovable< R > &&property_query_v< R, PropertyN... > &&is_receiver_v< R > &&!is_sender_v< R > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class R, class...VN)(concept ReceiveValue)(R, VN...) | , |
requires(R &r)(set_value(r, std::declval< VN && >()...))&&Receiver< R > &&True<> | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class R, class E=std::exception_ptr)(concept ReceiveError)(R, E) | , |
requires(R &r, E &&e)(set_error(r,(E &&) e))&&Receiver< R > &&SemiMovable< E > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | ReceiverDataArg, |
Receiver< T > &¬ Invocable< T & > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class D, class...PropertyN)(concept Sender)(D, PropertyN...) | , |
requires(D &d)(executor(d), requires_< Executor< decltype(executor(d))>>)&&SemiMovable< D > &&Cardinality< D > &&property_query_v< D, PropertyN... > &&is_sender_v< D > &&!is_receiver_v< D > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class T) concept | FlowReceiverDataArg, |
Receiver< T, is_flow<>> &¬ Invocable< T & > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class D, class S, class...PropertyN)(concept SenderTo)(D, S, PropertyN...) | , |
requires(D &d, S &&s)(submit(d,(S &&) s))&&Sender< D > &&Receiver< S > &&property_query_v< D, PropertyN... > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class S, class...PropertyN)(concept FlowReceiver)(S, PropertyN...) | , |
Receiver< S > &&property_query_v< S, PropertyN... > &&Flow< S > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class R, class...VN)(concept FlowReceiveValue)(R, VN...) | , |
Flow< R > &&ReceiveValue< R, VN... > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class R, class E=std::exception_ptr)(concept FlowReceiveError)(R, E) | , |
Flow< R > &&ReceiveError< R, E > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class R, class Up)(concept FlowUpTo)(R, Up) | , |
requires(R &r, Up &&up)(set_starting(r,(Up &&) up))&&Flow< R > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class S, class...PropertyN)(concept FlowSender)(S, PropertyN...) | , |
Sender< S > &&property_query_v< S, PropertyN... > &&Flow< S > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class D, class S, class...PropertyN)(concept FlowSenderTo)(D, S, PropertyN...) | , |
FlowSender< D > &&property_query_v< D, PropertyN... > &&FlowReceiver< S > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class D, class...PropertyN)(concept ConstrainedSender)(D, PropertyN...) | , |
requires(D &d)(top(d), requires_< Regular< decltype(top(d))>>)&&Sender< D > &&property_query_v< D, PropertyN... > &&Constrained< D > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class D, class S, class...PropertyN)(concept ConstrainedSenderTo)(D, S, PropertyN...) | , |
requires(D &d, S &&s)(submit(d, top(d),(S &&) s))&&ConstrainedSender< D > &&property_query_v< D, PropertyN... > &&Receiver< S > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class D, class...PropertyN)(concept TimeSender)(D, PropertyN...) | , |
requires(D &d)(now(d), requires_< Regular< decltype(now(d)+std::chrono::seconds(1))>>)&&ConstrainedSender< D, PropertyN... > &&Time< D > | |||
) |
folly::pushmi::PUSHMI_CONCEPT_DEF | ( | template(class D, class S, class...PropertyN)(concept TimeSenderTo)(D, S, PropertyN...) | , |
ConstrainedSenderTo< D, S, PropertyN... > &&TimeSender< D > | |||
) |
folly::pushmi::PUSHMI_PP_CONSTRAINED_USING | ( | Sender< D > | , |
executor_t | , | ||
decltype(executor(std::declval< D & >())) | |||
) |
folly::pushmi::PUSHMI_PP_CONSTRAINED_USING | ( | ConstrainedSender< D > | , |
constraint_t | , | ||
decltype(top(std::declval< D & >())) | |||
) |
folly::pushmi::PUSHMI_PP_CONSTRAINED_USING | ( | TimeSender< D > | , |
time_point_t | , | ||
decltype(now(std::declval< D & >())) | |||
) |
folly::pushmi::PUSHMI_TEMPLATE | ( | class E | = std::exception_ptr , |
class Wrapped | |||
) |
Definition at line 102 of file executor.h.
References folly::pushmi::detail::PUSHMI_TEMPLATE(), and folly::pushmi::detail::requires().
Referenced by folly::pushmi::any_constrained_single_sender< E, TP, VN... >::any_constrained_single_sender(), folly::pushmi::any_flow_many_sender< PE, PV, E, VN >::any_flow_many_sender(), folly::pushmi::any_flow_receiver< PE, PV, E, VN >::any_flow_receiver(), folly::pushmi::any_flow_single_sender< PE, E, VN >::any_flow_single_sender(), folly::pushmi::any_many_sender< E, VN >::any_many_sender(), folly::pushmi::any_receiver< E, folly::pushmi::any_executor_ref< E > >::any_receiver(), folly::pushmi::any_single_sender< E, VN >::any_single_sender(), folly::pushmi::receiver< Data, DVF, DEF, DDF >::data(), folly::pushmi::flow_receiver< Data, DVF, DEF, DDF, DStrtF >::data(), countdown< R >::done(), folly::pushmi::flow_receiver< VF, EF, DF, StrtF >::done(), folly::pushmi::flow_receiver< Data, DVF, DEF, DDF, DStrtF >::done(), folly::pushmi::inline_constrained_executor_t::executor(), folly::pushmi::new_thread_executor::executor(), folly::pushmi::pool_executor< Executor >::executor(), folly::pushmi::detail::delegator< E >::executor(), folly::pushmi::inline_time_executor_t::executor(), folly::pushmi::detail::nester< E >::executor(), folly::pushmi::inline_executor_t::executor(), folly::pushmi::subject< PS, TN... >::executor(), folly::pushmi::flow_many_sender< SF, EXF >::executor(), folly::pushmi::many_sender< SF, EXF >::executor(), folly::pushmi::single_sender< SF, EXF >::executor(), folly::pushmi::flow_single_sender< SF, EXF >::executor(), folly::pushmi::constrained_single_sender< SF, ZF, EXF >::executor(), folly::pushmi::flow_many_sender< Data, DSF, DEXF >::executor(), folly::pushmi::many_sender< Data, DSF, DEXF >::executor(), folly::pushmi::flow_single_sender< Data, DSF, DEXF >::executor(), folly::pushmi::single_sender< Data, DSF, DEXF >::executor(), folly::pushmi::strand_executor< E, Executor >::executor(), folly::pushmi::constrained_single_sender< Data, DSF, DZF, DEXF >::executor(), folly::pushmi::time_source_executor< E, TP, NF, Executor >::executor(), folly::pushmi::flow_receiver< VF, EF, DF, StrtF >::flow_receiver(), future_from(), folly::pushmi::__adl::noexcept(), folly::pushmi::__adl::do_submit_fn::noexcept(), folly::pushmi::concepts::detail::Not< T >::operator bool(), folly::pushmi::operators::defer_fn::impl< F >::operator()(), folly::pushmi::operators::just_fn::impl< VN >::operator()(), folly::pushmi::operators::from_fn::out_impl< I, S >::operator()(), folly::pushmi::operators::from_fn::operator()(), folly::pushmi::make_time_single_sender_fn::operator()(), folly::pushmi::operators::flow_from_fn::out_impl< I, S, Exec >::operator()(), folly::pushmi::operators::flow_from_fn::operator()(), folly::pushmi::make_flow_many_sender_fn::operator()(), folly::pushmi::make_many_sender_fn::operator()(), folly::pushmi::make_flow_single_sender_fn::operator()(), folly::pushmi::make_single_sender_fn::operator()(), folly::pushmi::make_constrained_single_sender_fn::operator()(), folly::pushmi::same_executor_factory_fn< Exec >::operator()(), folly::pushmi::trampolineEXF::operator()(), folly::pushmi::make_receiver_fn::operator()(), folly::pushmi::make_flow_receiver_fn::operator()(), folly::pushmi::make_receiver_fn::PUSHMI_EXP(), folly::pushmi::make_flow_receiver_fn::PUSHMI_EXP(), folly::pushmi::receiver< VF, EF, DF >::receiver(), folly::pushmi::__adl::requires(), folly::pushmi::__adl::set_done(), folly::pushmi::__adl::set_error(), folly::pushmi::__adl::set_value(), countdown< R >::starting(), strands(), folly::pushmi::subject< PS, TN... >::subject_shared::submit(), folly::pushmi::detail::trampoline< E >::submit(), folly::pushmi::time_source< E, TP >::time_source(), folly::pushmi::subject< PS, TN... >::subject_shared::value(), folly::pushmi::subject< PS, TN... >::subject_receiver::value(), folly::pushmi::flow_receiver< VF, EF, DF, StrtF >::value(), folly::pushmi::receiver< VF, EF, DF >::value(), folly::pushmi::receiver< Data, DVF, DEF, DDF >::value(), folly::pushmi::flow_receiver< Data, DVF, DEF, DDF, DStrtF >::value(), and via_cast().
|
inline |
Definition at line 290 of file trampoline.h.
References folly::pushmi::detail::repeat().
Referenced by folly::pushmi::detail::trampoline< E >::submit().
requires folly::pushmi::requires | ( | detail::apply_impl(std::declval< F >(),std::declval< Tuple >(),detail::tupidxs< Tuple >{}) | ) | const |
Referenced by folly::pushmi::any_constrained_single_sender< E, TP, VN... >::any_constrained_single_sender(), folly::pushmi::any_flow_many_sender< PE, PV, E, VN >::any_flow_many_sender(), folly::pushmi::any_flow_receiver< PE, PV, E, VN >::any_flow_receiver(), folly::pushmi::any_flow_single_sender< PE, E, VN >::any_flow_single_sender(), folly::pushmi::any_many_sender< E, VN >::any_many_sender(), folly::pushmi::any_receiver< E, folly::pushmi::any_executor_ref< E > >::any_receiver(), folly::pushmi::any_single_sender< E, VN >::any_single_sender(), folly::pushmi::receiver< Data, DVF, DEF, DDF >::data(), folly::pushmi::flow_receiver< Data, DVF, DEF, DDF, DStrtF >::data(), countdown< R >::done(), folly::pushmi::any_receiver< E, folly::pushmi::any_executor_ref< E > >::done(), folly::pushmi::flow_receiver< VF, EF, DF, StrtF >::done(), folly::pushmi::receiver< VF, EF, DF >::done(), folly::pushmi::flow_receiver< Data, DVF, DEF, DDF, DStrtF >::done(), folly::pushmi::new_thread_executor::executor(), folly::pushmi::pool_executor< Executor >::executor(), folly::pushmi::detail::delegator< E >::executor(), folly::pushmi::detail::nester< E >::executor(), folly::pushmi::subject< PS, TN... >::executor(), folly::pushmi::flow_many_sender< SF, EXF >::executor(), folly::pushmi::flow_single_sender< SF, EXF >::executor(), folly::pushmi::constrained_single_sender< SF, ZF, EXF >::executor(), folly::pushmi::strand_executor< E, Executor >::executor(), folly::pushmi::constrained_single_sender< Data, DSF, DZF, DEXF >::executor(), folly::pushmi::time_source_executor< E, TP, NF, Executor >::executor(), folly::pushmi::flow_receiver< VF, EF, DF, StrtF >::flow_receiver(), future_from(), folly::pushmi::operators::defer_fn::impl< F >::operator()(), folly::pushmi::operators::just_fn::impl< VN >::operator()(), folly::pushmi::operators::from_fn::out_impl< I, S >::operator()(), folly::pushmi::operators::from_fn::operator()(), folly::pushmi::make_time_single_sender_fn::operator()(), folly::pushmi::operators::flow_from_fn::out_impl< I, S, Exec >::operator()(), folly::pushmi::operators::flow_from_fn::operator()(), folly::pushmi::passDZF::operator()(), folly::pushmi::make_flow_many_sender_fn::operator()(), folly::pushmi::make_many_sender_fn::operator()(), folly::pushmi::make_flow_single_sender_fn::operator()(), folly::pushmi::make_single_sender_fn::operator()(), folly::pushmi::make_constrained_single_sender_fn::operator()(), folly::pushmi::same_executor_factory_fn< Exec >::operator()(), folly::pushmi::trampolineEXF::operator()(), folly::pushmi::make_receiver_fn::operator()(), folly::pushmi::make_flow_receiver_fn::operator()(), folly::pushmi::make_receiver_fn::PUSHMI_EXP(), folly::pushmi::make_flow_receiver_fn::PUSHMI_EXP(), folly::pushmi::receiver< VF, EF, DF >::receiver(), countdown< R >::starting(), folly::pushmi::any_flow_receiver< PE, PV, E, VN >::starting(), folly::pushmi::flow_receiver< VF, EF, DF, StrtF >::starting(), strands(), folly::pushmi::subject< PS, TN... >::subject_shared::submit(), folly::pushmi::detail::trampoline< E >::submit(), folly::pushmi::constrained_single_sender< SF, ZF, EXF >::submit(), folly::pushmi::time_source< E, TP >::time_source(), folly::pushmi::subject< PS, TN... >::subject_shared::value(), folly::pushmi::subject< PS, TN... >::subject_receiver::value(), folly::pushmi::flow_receiver< VF, EF, DF, StrtF >::value(), folly::pushmi::receiver< VF, EF, DF >::value(), folly::pushmi::receiver< Data, DVF, DEF, DDF >::value(), folly::pushmi::flow_receiver< Data, DVF, DEF, DDF, DStrtF >::value(), and via_cast().
auto folly::pushmi::shared_entangle | ( | First | f, |
Second | s | ||
) | -> shared_entangled_pair<First, Second> |
Definition at line 279 of file entangle.h.
References f, folly::lock(), folly::gen::move, mutex, and s.
Referenced by ImmediateFlowSingleSender::make_producer(), shared_cancellation_factory::operator()(), and TEST_F().
requires Invocable<ExecutorFactory&>&& Executor<invoke_result_t<ExecutorFactory&> >&& ConcurrentSequence< invoke_result_t<ExecutorFactory&> > auto folly::pushmi::strands | ( | ExecutorFactory | ef | ) |
Definition at line 246 of file strand.h.
References folly::gen::move, PUSHMI_TEMPLATE(), and requires().
Referenced by lisp(), main(), pipe(), sugar(), TEST_F(), and p1055::then_execute().
|
inline |
Definition at line 261 of file trampoline.h.
Referenced by folly::pushmi::subject< PS, TN... >::executor(), flow_many_sender_test(), flow_single_sender_test(), many_sender_test(), folly::pushmi::operators::flow_from_fn::operator()(), folly::pushmi::trampolineEXF::operator()(), single_sender_test(), and folly::pushmi::new_thread_executor::submit().
Definition at line 67 of file request_via.h.
References folly::pushmi::send_via< In >::in, PUSHMI_TEMPLATE(), and requires().
Referenced by main().
Definition at line 73 of file request_via.h.
References folly::pushmi::send_via< In >::in.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::and_v |
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::category_query_v |
Definition at line 199 of file properties.h.
PUSHMI_INLINE_VAR constexpr __adl::get_executor_fn folly::pushmi::executor {} |
Definition at line 359 of file extension_points.h.
Referenced by folly::FutureDAG::add(), folly::DefaultKeepAliveExecutor::WeakRef::add(), folly::DefaultKeepAliveExecutor::WeakRef::addWithPriority(), folly::pushmi::any_constrained_single_sender< E, TP, VN... >::any_constrained_single_sender(), folly::pushmi::any_flow_many_sender< PE, PV, E, VN >::any_flow_many_sender(), folly::pushmi::any_flow_single_sender< PE, E, VN >::any_flow_single_sender(), folly::pushmi::any_many_sender< E, VN >::any_many_sender(), folly::pushmi::any_single_sender< E, VN >::any_single_sender(), folly::gen::detail::Parallel< Ops >::Generator< Input, Source, InputDecayed, Composed, Output, OutputDecayed >::apply(), folly::coro::co_viaIfAsync(), folly::SerialExecutor::createUnique(), folly::pushmi::detail::blocking_submit_fn::nested_executor_impl::executor(), folly::gen::detail::Parallel< Ops >::Generator< Input, Source, InputDecayed, Composed, Output, OutputDecayed >::foreach(), folly::SemiFuture< T >::getDeferredExecutor(), folly::Executor::getKeepAliveToken(), folly::FutureDAG::go(), fizz::server::detail::handleInvalidEvent(), keepAliveTest(), folly::Executor::makeKeepAlive(), folly::Executor::makeKeepAliveDummy(), folly::futures::map(), wangle::SSLSessionPersistentCacheBase< K >::TimeUtil::now(), folly::pushmi::passDEXF::operator()(), folly::pushmi::detail::executor_fn::impl::operator()(), fizz::server::ServerStateMachine::processAccept(), RecursiveAddTest(), folly::SemiFuture< T >::releaseDeferredExecutor(), folly::pushmi::__adl::requires(), folly::pushmi::__adl::get_executor_fn::requires(), folly::Executor::KeepAlive< folly::VirtualEventBase >::reset(), folly::coro::Task< T >::scheduleOn(), folly::SemiFuture< T >::SemiFuture(), SimpleTest(), folly::SemiFuture< T >::stealDeferredExecutor(), folly::futures::detail::stealDeferredExecutors(), folly::futures::detail::stealDeferredExecutorsVariadic(), folly::TEST(), TEST(), TEST_F(), folly::SemiFuture< T >::via(), folly::Future< T >::via(), folly::window(), and folly::VirtualExecutor::wrapFunc().
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::for_each_fn folly::pushmi::for_each |
Referenced by folly::pushmi::for_each_fn::operator()().
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::has_cardinality_v = has_cardinality<PS>::value |
Definition at line 35 of file concepts.h.
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::invoke_fn folly::pushmi::invoke |
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_always_blocking_v |
Definition at line 207 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_concurrent_sequence_v |
Definition at line 280 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_constrained_v = is_constrained<PS>::value |
Definition at line 175 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_executor_v = is_executor<PS>::value |
Definition at line 160 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_fifo_sequence_v |
Definition at line 261 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_flow_v = is_flow<PS>::value |
Definition at line 107 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_many_v = is_many<PS>::value |
Definition at line 92 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_maybe_blocking_v |
Definition at line 243 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_never_blocking_v |
Definition at line 225 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_receiver_v = is_receiver<PS>::value |
Definition at line 122 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_sender_v = is_sender<PS>::value |
Definition at line 141 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_single_v = is_single<PS>::value |
Definition at line 77 of file concepts.h.
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::is_time_v = is_time<PS>::value |
Definition at line 190 of file concepts.h.
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_constrained_single_sender_fn folly::pushmi::make_constrained_single_sender |
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_flow_many_sender_fn folly::pushmi::make_flow_many_sender |
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_flow_receiver_fn folly::pushmi::make_flow_receiver |
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_flow_single_sender_fn folly::pushmi::make_flow_single_sender |
Referenced by folly::pushmi::make_flow_single_sender_fn::operator()().
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_many_sender_fn folly::pushmi::make_many_sender |
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_receiver_fn folly::pushmi::make_receiver |
Referenced by folly::pushmi::operators::flow_from_up< Producer >::done(), folly::pushmi::operators::flow_from_up< Producer >::error(), folly::pushmi::operators::bulk_fn::operator()(), folly::pushmi::detail::on_fn::out_impl< In, ExecutorFactory >::operator()(), folly::pushmi::detail::transform_on< F, is_single<> >::operator()(), folly::pushmi::detail::via_fn::on_value_impl< Out >::operator()(), folly::pushmi::detail::on_fn::time_out_impl< In, ExecutorFactory >::operator()(), folly::pushmi::detail::via_fn::on_error_impl< Out >::operator()(), folly::pushmi::detail::transform_on< F, is_many<> >::operator()(), folly::pushmi::detail::via_fn::on_done_impl< Out >::operator()(), folly::pushmi::operators::flow_from_fn::out_impl< I, S, Exec >::operator()(), folly::pushmi::detail::get_fn< T >::operator()(), and folly::pushmi::operators::flow_from_up< Producer >::value().
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_single_sender_fn folly::pushmi::make_single_sender |
Referenced by folly::pushmi::operators::empty(), folly::pushmi::operators::error(), get_setting(), folly::pushmi::operators::bulk_fn::operator()(), folly::pushmi::operators::defer_fn::operator()(), folly::pushmi::operators::just_fn::operator()(), folly::pushmi::make_single_sender_fn::operator()(), and TEST_F().
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_time_single_sender_fn folly::pushmi::make_time_single_sender |
Referenced by folly::pushmi::make_time_single_sender_fn::operator()().
PUSHMI_INLINE_VAR constexpr __adl::get_top_fn folly::pushmi::now {} |
Definition at line 361 of file extension_points.h.
Referenced by folly::pushmi::any_time_executor_ref< E, TP >::any_time_executor_ref().
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::or_v |
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::pipe_fn folly::pushmi::pipe |
Referenced by main(), and folly::pushmi::pipe_fn::operator()().
PUSHMI_INLINE_VAR constexpr bool folly::pushmi::property_query_v |
Definition at line 176 of file properties.h.
Referenced by folly::pushmi::detail::transform_fn::impl< F >::operator()().
constexpr const recurse_t folly::pushmi::recurse {} |
Definition at line 28 of file trampoline.h.
Referenced by folly::pushmi::detail::repeat().
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::reduce_fn folly::pushmi::reduce |
Referenced by main(), and folly::pushmi::reduce_fn::operator()().
constexpr std::enable_if_t<B, int> folly::pushmi::requires_ = 0 |
Definition at line 554 of file concept_def.h.
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn folly::pushmi::set_done {} |
Definition at line 355 of file extension_points.h.
Referenced by folly::pushmi::any_flow_receiver< PE, PV, E, VN >::any_flow_receiver(), folly::pushmi::any_receiver< E, folly::pushmi::any_executor_ref< E > >::any_receiver(), ConcurrentFlowManySender::cancellation_test(), ConcurrentFlowSingleSender::cancellation_test(), folly::pushmi::detail::for_each_fn::Pull< In, Out >::done(), folly::pushmi::detail::tap_::done(), folly::pushmi::subject< PS, TN... >::subject_shared::done(), folly::pushmi::operators::flow_from_up< Producer >::done(), folly::pushmi::detail::blocking_submit_fn::nested_receiver_impl< Out >::done(), folly::pushmi::operators::flow_from_up< Producer >::error(), ImmediateFlowSingleSender::make_producer(), ImmediateFlowManySender::make_producer(), folly::pushmi::detail::single_empty_impl< VN >::operator()(), folly::pushmi::operators::just_fn::impl< VN >::operator()(), folly::pushmi::operators::from_fn::out_impl< I, S >::operator()(), folly::pushmi::detail::via_fn::on_done_impl< Out >::impl::operator()(), folly::pushmi::passDDF::operator()(), folly::pushmi::detail::blocking_submit_fn::on_done_impl::operator()(), folly::pushmi::detail::set_done_fn::impl::operator()(), folly::pushmi::inline_constrained_executor_t::submit(), folly::pushmi::subject< PS, TN... >::subject_shared::submit(), folly::pushmi::inline_time_executor_t::submit(), folly::pushmi::inline_executor_t::submit(), inline_executor_flow_single< CancellationFactory >::submit(), folly::pushmi::detail::trampoline< E >::submit(), inline_executor_flow_many::submit(), inline_executor_flow_many_ignore::submit(), inline_executor_many::submit(), TEST_F(), folly::pushmi::strand_queue< E, Executor >::value(), and folly::pushmi::time_source_queue< E, TP, NF, Executor >::value().
PUSHMI_INLINE_VAR constexpr __adl::set_error_fn folly::pushmi::set_error {} |
Definition at line 356 of file extension_points.h.
Referenced by folly::pushmi::any_flow_receiver< PE, PV, E, VN >::any_flow_receiver(), folly::pushmi::any_receiver< E, folly::pushmi::any_executor_ref< E > >::any_receiver(), folly::pushmi::any_receiver< E, folly::pushmi::any_executor_ref< E > >::check(), folly::pushmi::detail::for_each_fn::Pull< In, Out >::error(), folly::pushmi::detail::tap_::error(), folly::pushmi::subject< PS, TN... >::subject_shared::error(), folly::pushmi::strand_queue< E, Executor >::error(), folly::pushmi::time_source_queue< E, TP, NF, Executor >::error(), folly::pushmi::detail::blocking_submit_fn::nested_receiver_impl< Out >::error(), inline_bulk_target(), folly::pushmi::time_source_shared< E, time_point >::insert(), naive_executor_bulk_target(), folly::pushmi::detail::single_error_impl< E, VN >::operator()(), folly::pushmi::detail::via_fn::on_error_impl< Out >::impl< E >::operator()(), folly::pushmi::passDEF::operator()(), folly::pushmi::detail::blocking_submit_fn::on_error_impl::operator()(), folly::pushmi::detail::set_error_fn::impl< E >::operator()(), folly::pushmi::subject< PS, TN... >::subject_shared::submit(), folly::pushmi::detail::trampoline< E >::submit(), folly::pushmi::time_source_queue< E, TP, NF, Executor >::value(), and folly::pushmi::time_source_shared< E, time_point >::worker().
PUSHMI_INLINE_VAR constexpr __adl::set_starting_fn folly::pushmi::set_starting {} |
Definition at line 358 of file extension_points.h.
Referenced by folly::pushmi::any_flow_receiver< PE, PV, E, VN >::any_flow_receiver(), ConcurrentFlowManySender::cancellation_test(), ImmediateFlowSingleSender::make_producer(), ImmediateFlowManySender::make_producer(), folly::pushmi::__adl::set_starting_fn::noexcept(), folly::pushmi::operators::flow_from_fn::out_impl< I, S, Exec >::operator()(), folly::pushmi::detail::set_starting_fn::impl< Up >::operator()(), folly::pushmi::__adl::requires(), folly::pushmi::detail::tap_::starting(), inline_executor_flow_single< CancellationFactory >::submit(), inline_executor_flow_single_ignore::submit(), inline_executor_flow_many::submit(), and inline_executor_flow_many_ignore::submit().
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn folly::pushmi::set_value {} |
Definition at line 357 of file extension_points.h.
Referenced by folly::pushmi::any_flow_receiver< PE, PV, E, VN >::any_flow_receiver(), folly::pushmi::any_receiver< E, folly::pushmi::any_executor_ref< E > >::any_receiver(), ConcurrentFlowManySender::cancellation_test(), constrained_single_sender_test(), countdown< R >::done(), flow_many_sender_test(), flow_receiver_1_test(), flow_receiver_n_test(), flow_single_sender_test(), inline_bulk_target(), ImmediateFlowSingleSender::make_producer(), ImmediateFlowManySender::make_producer(), many_sender_test(), naive_executor_bulk_target(), folly::pushmi::detail::filter_fn::on_value_impl< In, Predicate >::operator()(), folly::pushmi::operators::just_fn::impl< VN >::operator()(), folly::pushmi::detail::transform_on< F, is_single<> >::value_fn::operator()(), folly::pushmi::operators::from_fn::out_impl< I, S >::operator()(), folly::pushmi::detail::via_fn::on_value_impl< Out >::impl< V >::operator()(), folly::pushmi::detail::transform_on< F, is_single<>, true >::operator()(), folly::pushmi::detail::transform_on< F, is_many<> >::operator()(), folly::pushmi::detail::transform_on< F, is_many<>, true >::operator()(), folly::pushmi::detail::blocking_submit_fn::on_value_impl::operator()(), folly::pushmi::detail::set_value_fn::impl< VN >::operator()(), receiver_1_test(), receiver_n_test(), single_sender_test(), folly::pushmi::detail::for_each_fn::Pull< In, Out >::starting(), countdown< R >::starting(), folly::pushmi::inline_constrained_executor_t::submit(), folly::pushmi::subject< PS, TN... >::subject_shared::submit(), folly::pushmi::pool_executor< Executor >::submit(), folly::pushmi::inline_time_executor_t::submit(), inline_time_executor::submit(), folly::pushmi::inline_executor_t::submit(), inline_executor::submit(), inline_executor_flow_single< CancellationFactory >::submit(), folly::pushmi::detail::trampoline< E >::submit(), inline_executor_flow_single_ignore::submit(), inline_executor_flow_many::submit(), inline_executor_flow_many_ignore::submit(), inline_executor_many::submit(), TEST_F(), time_single_sender_test(), folly::pushmi::detail::for_each_fn::Pull< In, Out >::value(), folly::pushmi::detail::tap_::value(), folly::pushmi::subject< PS, TN... >::subject_shared::value(), folly::pushmi::strand_queue< E, Executor >::value(), folly::pushmi::time_source_queue< E, TP, NF, Executor >::value(), and folly::pushmi::detail::blocking_submit_fn::nested_receiver_impl< Out >::value().
PUSHMI_INLINE_VAR constexpr __adl::do_submit_fn folly::pushmi::submit {} |
Definition at line 360 of file extension_points.h.
Referenced by folly::pushmi::any_constrained_executor_ref< E, CV >::any_constrained_executor_ref(), folly::pushmi::any_executor_ref< E >::any_executor_ref(), folly::pushmi::any_time_executor_ref< E, TP >::any_time_executor_ref(), folly::pushmi::strand_queue< E, Executor >::dispatch(), folly::pushmi::time_source_queue< E, TP, NF, Executor >::dispatch(), folly::pushmi::strand_queue< E, Executor >::done(), future_from(), folly::pushmi::__adl::do_submit_fn::noexcept(), folly::pushmi::detail::on_fn::on_value_impl< In, Out >::operator()(), folly::pushmi::detail::switch_on_error_fn::on_error_impl< ErrorSelector >::operator()(), folly::pushmi::detail::share_fn< TN >::impl::operator()(), folly::pushmi::detail::on_fn::out_impl< In, ExecutorFactory >::operator()(), folly::pushmi::detail::on_fn::time_on_value_impl< In, TP, Out >::operator()(), folly::pushmi::detail::via_fn::on_value_impl< Out >::operator()(), folly::pushmi::detail::on_fn::time_out_impl< In, ExecutorFactory >::operator()(), folly::pushmi::detail::via_fn::on_error_impl< Out >::operator()(), folly::pushmi::detail::via_fn::on_done_impl< Out >::operator()(), folly::pushmi::detail::submit_transform_out_1< In, FN >::operator()(), folly::pushmi::detail::submit_transform_out_2< In, FN >::operator()(), folly::pushmi::passDSF::operator()(), folly::pushmi::detail::blocking_submit_fn::fn< AN >::operator()(), folly::pushmi::detail::do_submit_fn::impl< Out >::operator()(), folly::pushmi::detail::do_submit_fn::time_impl< TP, Out >::operator()(), folly::pushmi::detail::repeat(), and folly::pushmi::__adl::requires().
PUSHMI_INLINE_VAR constexpr int folly::pushmi::sum_v = detail::sum_impl<Is...>() |
requires Tuple&& folly::pushmi::t |
Definition at line 60 of file extension_operators.h.
Referenced by folly::pushmi::for_each_fn::identity::operator()(), folly::pushmi::reduce_fn::identity::operator()(), folly::pushmi::__adl::set_value(), and folly::pushmi::new_thread_executor::submit().
PUSHMI_INLINE_VAR constexpr __adl::get_top_fn folly::pushmi::top {} |
Definition at line 362 of file extension_points.h.
Referenced by folly::pushmi::any_constrained_executor_ref< E, CV >::any_constrained_executor_ref(), folly::pushmi::any_constrained_single_sender< E, TP, VN... >::any_constrained_single_sender(), folly::exception_tracer::StackTraceStack::empty(), folly::pushmi::time_source_queue< E, TP, NF, Executor >::error(), folly::ConcurrentSkipList< T, Comp, NodeAlloc, MAX_HEIGHT >::findNodeRightDown(), getExceptionStackTraceStack(), folly::pushmi::__adl::do_submit_fn::noexcept(), folly::pushmi::passDZF::operator()(), folly::pushmi::__adl::requires(), folly::pushmi::__adl::get_top_fn::requires(), folly::pushmi::detail::blocking_submit_fn::nested_executor_impl::top(), and folly::pushmi::time_source_queue< E, TP, NF, Executor >::value().