hpx/execution_base/completion_signatures.hpp¶
See Public API for a list of names and headers that are part of the public HPX API.
-
namespace
hpx
-
namespace
execution
-
namespace
experimental
Typedefs
-
template<typename ...
Signatures
>
usingcompletion_signatures
= meta::type<detail::generate_completion_signatures<meta::pack<Signatures...>>>¶
-
template<typename
Env
>
usingdependent_completion_signatures
= detail::dependent_completion_signatures<Env>¶
-
template<typename
Sender
, typenameEnv
= no_env>
usingcompletion_signatures_of_t
= detail::completion_signatures_of<Sender, Env>¶
-
template<typename
Sender
, typenameEnv
= no_env, template<typename...> typenameTuple
= detail::decayed_tuple, template<typename...> typenameVariant
= detail::decayed_variant, typename = std::enable_if_t<is_sender_v<Sender, Env>>>
usingvalue_types_of_t
= detail::value_types_from<detail::completion_signatures_of<Sender, Env>, meta::func<Tuple>, meta::func<Variant>>¶
-
template<typename
Sender
, typenameEnv
= no_env, template<typename...> typenameVariant
= detail::decayed_variant, typename = std::enable_if_t<is_sender_v<Sender, Env>>>
usingerror_types_of_t
= detail::error_types_from<detail::completion_signatures_of<Sender, Env>, meta::func<Variant>>¶
-
template<typename
Sender
, typenameEnv
= no_env, typenameAddlSignatures
= completion_signatures<>, template<typename...> typenameSetValue
= detail::set_value_signature, template<typename> typenameSetError
= detail::set_error_signature, boolSendsStopped
= completion_signatures_of_t<Sender, Env>::sends_stopped, typename = std::enable_if_t<is_sender_v<Sender, Env>>>
usingmake_completion_signatures
= meta::type<detail::make_helper<Sender, Env, AddlSignatures, meta::func<SetValue>, meta::func1<SetError>, SendsStopped>>¶
Variables
-
hpx::execution::experimental::get_completion_signatures_t
get_completion_signatures
¶
-
template<typename
Sender
, typenameEnv
= empty_env>
constexpr boolis_sender_v
= is_sender<Sender, Env>::value¶
-
struct
get_completion_signatures_t
: public hpx::functional::detail::tag_fallback<get_completion_signatures_t>¶
-
template<typename ...
-
namespace
-
namespace