kokkos-execution 0.0.1
Loading...
Searching...
No Matches
experimental::execution::detail::invoke::state< Sender, F, Receiver > Class Template Reference

#include <invoke.hpp>

Classes

struct  receiver_type_

Public Member Functions

template<typename T>
constexpr state (Sender &&s, T &&t, Receiver r) noexcept(std::is_nothrow_constructible_v< F, T > &&nothrow_connect_)
constexpr void start () &noexcept

Private Types

using env_type_ = ::stdexec::env_of_t<Receiver>
using operation_state_type_ = ::stdexec::connect_result_t<Sender, receiver_type_>
using operation_states_type_

Private Attributes

Receiver r_
F f_
operation_states_type_ ops_

Static Private Attributes

static constexpr bool nothrow_connect_ = ::stdexec::__nothrow_connectable<Sender, receiver_type_>

Detailed Description

template<typename Sender, typename F, typename Receiver>
class experimental::execution::detail::invoke::state< Sender, F, Receiver >

Definition at line 190 of file invoke.hpp.

Member Typedef Documentation

◆ env_type_

template<typename Sender, typename F, typename Receiver>
using experimental::execution::detail::invoke::state< Sender, F, Receiver >::env_type_ = ::stdexec::env_of_t<Receiver>
private

Definition at line 191 of file invoke.hpp.

◆ operation_state_type_

template<typename Sender, typename F, typename Receiver>
using experimental::execution::detail::invoke::state< Sender, F, Receiver >::operation_state_type_ = ::stdexec::connect_result_t<Sender, receiver_type_>
private

Definition at line 205 of file invoke.hpp.

◆ operation_states_type_

template<typename Sender, typename F, typename Receiver>
using experimental::execution::detail::invoke::state< Sender, F, Receiver >::operation_states_type_
private
Initial value:
F,
Receiver,
std::tuple<operation_state_type_>,
::stdexec::completion_signatures_of_t<Sender, receiver_type_>

Definition at line 206 of file invoke.hpp.

Constructor & Destructor Documentation

◆ state()

template<typename Sender, typename F, typename Receiver>
template<typename T>
experimental::execution::detail::invoke::state< Sender, F, Receiver >::state ( Sender && s,
T && t,
Receiver r )
inlineexplicitconstexprnoexcept

Definition at line 218 of file invoke.hpp.

Member Function Documentation

◆ start()

template<typename Sender, typename F, typename Receiver>
void experimental::execution::detail::invoke::state< Sender, F, Receiver >::start ( ) &
inlineconstexprnoexcept

Definition at line 227 of file invoke.hpp.

Member Data Documentation

◆ f_

template<typename Sender, typename F, typename Receiver>
F experimental::execution::detail::invoke::state< Sender, F, Receiver >::f_
private

Definition at line 213 of file invoke.hpp.

◆ nothrow_connect_

template<typename Sender, typename F, typename Receiver>
bool experimental::execution::detail::invoke::state< Sender, F, Receiver >::nothrow_connect_ = ::stdexec::__nothrow_connectable<Sender, receiver_type_>
staticconstexprprivate

Definition at line 215 of file invoke.hpp.

◆ ops_

template<typename Sender, typename F, typename Receiver>
operation_states_type_ experimental::execution::detail::invoke::state< Sender, F, Receiver >::ops_
private

Definition at line 214 of file invoke.hpp.

◆ r_

template<typename Sender, typename F, typename Receiver>
Receiver experimental::execution::detail::invoke::state< Sender, F, Receiver >::r_
private

Definition at line 212 of file invoke.hpp.


The documentation for this class was generated from the following file:
  • /__w/kokkos-execution/kokkos-execution/kokkos-execution/stdexec/P3955/invoke.hpp