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