kokkos-execution 0.0.1
Loading...
Searching...
No Matches
Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr > Struct Template Reference

Sender for stdexec::continues_on. More...

#include <continues_on.hpp>

Public Types

using sender_concept = stdexec::sender_tag
template<typename Self, typename Rcvr>
using connect_result_t

Public Member Functions

template<class... _Ts>
 STDEXEC_PP_FOR_EACH_AGAIN ()(STDEXEC_ATTRIBUTE_I
device constexpr auto connect (_Ts &&... __args) &&noexcept(noexcept(__static_connect(std::move(*this), static_cast< _Ts && >(__args)...))) -> decltype(__static_connect(std::move(*this), static_cast< _Ts && >(__args)...))
template<class... _Ts>
 STDEXEC_PP_FOR_EACH_AGAIN ()(STDEXEC_ATTRIBUTE_I
device constexpr auto connect (_Ts &&... __args) &noexcept(noexcept(__static_connect(*this, static_cast< _Ts && >(__args)...))) -> decltype(__static_connect(*this, static_cast< _Ts && >(__args)...))
template<class... _Ts>
 STDEXEC_PP_FOR_EACH_AGAIN ()(STDEXEC_ATTRIBUTE_I
device constexpr auto connect (_Ts &&... __args) const &noexcept(noexcept(__static_connect(*this, static_cast< _Ts && >(__args)...))) -> decltype(__static_connect(*this, static_cast< _Ts && >(__args)...))
constexpr auto get_env () const noexcept -> Kokkos::Execution::Impl::ForwardingAttributes< Sndr >

Static Public Member Functions

template<stdexec::__decays_to< ContinuesOnSender > Self, typename... Env>
static consteval auto get_completion_signatures ()
template<stdexec::__decays_to< ContinuesOnSender > Self, stdexec::receiver Rcvr>
static auto STDEXEC_PP_CAT (__static_, connect(this Self &&self, Rcvr rcvr) noexcept(is_nothrow_connectable_v< Self, Rcvr >) -> connect_result_t< Self))(STDEXEC_EXPLICIT_THIS_ARGS Rcvr >

Public Attributes

Schd schd
Sndr sndr

Static Public Attributes

template<typename Self, typename Rcvr>
static constexpr bool is_nothrow_connectable_v

Detailed Description

template<stdexec::scheduler Schd, stdexec::sender Sndr>
struct Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >

Sender for stdexec::continues_on.

Definition at line 131 of file continues_on.hpp.

Member Typedef Documentation

◆ connect_result_t

template<stdexec::scheduler Schd, stdexec::sender Sndr>
template<typename Self, typename Rcvr>
using Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::connect_result_t
Initial value:
ContinuesOnOpState<stdexec::__copy_cvref_t<Self, Schd>, stdexec::__copy_cvref_t<Self, Sndr>, Rcvr>
Operation state for stdexec::continues_on.

Definition at line 137 of file continues_on.hpp.

◆ sender_concept

template<stdexec::scheduler Schd, stdexec::sender Sndr>
using Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::sender_concept = stdexec::sender_tag

Definition at line 132 of file continues_on.hpp.

Member Function Documentation

◆ connect() [1/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr>
device constexpr auto Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::connect ( _Ts &&... __args) && -> decltype(__static_connect(std::move(*this), static_cast< _Ts && >(__args)...))
inlineconstexprnoexcept

Definition at line 157 of file continues_on.hpp.

References connect().

◆ connect() [2/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr>
device constexpr auto Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::connect ( _Ts &&... __args) & -> decltype(__static_connect(*this, static_cast< _Ts && >(__args)...))
inlineconstexprnoexcept

Definition at line 157 of file continues_on.hpp.

◆ connect() [3/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr>
device constexpr auto Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::connect ( _Ts &&... __args) const & -> decltype(__static_connect(*this, static_cast< _Ts && >(__args)...))
inlineconstexprnoexcept

Definition at line 157 of file continues_on.hpp.

◆ get_completion_signatures()

template<stdexec::scheduler Schd, stdexec::sender Sndr>
template<stdexec::__decays_to< ContinuesOnSender > Self, typename... Env>
consteval auto Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::get_completion_signatures ( )
inlinestaticconsteval

Definition at line 134 of file continues_on.hpp.

References KOKKOS_EXECUTION_COMPL_SIGS_KEEP.

◆ get_env()

template<stdexec::scheduler Schd, stdexec::sender Sndr>
auto Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::get_env ( ) const -> Kokkos::Execution::Impl::ForwardingAttributes< Sndr >
inlinenodiscardconstexprnoexcept

Definition at line 159 of file continues_on.hpp.

References KOKKOS_EXECUTION_IMPL_FORWARDING_ATTRIBUTES_GET_ENV, and sndr.

◆ STDEXEC_PP_CAT()

template<stdexec::scheduler Schd, stdexec::sender Sndr>
template<stdexec::__decays_to< ContinuesOnSender > Self, stdexec::receiver Rcvr>
auto Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::STDEXEC_PP_CAT ( __static_ )
inlinestatic

◆ STDEXEC_PP_FOR_EACH_AGAIN() [1/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr>
template<class... _Ts>
Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::STDEXEC_PP_FOR_EACH_AGAIN ( )
inline

◆ STDEXEC_PP_FOR_EACH_AGAIN() [2/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr>
template<class... _Ts>
Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::STDEXEC_PP_FOR_EACH_AGAIN ( )
inline

◆ STDEXEC_PP_FOR_EACH_AGAIN() [3/3]

template<stdexec::scheduler Schd, stdexec::sender Sndr>
template<class... _Ts>
Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::STDEXEC_PP_FOR_EACH_AGAIN ( )
inline

Member Data Documentation

◆ is_nothrow_connectable_v

template<stdexec::scheduler Schd, stdexec::sender Sndr>
template<typename Self, typename Rcvr>
bool Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::is_nothrow_connectable_v
staticconstexpr
Initial value:
= std::is_nothrow_constructible_v<
decltype((std::declval<Self>().schd)) ,
decltype((std::declval<Self>().sndr)) ,
Rcvr&&
>
ContinuesOnOpState< stdexec::__copy_cvref_t< Self, Schd >, stdexec::__copy_cvref_t< Self, Sndr >, Rcvr > connect_result_t

Definition at line 141 of file continues_on.hpp.

◆ schd

template<stdexec::scheduler Schd, stdexec::sender Sndr>
Schd Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::schd

Definition at line 161 of file continues_on.hpp.

◆ sndr

template<stdexec::scheduler Schd, stdexec::sender Sndr>
Sndr Kokkos::Execution::GraphImpl::ContinuesOnSender< Schd, Sndr >::sndr

Definition at line 162 of file continues_on.hpp.


The documentation for this struct was generated from the following file:
  • /__w/kokkos-execution/kokkos-execution/kokkos-execution/graph/continues_on.hpp