template<class PE, class PV, class E, class... VN>
class folly::pushmi::any_flow_receiver< PE, PV, E, VN >
Definition at line 24 of file flow_receiver.h.
template<class PE, class PV, class E, class... VN>
template<class Wrapped >
Definition at line 51 of file flow_receiver.h.
References upload::const, folly::pushmi::any_flow_receiver< PE, PV, E, VN >::data_, folly::pushmi::any_flow_receiver< PE, PV, E, VN >::done(), folly::pushmi::operators::error(), folly::pushmi::any_flow_receiver< PE, PV, E, VN >::error(), folly::exchange(), folly::gen::move, folly::pushmi::__adl::noexcept(), folly::pushmi::any_flow_receiver< PE, PV, E, VN >::data::pobj_, s, folly::pushmi::set_done, folly::pushmi::set_error, folly::pushmi::set_starting, folly::pushmi::set_value, folly::pushmi::any_flow_receiver< PE, PV, E, VN >::starting(), value, and folly::pushmi::any_flow_receiver< PE, PV, E, VN >::value().
56 delete static_cast<Wrapped
const*
>(src.pobj_);
59 set_done(*static_cast<Wrapped*>(src.pobj_));
67 static void starting(
data& src, any_receiver<PE, PV> up) {
void starting(any_receiver< PE, PV > up)
constexpr detail::Map< Move > move
PUSHMI_INLINE_VAR constexpr __adl::set_error_fn set_error
requires E e noexcept(noexcept(s.error(std::move(e))))
requires And< SemiMovable< VN >... > &&SemiMovable< E > auto error(E e)
constexpr auto data(C &c) -> decltype(c.data())
static const char *const value
union folly::pushmi::any_flow_receiver::data data_
PUSHMI_INLINE_VAR constexpr __adl::set_starting_fn set_starting
T exchange(T &obj, U &&new_value)
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn set_value
any_flow_receiver()=default
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn set_done
template<class PE, class PV, class E, class... VN>
template<class Wrapped >
Definition at line 76 of file flow_receiver.h.
References folly::pushmi::any_flow_receiver< PE, PV, E, VN >::data::buffer_, upload::const, folly::pushmi::any_flow_receiver< PE, PV, E, VN >::data_, folly::pushmi::any_flow_receiver< PE, PV, E, VN >::done(), folly::pushmi::operators::error(), folly::pushmi::any_flow_receiver< PE, PV, E, VN >::error(), folly::gen::move, folly::pushmi::__adl::noexcept(), s, folly::pushmi::set_done, folly::pushmi::set_error, folly::pushmi::set_starting, folly::pushmi::set_value, folly::pushmi::any_flow_receiver< PE, PV, E, VN >::starting(), value, and folly::pushmi::any_flow_receiver< PE, PV, E, VN >::value().
80 new (dst->buffer_) Wrapped(
81 std::move(*static_cast<Wrapped*>((
void*)src.buffer_)));
82 static_cast<Wrapped
const*
>((
void*)src.buffer_)->~Wrapped();
85 set_done(*static_cast<Wrapped*>((
void*)src.buffer_));
93 static void starting(
data& src, any_receiver<PE, PV> up) {
void starting(any_receiver< PE, PV > up)
constexpr detail::Map< Move > move
PUSHMI_INLINE_VAR constexpr __adl::set_error_fn set_error
requires E e noexcept(noexcept(s.error(std::move(e))))
requires And< SemiMovable< VN >... > &&SemiMovable< E > auto error(E e)
char buffer_[sizeof(std::tuple< VN... >)]
constexpr auto data(C &c) -> decltype(c.data())
static const char *const value
union folly::pushmi::any_flow_receiver::data data_
PUSHMI_INLINE_VAR constexpr __adl::set_starting_fn set_starting
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn set_value
any_flow_receiver()=default
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn set_done