proxygen
extension_points.h File Reference
#include <future>
#include <functional>
#include <folly/experimental/pushmi/forwards.h>
#include <folly/experimental/pushmi/properties.h>
#include <folly/experimental/pushmi/traits.h>

Go to the source code of this file.

Classes

struct  folly::pushmi::__adl::set_done_fn
 
struct  folly::pushmi::__adl::set_error_fn
 
struct  folly::pushmi::__adl::set_value_fn
 
struct  folly::pushmi::__adl::set_starting_fn
 
struct  folly::pushmi::__adl::get_executor_fn
 
struct  folly::pushmi::__adl::do_submit_fn
 
struct  folly::pushmi::__adl::get_top_fn
 
struct  folly::pushmi::property_set_traits< T, std::enable_if_t<(bool) Invocable< T & > &&not Valid< T &, __properties_t > > >
 
struct  folly::pushmi::property_set_traits< std::promise< T > >
 
struct  folly::pushmi::property_set_traits< std::promise< void > >
 

Namespaces

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

Functions

requires folly::pushmi::__adl::requires (std::declval< S & >().done())) void set_done(S &s) noexcept(noexcept(s.done()))
 
requires folly::pushmi::__adl::requires (std::declval< S & >().error(std::declval< E >()))) void set_error(S &s
 
requires E e folly::pushmi::__adl::noexcept (noexcept(s.error(std::move(e))))
 
requires folly::pushmi::__adl::requires (std::declval< S & >().value(std::declval< VN && >()...))) void set_value(S &s
 
requires VN &&vn folly::pushmi::__adl::noexcept (noexcept(s.value((VN &&) vn...)))
 
requires folly::pushmi::__adl::requires (std::declval< S & >().starting(std::declval< Up && >()))) void set_starting(S &s
 
requires Up &&up folly::pushmi::__adl::noexcept (noexcept(s.starting((Up &&) up)))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >().executor())) auto executor(SD &sd) noexcept(noexcept(sd.executor()))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >().submit(std::declval< Out >()))) void submit(SD &sd
 
requires Out out folly::pushmi::__adl::noexcept (noexcept(sd.submit(std::move(out))))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >().top())) auto top(SD &sd) noexcept(noexcept(sd.top()))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >().submit(std::declval< TP(&)(TP)>()(top(std::declval< SD & >())), std::declval< Out >()))) void submit(SD &sd
 
requires TP Out out folly::pushmi::__adl::noexcept (noexcept(sd.submit(std::move(tp), std::move(out))))
 
requires folly::pushmi::__adl::requires (std::declval< S & >() ->done())) void set_done(S &s) noexcept(noexcept(s->done()))
 
requires folly::pushmi::__adl::requires (std::declval< S & >() ->error(std::declval< E >()))) void set_error(S &s
 
requires E e folly::pushmi::__adl::noexcept (noexcept(s->error(std::move(e))))
 
requires folly::pushmi::__adl::requires (std::declval< S & >() ->value(std::declval< VN && >()...))) void set_value(S &s
 
requires VN &&vn folly::pushmi::__adl::noexcept (noexcept(s->value((VN &&) vn...)))
 
requires folly::pushmi::__adl::requires (std::declval< S & >() ->starting(std::declval< Up && >()))) void set_starting(S &s
 
requires Up &&up folly::pushmi::__adl::noexcept (noexcept(s->starting((Up &&) up)))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >() ->executor())) auto executor(SD &sd) noexcept(noexcept(sd->executor()))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >() ->submit(std::declval< Out >()))) void submit(SD &sd
 
requires Out out folly::pushmi::__adl::noexcept (noexcept(sd->submit(std::move(out))))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >() ->top())) auto top(SD &sd) noexcept(noexcept(sd->top()))
 
requires folly::pushmi::__adl::requires (std::declval< SD & >() ->submit(std::declval< TP(&)(TP)>()(top(std::declval< SD & >())), std::declval< Out >()))) void submit(SD &sd
 
requires TP Out out folly::pushmi::__adl::noexcept (noexcept(sd->submit(std::move(tp), std::move(out))))
 
requires Invocable< S & > void folly::pushmi::__adl::set_done (S &) noexcept
 
requires Invocable< S & > void folly::pushmi::__adl::set_error (S &, E &&) noexcept
 
requires Invocable< S & > void folly::pushmi::__adl::set_value (S &s) noexcept(noexcept(s()))
 
template<class T >
void folly::pushmi::__adl::set_done (std::promise< T > &) noexcept
 
template<class T >
void folly::pushmi::__adl::set_error (std::promise< T > &p, std::exception_ptr e) noexcept
 
template<class T , class E >
void folly::pushmi::__adl::set_error (std::promise< T > &p, E e) noexcept
 
template<class T >
void folly::pushmi::__adl::set_value (std::promise< T > &p, T t) noexcept(noexcept(p.set_value(std::move(t))))
 
void folly::pushmi::__adl::set_value (std::promise< void > &p) noexcept(noexcept(p.set_value()))
 
requires folly::pushmi::__adl::requires (set_done(std::declval< S & >()))) void set_done(std
 
requires folly::pushmi::__adl::requires (set_error(std::declval< S & >(), std::declval< E >()))) void set_error(std
 
requires folly::pushmi::__adl::requires (set_starting(std::declval< S & >(), std::declval< Up && >()))) void set_starting(std
 
requires folly::pushmi::__adl::requires (executor(std::declval< SD & >()))) auto executor(std
 
requires folly::pushmi::__adl::requires (submit(std::declval< SD & >(), std::declval< Out >()))) void submit(std
 
requires folly::pushmi::__adl::requires (top(std::declval< SD & >()))) auto top(std
 
requires folly::pushmi::__adl::requires (submit(std::declval< SD & >(), std::declval< TP(&)(TP)>()(top(std::declval< SD & >())), std::declval< Out >()))) void submit(std
 

Variables

requires TP folly::pushmi::__adl::tp
 
PUSHMI_INLINE_VAR constexpr __adl::set_done_fn folly::pushmi::set_done {}
 
PUSHMI_INLINE_VAR constexpr __adl::set_error_fn folly::pushmi::set_error {}
 
PUSHMI_INLINE_VAR constexpr __adl::set_value_fn folly::pushmi::set_value {}
 
PUSHMI_INLINE_VAR constexpr __adl::set_starting_fn folly::pushmi::set_starting {}
 
PUSHMI_INLINE_VAR constexpr __adl::get_executor_fn folly::pushmi::executor {}
 
PUSHMI_INLINE_VAR constexpr __adl::do_submit_fn folly::pushmi::submit {}
 
PUSHMI_INLINE_VAR constexpr __adl::get_top_fn folly::pushmi::now {}
 
PUSHMI_INLINE_VAR constexpr __adl::get_top_fn folly::pushmi::top {}