|
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>>> |
|