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

Classes

struct  DataT
 
struct  Empty
 
struct  FinalReceiverT
 
struct  Function
 
struct  IntermediateReceiverT
 
struct  ItemDataT
 
struct  ItemOperationStateT
 
struct  ItemReceiverT
 
struct  ItemSenderT
 
struct  JustVarFunction
 
struct  OperationStateT
 
struct  ReceiverT
 
struct  SequenceT
 
struct  ValueSigs
 

Typedefs

template<typename T>
using DecayedRValue = meta::Decay<T>
 
template<typename Env, typename... Sends>
using NonValueCompletions
 
template<typename Seq, typename Fun, typename Env>
using ExtraSignatures
 
template<typename... Values>
using DecayValues = CompletionSignatures<SetValue(DecayedRValue<Values>...)>
 
template<typename Seq, typename Fun, typename Env>
using Signatures = meta::MakeCompletionSignatures<Seq, Env, ExtraSignatures<Seq, Fun, Env>, DecayValues>
 
template<concepts::LanguageFunction Sig>
using SigAsTuple
 
template<concepts::MovableValue Fun, concepts::Receiver Rec>
using Data = meta::Type<DataT<meta::Decay<Fun>, Rec>>
 
template<typename... Types>
using OptionalVariant = meta::AsTemplate<Variant, meta::Unique<meta::List<Empty, Types...>>>
 
template<typename Send, typename Fun, typename Rec, typename R>
using ItemData = meta::Type<ItemDataT<Send, Fun, Rec, R>>
 
template<typename Send, typename Fun, typename Rec, typename R>
using ItemReceiver = meta::Type<ItemReceiverT<Send, Fun, Rec, R>>
 
template<typename Send, typename Fun, typename Rec, typename R>
using IntermediateReceiver = meta::Type<IntermediateReceiverT<Send, Fun, Rec, R>>
 
template<typename Send, typename Fun, typename Rec, typename R>
using FinalReceiver = meta::Type<FinalReceiverT<Send, Fun, Rec, R>>
 
template<typename... Types>
using JustVar = decltype(just_var(declval<Types>()...))
 
template<typename Send, typename Fun, typename Rec, typename R>
using ItemOperationState = meta::Type<ItemOperationStateT<Send, Fun, Rec, R>>
 
template<typename Send, typename Fun, typename Rec>
using ItemSender = meta::Type<ItemSenderT<meta::RemoveCVRef<Send>, meta::Decay<Fun>, Rec>>
 
template<concepts::MovableValue Fun, concepts::Receiver Rec>
using Receiver = meta::Type<ReceiverT<meta::Decay<Fun>, Rec>>
 
template<typename Seq, typename Fun, typename Rec>
using OperationState = meta::Type<OperationStateT<Seq, Fun, Rec>>
 
template<concepts::Sender Seq, concepts::MovableValue Fun>
using Sequence = meta::Type<SequenceT<meta::RemoveCVRef<Seq>, meta::Decay<Fun>>>
 

Variables

constexpr auto just_var = JustVarFunction {}
 

Typedef Documentation

◆ Data

template<concepts::MovableValue Fun, concepts::Receiver Rec>
using di::execution::filter_ns::Data = meta::Type<DataT<meta::Decay<Fun>, Rec>>

◆ DecayedRValue

template<typename T>
using di::execution::filter_ns::DecayedRValue = meta::Decay<T>

◆ DecayValues

template<typename... Values>
using di::execution::filter_ns::DecayValues = CompletionSignatures<SetValue(DecayedRValue<Values>...)>

◆ ExtraSignatures

template<typename Seq, typename Fun, typename Env>
using di::execution::filter_ns::ExtraSignatures
Initial value:
Type< detail::MakeCompletionSignaturesHelper< ExtraSigs, meta::ValueTypesOf< Send, Env, SetValue, meta::List >, meta::Transform< meta::ErrorTypesOf< Send, Env, meta::List >, meta::Quote< SetError > >, meta::Conditional< meta::sends_stopped< Send, Env >, SetStopped, types::CompletionSignatures<> > > > MakeCompletionSignatures
Definition make_completion_signatures.h:36
Definition completion_signuatures.h:7

◆ FinalReceiver

template<typename Send, typename Fun, typename Rec, typename R>
using di::execution::filter_ns::FinalReceiver = meta::Type<FinalReceiverT<Send, Fun, Rec, R>>

◆ IntermediateReceiver

template<typename Send, typename Fun, typename Rec, typename R>
using di::execution::filter_ns::IntermediateReceiver = meta::Type<IntermediateReceiverT<Send, Fun, Rec, R>>

◆ ItemData

template<typename Send, typename Fun, typename Rec, typename R>
using di::execution::filter_ns::ItemData = meta::Type<ItemDataT<Send, Fun, Rec, R>>

◆ ItemOperationState

template<typename Send, typename Fun, typename Rec, typename R>
using di::execution::filter_ns::ItemOperationState = meta::Type<ItemOperationStateT<Send, Fun, Rec, R>>

◆ ItemReceiver

template<typename Send, typename Fun, typename Rec, typename R>
using di::execution::filter_ns::ItemReceiver = meta::Type<ItemReceiverT<Send, Fun, Rec, R>>

◆ ItemSender

template<typename Send, typename Fun, typename Rec>
using di::execution::filter_ns::ItemSender = meta::Type<ItemSenderT<meta::RemoveCVRef<Send>, meta::Decay<Fun>, Rec>>

◆ JustVar

template<typename... Types>
using di::execution::filter_ns::JustVar = decltype(just_var(declval<Types>()...))

◆ NonValueCompletions

template<typename Env, typename... Sends>
using di::execution::filter_ns::NonValueCompletions
Initial value:
detail::ComposeHelper< Funs... > Compose
Definition function.h:99
Type< detail::AsTemplateHelper< Template, T > > AsTemplate
Definition algorithm.h:60
Fold< Lst, List<>, detail::PushBackIfUnique > Unique
Definition algorithm.h:203
Concat< L, List< T > > PushBack
Definition algorithm.h:86
detail::TransformHelper< List, Function >::Type Transform
Definition algorithm.h:186
Definition set_error.h:6
Definition set_stopped.h:6
Definition function.h:30

◆ OperationState

template<typename Seq, typename Fun, typename Rec>
using di::execution::filter_ns::OperationState = meta::Type<OperationStateT<Seq, Fun, Rec>>

◆ OptionalVariant

◆ Receiver

template<concepts::MovableValue Fun, concepts::Receiver Rec>
using di::execution::filter_ns::Receiver = meta::Type<ReceiverT<meta::Decay<Fun>, Rec>>

◆ Sequence

template<concepts::Sender Seq, concepts::MovableValue Fun>
using di::execution::filter_ns::Sequence = meta::Type<SequenceT<meta::RemoveCVRef<Seq>, meta::Decay<Fun>>>

◆ SigAsTuple

template<concepts::LanguageFunction Sig>
using di::execution::filter_ns::SigAsTuple
Initial value:
Type< detail::LanguageFunctionReturnHelper< Fun > > LanguageFunctionReturn
Definition language.h:77

◆ Signatures

template<typename Seq, typename Fun, typename Env>
using di::execution::filter_ns::Signatures = meta::MakeCompletionSignatures<Seq, Env, ExtraSignatures<Seq, Fun, Env>, DecayValues>

Variable Documentation

◆ just_var

auto di::execution::filter_ns::just_var = JustVarFunction {}
inlineconstexpr