27 (
requires Receiver<SideEffects>&& Receiver<Out>)
36 (
requires ReceiveValue<SideEffects, const std::remove_reference_t<VN>...>&&
39 std::remove_reference_t<VN>...>)
45 (
requires ReceiveError<SideEffects, const E>&&
56 (
requires FlowReceiver<SideEffects>&& FlowReceiver<Out>)
67 (
requires Receiver<SideEffects>&& Receiver<Out>&&
68 Receiver<tap_<SideEffects, Out>>)
69 auto operator()(SideEffects se, Out out)
const {
77 (
requires Sender<In>&& Receiver<SideEffects>)
80 SideEffects sideEffects) {
83 ::folly::pushmi::detail::submit_transform_out<In>(
87 template <
class... AN>
92 auto operator()(In in) {
99 (
requires Sender<In>&& Receiver<SideEffects>)
103 (
requires Receiver<Out>&& SenderTo<In, Out>&& SenderTo<
107 std::declval<SideEffects>(),
108 std::declval<Out>())))>)
109 auto operator()(Out out)
const {
117 template <
class... AN>
125 namespace operators {
requires FlowReceiver< SideEffects > &&FlowReceiver< Out > void starting(Up &&up)
requires ReceiveValue< SideEffects, const std::remove_reference_t< VN >... > &&ReceiveValue< Out, std::remove_reference_t< VN >... > void value(VN &&...vn)
PUSHMI_INLINE_VAR constexpr detail::tap_fn tap
std::enable_if_t< PropertySet< __properties_t< property_set_traits< T >>>, __properties_t< property_set_traits< T >>> properties_t
constexpr detail::Map< Move > move
PUSHMI_INLINE_VAR constexpr __adl::set_error_fn set_error
—— Concurrent Priority Queue Implementation ——
requires E e noexcept(noexcept(s.error(std::move(e))))
auto operator()(AN...an) const
properties_t< Out > properties
requires requires(::folly::pushmi::invoke(std::declval< F >(), std::get< Is >(std::declval< Tuple >())...))) const expr decltype(auto) apply_impl(F &&f
requires ReceiveError< SideEffects, const E > &&ReceiveError< Out, E > void error(E e) noexcept
#define PUSHMI_INLINE_VAR
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::detail::sender_from_fn sender_from
PUSHMI_INLINE_VAR constexpr __adl::set_starting_fn set_starting
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::detail::make_tap_fn make_tap
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::detail::as_const_fn as_const
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn set_value
requires Sender< In > &&static Receiver< SideEffects > auto impl(In in, SideEffects sideEffects)
PUSHMI_TEMPLATE(class In, class Out, bool SenderRequires, bool SingleSenderRequires, bool TimeSingleSenderRequires)(requires Sender< In > &&Receiver< Out >) constexpr bool sender_requires_from()
std::tuple< AN... > args_
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn set_done