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

Classes

struct  ConnectFunction
 
struct  DummyReturnObject
 
struct  GetAllocatorFunction
 
struct  GetCompletionSignaturesFunction
 
struct  GetDelegateeSchedulerFunction
 
struct  GetEnvFunction
 
struct  GetForwardProgressGuaranteeFunction
 
struct  GetSchedulerFunction
 
struct  GetStopTokenFunction
 
struct  ScheduleFunction
 
struct  StartFunction
 

Concepts

concept  CustomConnect
 
concept  AwaitableConnect
 

Typedefs

template<concepts::CompletionSignature Sig>
using MethodForSig
 
template<concepts::ValidCompletionSignatures Sigs>
using AnySigs
 
template<concepts::ValidCompletionSignatures Sigs, typename Env>
using AnyReceiverMethods
 
template<typename Rec, typename Op, typename Env>
using AnySenderInterface = meta::List<types::Method<detail::ConnectFunction, Op(types::This&&, Rec)>>
 

Functions

template<concepts::Sender Send, concepts::Method M, concepts::Receiver Rec = meta::At<meta::AsList<meta::MethodSignature<M>>, 1>, concepts::OperationState R = meta::LanguageFunctionReturn<meta::MethodSignature<M>>>
requires (concepts::SenderTo<Send, Rec>)
auto tag_invoke (detail::ConnectFunction, M, Send &&sender, meta::TypeIdentity< Rec && > receiver) -> R
 

Typedef Documentation

◆ AnyReceiverMethods

template<concepts::ValidCompletionSignatures Sigs, typename Env>
using di::execution::detail::AnyReceiverMethods
Initial value:
meta::Conditional< concepts::LanguageVoid< Env >, Interface, meta::MergeInterfaces< Interface, meta::List< types::Method< types::Tag< execution::get_env >, Env(types::This const &)> > > > InterfaceWithEnv
Definition any_env.h:14
Definition function.h:30

◆ AnySenderInterface

template<typename Rec, typename Op, typename Env>
using di::execution::detail::AnySenderInterface = meta::List<types::Method<detail::ConnectFunction, Op(types::This&&, Rec)>>

◆ AnySigs

template<concepts::ValidCompletionSignatures Sigs>
using di::execution::detail::AnySigs
Initial value:
Type< detail::AsTemplateHelper< Template, T > > AsTemplate
Definition algorithm.h:60
Concat< List< T >, L > PushFront
Definition algorithm.h:83
StatusCode< Erased< long > > Error
Definition error.h:8
Definition set_error.h:6
Definition set_stopped.h:6
Definition completion_signuatures.h:7

◆ MethodForSig

template<concepts::CompletionSignature Sig>
using di::execution::detail::MethodForSig
Initial value:
Type< detail::AsLanguageFunction< R, T > > AsLanguageFunction
Definition algorithm.h:31
Definition method.h:7
Definition this.h:4

Function Documentation

◆ tag_invoke()

template<concepts::Sender Send, concepts::Method M, concepts::Receiver Rec = meta::At<meta::AsList<meta::MethodSignature<M>>, 1>, concepts::OperationState R = meta::LanguageFunctionReturn<meta::MethodSignature<M>>>
requires (concepts::SenderTo<Send, Rec>)
auto di::execution::detail::tag_invoke ( detail::ConnectFunction ,
M ,
Send && sender,
meta::TypeIdentity< Rec && > receiver ) -> R