proxygen
folly::pushmi::detail::via_fn::on_value_impl< Out > Struct Template Reference

Classes

struct  impl
 

Public Member Functions

template<class Data , class V >
void operator() (Data &data, V &&v) const
 

Detailed Description

template<class Out>
struct folly::pushmi::detail::via_fn::on_value_impl< Out >

Definition at line 54 of file via.h.

Member Function Documentation

template<class Out >
template<class Data , class V >
void folly::pushmi::detail::via_fn::on_value_impl< Out >::operator() ( Data data,
V &&  v 
) const
inline

Definition at line 64 of file via.h.

References folly::pushmi::make_receiver, folly::gen::move, and folly::pushmi::submit.

64  {
65  if (data.via_fn_base_ref().done) {
66  return;
67  }
68  submit(
69  data.via_fn_base_ref().exec,
70  ::folly::pushmi::make_receiver(impl<std::decay_t<V>>{
71  (V &&) v, std::move(static_cast<Out&>(data))}));
72  }
constexpr detail::Map< Move > move
Definition: Base-inl.h:2567
constexpr auto data(C &c) -> decltype(c.data())
Definition: Access.h:71
PUSHMI_INLINE_VAR constexpr __adl::do_submit_fn submit
PUSHMI_INLINE_VAR constexpr struct folly::pushmi::make_receiver_fn make_receiver

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