14struct Domain :
public stdexec::default_domain {
15 template <
typename Tag, stdexec::sender Sndr,
typename... Args>
16 requires stdexec::__callable<ApplySenderFor<Tag>, Sndr, Args...>
18#if defined(KOKKOS_EXECUTION_ENABLE_DEBUG_LOGGING)
19 PLOG_DEBUG << Kokkos::Impl::TypeInfo<Domain>::name() <<
": apply_sender for tag "
20 << Kokkos::Impl::TypeInfo<Tag>::name();
25 template <stdexec::sender Sndr,
typename Env>
26 requires stdexec::__applicable<TransformSenderFor<stdexec::tag_of_t<Sndr>>, Sndr&&,
const Env&>
28 noexcept(stdexec::__nothrow_applicable<TransformSenderFor<stdexec::tag_of_t<Sndr>>, Sndr&&,
const Env&>) {
29#if defined(KOKKOS_EXECUTION_ENABLE_DEBUG_LOGGING)
30 PLOG_DEBUG << Kokkos::Impl::TypeInfo<Domain>::name() <<
": transform_sender for tag "
31 << Kokkos::Impl::TypeInfo<stdexec::tag_of_t<Sndr>>::name();
33 return stdexec::__apply(
TransformSenderFor<stdexec::tag_of_t<Sndr>>{}, std::forward<Sndr>(sndr), env);
static auto apply_sender(Tag, Sndr &&sndr, Args &&... args)
static auto transform_sender(stdexec::set_value_t, Sndr &&sndr, const Env &env) noexcept(stdexec::__nothrow_applicable< TransformSenderFor< stdexec::tag_of_t< Sndr > >, Sndr &&, const Env & >)