Iros
 
Loading...
Searching...
No Matches
di::execution::zip_ns Namespace Reference

Classes

struct  Function
 
struct  InnerNextOperationStateT
 
struct  InnerNextSenderT
 
struct  InnerReceiverT
 
struct  NextOperationStateT
 
struct  NextOperationStateT< Rec, meta::ListV< indices... >, meta::List< Seqs... >, R >
 
struct  NextReceiverT
 
struct  NextReceiverT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >
 
struct  NextSenderT
 
struct  NextSenderT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >
 
struct  NotError
 
struct  OperationStateT
 
struct  OperationStateT< Rec, meta::ListV< indices... >, meta::List< Seqs... > >
 
struct  OuterDataT
 
struct  ReceiverT
 
struct  SequenceT
 
struct  StopCallbackFunction
 
struct  Stopped
 
struct  VariantFunction
 

Typedefs

template<concepts::Receiver Rec, concepts::Sender... Sends>
using OuterData = meta::Type<OuterDataT<Rec, Sends...>>
 
template<usize index, typename Data>
using InnerReceiver = meta::Type<InnerReceiverT<index, Data>>
 
template<usize index, typename Send, typename Data, typename R>
using InnerNextOperationState = meta::Type<InnerNextOperationStateT<index, Send, Data, R>>
 
template<usize index, typename Send, typename Data>
using InnerNextSender = meta::Type<InnerNextSenderT<index, meta::RemoveCVRef<Send>, Data>>
 
template<usize index, concepts::Sender Seq, typename Data>
using Receiver = meta::Type<ReceiverT<index, Seq, Data>>
 
template<typename Rec, typename Indices, typename Seqs>
using NextReceiver = meta::Type<NextReceiverT<Rec, Indices, Seqs>>
 
template<typename Rec, typename Indices, typename Seqs, typename R>
using NextOperationState = meta::Type<NextOperationStateT<Rec, Indices, Seqs, R>>
 
template<typename Rec, typename Indices, typename Seqs>
using NextSender = meta::Type<NextSenderT<Rec, Indices, Seqs>>
 
template<concepts::Receiver Rec, typename Indices, concepts::TypeList Seqs>
using OperationState = meta::Type<OperationStateT<Rec, Indices, Seqs>>
 
template<concepts::Sender... Seqs>
using Sequence = meta::Type<SequenceT<meta::RemoveCVRef<Seqs>...>>
 
template<typename E>
using Env
 
template<typename Env, typename... Sends>
using ErrorStorage
 
template<typename Env, typename... Sends>
using NonValueCompletions
 
template<typename E, typename... Sends>
using Sigs
 
template<typename Env, typename... Sends>
using ValueCompletion
 
template<typename Env, typename... Sends>
using ValueStorage
 

Variables

template<typename Env, typename... Sends>
constexpr bool never_sends_value
 

Typedef Documentation

◆ Env

template<typename E>
using di::execution::when_all_ns::Env

◆ ErrorStorage

template<typename Env, typename... Sends>
using di::execution::when_all_ns::ErrorStorage

◆ InnerNextOperationState

template<usize index, typename Send, typename Data, typename R>
using di::execution::zip_ns::InnerNextOperationState = meta::Type<InnerNextOperationStateT<index, Send, Data, R>>

◆ InnerNextSender

template<usize index, typename Send, typename Data>
using di::execution::zip_ns::InnerNextSender = meta::Type<InnerNextSenderT<index, meta::RemoveCVRef<Send>, Data>>

◆ InnerReceiver

template<usize index, typename Data>
using di::execution::zip_ns::InnerReceiver = meta::Type<InnerReceiverT<index, Data>>

◆ NextOperationState

template<typename Rec, typename Indices, typename Seqs, typename R>
using di::execution::zip_ns::NextOperationState = meta::Type<NextOperationStateT<Rec, Indices, Seqs, R>>

◆ NextReceiver

template<typename Rec, typename Indices, typename Seqs>
using di::execution::zip_ns::NextReceiver = meta::Type<NextReceiverT<Rec, Indices, Seqs>>

◆ NextSender

template<typename Rec, typename Indices, typename Seqs>
using di::execution::zip_ns::NextSender = meta::Type<NextSenderT<Rec, Indices, Seqs>>

◆ NonValueCompletions

template<typename Env, typename... Sends>
using di::execution::when_all_ns::NonValueCompletions

◆ OperationState

template<concepts::Receiver Rec, typename Indices, concepts::TypeList Seqs>
using di::execution::zip_ns::OperationState = meta::Type<OperationStateT<Rec, Indices, Seqs>>

◆ OuterData

template<concepts::Receiver Rec, concepts::Sender... Sends>
using di::execution::zip_ns::OuterData = meta::Type<OuterDataT<Rec, Sends...>>

◆ Receiver

template<usize index, concepts::Sender Seq, typename Data>
using di::execution::zip_ns::Receiver = meta::Type<ReceiverT<index, Seq, Data>>

◆ Sequence

template<concepts::Sender... Seqs>
using di::execution::zip_ns::Sequence = meta::Type<SequenceT<meta::RemoveCVRef<Seqs>...>>

◆ Sigs

template<typename E, typename... Sends>
using di::execution::when_all_ns::Sigs

◆ ValueCompletion

template<typename Env, typename... Sends>
using di::execution::when_all_ns::ValueCompletion

◆ ValueStorage

template<typename Env, typename... Sends>
using di::execution::when_all_ns::ValueStorage

Variable Documentation

◆ never_sends_value

template<typename Env, typename... Sends>
bool di::execution::when_all_ns::never_sends_value
inlineconstexpr