proxygen
folly::pushmi::inline_time_executor_t Class Reference

#include <inline.h>

Public Types

using properties = property_set< is_time<>, is_executor<>, is_always_blocking<>, is_fifo_sequence<>, is_single<>>
 

Public Member Functions

auto top ()
 
auto executor ()
 
requires Regular< TP > &&Receiver< Out > void submit (TP tp, Out out)
 

Detailed Description

Definition at line 55 of file inline.h.

Member Typedef Documentation

Member Function Documentation

auto folly::pushmi::inline_time_executor_t::executor ( )
inline

Definition at line 67 of file inline.h.

References folly::pushmi::PUSHMI_TEMPLATE().

67  {
68  return *this;
69  }
requires Regular<TP>&& Receiver<Out> void folly::pushmi::inline_time_executor_t::submit ( TP  tp,
Out  out 
)
inline

Definition at line 71 of file inline.h.

References folly::pushmi::set_done, and folly::pushmi::set_value.

71  {
72  std::this_thread::sleep_until(tp);
73  set_value(out, *this);
74  set_done(out);
75  }
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn set_value
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn set_done
auto folly::pushmi::inline_time_executor_t::top ( )
inline

Definition at line 64 of file inline.h.

References now().

64  {
66  }
std::chrono::steady_clock::time_point now()

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