proxygen
executor.h File Reference

Go to the source code of this file.

Classes

struct  folly::pushmi::any_executor_ref< E >
 
struct  folly::pushmi::any_executor_ref< E >::vtable
 
struct  folly::pushmi::any_executor< E >
 
struct  folly::pushmi::any_constrained_executor_ref< E, CV >
 
struct  folly::pushmi::any_constrained_executor_ref< E, CV >::vtable
 
struct  folly::pushmi::any_constrained_executor< E, CV >
 
struct  folly::pushmi::any_time_executor_ref< E, TP >
 
struct  folly::pushmi::any_time_executor_ref< E, TP >::vtable
 
struct  folly::pushmi::any_time_executor< E, TP >
 

Namespaces

 folly
 —— Concurrent Priority Queue Implementation ——
 
 folly::pushmi
 
 folly::pushmi::detail
 

Typedefs

template<class T , template< class... > class C>
using folly::pushmi::detail::not_is_t = std::enable_if_t<!is_v< std::decay_t< T >, C >, std::decay_t< T >>
 
template<class T >
using folly::pushmi::detail::not_any_executor_ref_t = not_is_t< T, any_executor_ref >
 
template<class E >
using folly::pushmi::detail::any_executor_base = any_single_sender< E, any_executor_ref< E >>
 
template<class T , class E >
using folly::pushmi::detail::not_any_executor = std::enable_if_t< !std::is_base_of< any_executor_base< E >, std::decay_t< T >>::value, std::decay_t< T >>
 
template<class T >
using folly::pushmi::detail::not_any_constrained_executor_ref_t = not_is_t< T, any_constrained_executor_ref >
 
template<class E , class CV >
using folly::pushmi::detail::any_constrained_executor_base = any_constrained_single_sender< E, CV, any_constrained_executor_ref< E, CV >>
 
template<class T , class E , class CV >
using folly::pushmi::detail::not_any_constrained_executor = std::enable_if_t< !std::is_base_of< any_constrained_executor_base< E, CV >, std::decay_t< T >>::value, std::decay_t< T >>
 
template<class T >
using folly::pushmi::detail::not_any_time_executor_ref_t = not_is_t< T, any_time_executor_ref >
 
template<class E , class TP >
using folly::pushmi::detail::any_time_executor_base = any_time_single_sender< E, TP, any_time_executor_ref< E, TP >>
 
template<class T , class E , class TP >
using folly::pushmi::detail::not_any_time_executor = std::enable_if_t< !std::is_base_of< any_time_executor_base< E, TP >, std::decay_t< T >>::value, std::decay_t< T >>
 

Functions

template<class E = std::exception_ptr>
auto folly::pushmi::make_any_executor_ref ()
 
 folly::pushmi::PUSHMI_TEMPLATE (class E=std::exception_ptr, class Wrapped)(requires Sender< detail
 
template<class E = std::exception_ptr>
auto folly::pushmi::make_any_executor () -> any_executor< E >
 
template<class E = std::exception_ptr, class CV = std::ptrdiff_t>
auto folly::pushmi::make_any_constrained_executor_ref ()
 
template<class E = std::exception_ptr, class CV = std::ptrdiff_t>
auto folly::pushmi::make_any_constrained_executor () -> any_constrained_executor< E, CV >
 
template<class E = std::exception_ptr, class TP = std::chrono::system_clock::time_point>
auto folly::pushmi::make_any_time_executor_ref ()
 
template<class E = std::exception_ptr, class TP = std::chrono::system_clock::time_point>
auto folly::pushmi::make_any_time_executor () -> any_time_executor< E, TP >