Iros
 
Loading...
Searching...
No Matches
first_value.h File Reference

Go to the source code of this file.

Classes

struct  di::execution::first_value_ns::DataT< Seq, Rec >
 
struct  di::execution::first_value_ns::DataT< Seq, Rec >::Type
 
struct  di::execution::first_value_ns::NextDataT< Seq, Rec, Next, R >
 
struct  di::execution::first_value_ns::NextDataT< Seq, Rec, Next, R >::Type
 
struct  di::execution::first_value_ns::NextReceiverT< Seq, Rec, Next, R >
 
struct  di::execution::first_value_ns::NextReceiverT< Seq, Rec, Next, R >::Type
 
struct  di::execution::first_value_ns::NextOperationStateT< Seq, Rec, Next, R >
 
struct  di::execution::first_value_ns::NextOperationStateT< Seq, Rec, Next, R >::Type
 
struct  di::execution::first_value_ns::NextSenderT< Seq, Rec, Next >
 
struct  di::execution::first_value_ns::NextSenderT< Seq, Rec, Next >::Type
 
struct  di::execution::first_value_ns::ReceiverT< Seq, Rec >
 
struct  di::execution::first_value_ns::ReceiverT< Seq, Rec >::Type
 
struct  di::execution::first_value_ns::OperationStateT< Seq, Rec >
 
struct  di::execution::first_value_ns::OperationStateT< Seq, Rec >::Type
 
struct  di::execution::first_value_ns::SenderT< Seq >
 
struct  di::execution::first_value_ns::SenderT< Seq >::Type
 
struct  di::execution::first_value_ns::Function
 

Namespaces

namespace  di
 
namespace  di::execution
 
namespace  di::execution::first_value_ns
 

Typedefs

template<typename Seq, typename Rec>
using di::execution::first_value_ns::Data = meta::Type<DataT<Seq, Rec>>
 
template<typename Seq, typename Rec, typename Next, typename R>
using di::execution::first_value_ns::NextData = meta::Type<NextDataT<Seq, Rec, Next, R>>
 
template<typename Seq, typename Rec, typename Next, typename R>
using di::execution::first_value_ns::NextReceiver = meta::Type<NextReceiverT<Seq, Rec, Next, R>>
 
template<typename Seq, typename Rec, typename Next, typename R>
using di::execution::first_value_ns::NextOperationState = meta::Type<NextOperationStateT<Seq, Rec, Next, R>>
 
template<typename Seq, typename Rec, typename Next>
using di::execution::first_value_ns::NextSender = meta::Type<NextSenderT<Seq, Rec, meta::RemoveCVRef<Next>>>
 
template<typename Seq, typename Rec>
using di::execution::first_value_ns::Receiver = meta::Type<ReceiverT<Seq, Rec>>
 
template<typename Seq, typename Rec>
using di::execution::first_value_ns::OperationState = meta::Type<OperationStateT<Seq, Rec>>
 
template<typename... Values>
using di::execution::first_value_ns::SigSetValue = CompletionSignatures<SetValue(meta::Decay<Values>&&...)>
 
template<typename E>
using di::execution::first_value_ns::SigSetError = CompletionSignatures<SetError(meta::Decay<E>&&)>
 
template<typename Seq, typename Env>
using di::execution::first_value_ns::Sigs
 
template<typename Seq>
using di::execution::first_value_ns::Sender = meta::Type<SenderT<meta::RemoveCVRef<Seq>>>
 

Variables

constexpr auto di::execution::first_value = first_value_ns::Function {}
 Transform a sequence into a sender of its first value.