1#ifndef KOKKOS_EXECUTION_TESTS_UTILS_STDEXEC_HPP
2#define KOKKOS_EXECUTION_TESTS_UTILS_STDEXEC_HPP
11template <
typename... Args>
14template <
typename Sndr,
typename Signatures,
typename... Env>
17template <
typename Sndr,
typename Tag,
typename... Env>
19 std::invocable<stdexec::get_completion_scheduler_t<Tag>, stdexec::env_of_t<Sndr>, Env...>;
36template <
typename OpState>
37concept operation_state = stdexec::operation_state<OpState> &&
requires(OpState& opstate) {
38 { opstate.start() }
noexcept -> std::same_as<void>;
48template <
typename DomainOrTag,
typename... Args>
50 { domain_or_tag.apply_sender(std::forward<Args>(args)...) }
noexcept;
Check that apply_sender is noexcept.
A stricter variant of stdexec::operation_state.
typename stdexec::__basic_sender< Args... >::type basic_sender_t
See https://github.com/NVIDIA/stdexec/pull/1873#discussion_r2834863237.