proxygen
folly::pushmi::detail::via_fn::out_impl< In, ExecutorFactory > Struct Template Reference

Public Member Functions

requires Receiver< Out > auto operator() (Out out) const
 

Public Attributes

ExecutorFactory ef_
 

Detailed Description

template<class In, class ExecutorFactory>
struct folly::pushmi::detail::via_fn::out_impl< In, ExecutorFactory >

Definition at line 125 of file via.h.

Member Function Documentation

template<class In , class ExecutorFactory >
requires Receiver<Out> auto folly::pushmi::detail::via_fn::out_impl< In, ExecutorFactory >::operator() ( Out  out) const
inline

Definition at line 129 of file via.h.

References folly::pushmi::detail::via_fn_base< Executor >::exec, folly::pushmi::detail::make_via_fn_data(), and folly::gen::move.

129  {
130  auto exec = ef_();
131  return ::folly::pushmi::detail::receiver_from_fn<In>()(
132  make_via_fn_data(std::move(out), std::move(exec)),
133  on_value_impl<Out>{},
134  on_error_impl<Out>{},
135  on_done_impl<Out>{});
136  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
auto make_via_fn_data(Out out, Executor ex) -> via_fn_data< Executor, Out >
Definition: via.h:47

Member Data Documentation

template<class In , class ExecutorFactory >
ExecutorFactory folly::pushmi::detail::via_fn::out_impl< In, ExecutorFactory >::ef_

Definition at line 126 of file via.h.


The documentation for this struct was generated from the following file: