di 0.1.0
Loading...
Searching...
No Matches
split.h File Reference

Go to the source code of this file.

Classes

struct  di::execution::split_ns::StopCallbackFunction
struct  di::execution::split_ns::OperationStateBaseT
struct  di::execution::split_ns::OperationStateBaseT::Type
struct  di::execution::split_ns::SharedReceiverT< SharedState >
struct  di::execution::split_ns::SharedReceiverT< SharedState >::Type
struct  di::execution::split_ns::SharedStateT< Send, SenderAttr, Alloc >
struct  di::execution::split_ns::SharedStateT< Send, SenderAttr, Alloc >::Type
struct  di::execution::split_ns::OperationStateT< Send, Rec, SenderAttr, Alloc >
struct  di::execution::split_ns::OperationStateT< Send, Rec, SenderAttr, Alloc >::Type
struct  di::execution::split_ns::SenderT< Send, Alloc >
struct  di::execution::split_ns::SenderT< Send, Alloc >::Type
struct  di::execution::split_ns::Function

Namespaces

namespace  di
namespace  di::execution
namespace  di::execution::split_ns

Typedefs

using di::execution::split_ns::StopSource = sync::InPlaceStopSource
using di::execution::split_ns::StopToken = sync::InPlaceStopToken
template<typename T>
using di::execution::split_ns::DecayedCLValue = meta::Decay<T> const&
using di::execution::split_ns::Env = MakeEnv<EmptyEnv, With<Tag<get_stop_token>, StopToken>>
template<typename... Values>
using di::execution::split_ns::SigSetValue = CompletionSignatures<SetValue(meta::Decay<DecayedCLValue<Values>>...)>
template<typename E>
using di::execution::split_ns::SigSetError = CompletionSignatures<SetError(meta::Decay<DecayedCLValue<E>>)>
template<typename Send>
using di::execution::split_ns::Sigs
using di::execution::split_ns::OperationStateBase = meta::Type<OperationStateBaseT>
template<typename SharedState>
using di::execution::split_ns::SharedReceiver = meta::Type<SharedReceiverT<SharedState>>
template<typename Send, typename SenderAttr, typename Alloc>
using di::execution::split_ns::SharedState = meta::Type<SharedStateT<Send, meta::Decay<SenderAttr>, meta::Decay<Alloc>>>
template<typename Send, typename Rec, typename SenderAttr, typename Alloc>
using di::execution::split_ns::OperationState = meta::Type<OperationStateT<Send, Rec, SenderAttr, Alloc>>
template<typename Send, typename Alloc>
using di::execution::split_ns::Sender = meta::Type<SenderT<Send, meta::Decay<Alloc>>>

Variables

constexpr auto di::execution::split = function::curry_back(split_ns::Function {}, c_<2ZU>)
 Split a sender into a sender which sends the same value to multiple receivers.