27 template <
class... PN>
31 template <
class In,
class Out>
36 std::function<void(std::ptrdiff_t)>
pull;
37 template <
class... VN>
54 (
requires Receiver<Up> && ReceiveValue<Up, std::ptrdiff_t>)
56 pull = [up =
std::move(up)](std::ptrdiff_t requested)
mutable {
65 template <
class... AN>
69 (
requires Sender<In>&& Flow<In>&& Many<In>)
70 In
operator()(In in) {
75 using Out = decltype(out);
85 template <
class... AN>
requires ReceiveValue< Up > void starting(Up)
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::for_each_fn for_each
constexpr detail::Map< Move > move
PUSHMI_INLINE_VAR constexpr __adl::set_error_fn set_error
—— Concurrent Priority Queue Implementation ——
auto operator()(AN &&...an) const
typename std::enable_if_t< PropertySet< PS0 > &&PropertySet< PS1 >, detail::property_set_insert< PS0, PS1 >>::type property_set_insert_t
requires Receiver< Up > &&ReceiveValue< Up, std::ptrdiff_t > void starting(Up up)
std::tuple< AN... > args_
requires requires(::folly::pushmi::invoke(std::declval< F >(), std::get< Is >(std::declval< Tuple >())...))) const expr decltype(auto) apply_impl(F &&f
std::enable_if_t< PropertySet< PS > &&Property< P >, decltype(detail::__property_set_index_fn< P >(PS{}))> property_set_index_t
std::function< void(std::ptrdiff_t)> pull
#define PUSHMI_INLINE_VAR
property_set_insert_t< properties_t< Out >, property_set< is_flow<>>> properties
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn set_value
PUSHMI_TEMPLATE(class In, class Out, bool SenderRequires, bool SingleSenderRequires, bool TimeSingleSenderRequires)(requires Sender< In > &&Receiver< Out >) constexpr bool sender_requires_from()
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn set_done