28 template <
class ErrorSelector>
32 (
requires Receiver<Out>&& Invocable<const ErrorSelector&, E>&&
33 SenderTo<::folly::pushmi::invoke_result_t<ErrorSelector&, E>, Out>)
36 ::folly::pushmi::NothrowInvocable<const ErrorSelector&, E>,
37 "switch_on_error - error selector function must be noexcept");
42 template <
class In,
class ErrorSelector>
47 auto operator()(Out out)
const {
48 return ::folly::pushmi::detail::receiver_from_fn<In>()(
54 template <
class ErrorSelector>
59 auto operator()(In in)
const {
62 ::folly::pushmi::detail::submit_transform_out<In>(
69 (
requires SemiMovable<ErrorSelector>)
70 auto operator()(ErrorSelector es)
const {
constexpr detail::Map< Move > move
PUSHMI_INLINE_VAR constexpr detail::switch_on_error_fn switch_on_error
auto on_error(Fns...fns) -> on_error_fn< Fns... >
—— Concurrent Priority Queue Implementation ——
requires E e noexcept(noexcept(s.error(std::move(e))))
requires requires(::folly::pushmi::invoke(std::declval< F >(), std::get< Is >(std::declval< Tuple >())...))) const expr decltype(auto) apply_impl(F &&f
#define PUSHMI_INLINE_VAR
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::detail::sender_from_fn sender_from
PUSHMI_INLINE_VAR constexpr __adl::do_submit_fn submit
PUSHMI_TEMPLATE(class In, class Out, bool SenderRequires, bool SingleSenderRequires, bool TimeSingleSenderRequires)(requires Sender< In > &&Receiver< Out >) constexpr bool sender_requires_from()