di 0.1.0
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.