43 template<
typename Rec,
typename Op,
typename Env>
47template<
typename Sigs,
typename Env,
typename Storage,
typename VTablePolicy,
typename Op,
typename Rec>
49 class Type :
public Any<detail::AnySenderInterface<Rec, Op, Env>, Storage, VTablePolicy> {
53 "Receiver must be able to receive all completion signatures.");
73 template<
typename S,
typename T = meta::RemoveCVRef<S>>
77 this->emplace(util::forward<S>(sender));
79 auto result = this->emplace(util::forward<S>(sender));
84 "Type-erased sender must have a large enough internal capacity to store the "
85 "error sender without allocating.");
102 :
public AnySender<types::CompletionSignatures<meta::AsLanguageFunction<
103 SetValue, meta::Conditional<concepts::LanguageVoid<T>, meta::List<>, meta::List<T>>>>> {
110 using Base::operator=;
122 template<
typename U,
typename E>
128template<
typename T =
void>
137 auto operation_state = R();
141 using Storage =
typename R::AnyStorage;
145 util::forward<Rec>(receiver));
150 util::forward<Rec>(receiver));
157 "Type-erased operation state must have a large enough internal capacity to store the "
158 "error operation state without allocating.");
163 util::forward<Rec>(receiver));
168 return operation_state;
execution::Lazy< T >::promise_type promise_type
Definition any_sender.h:112
Type()
Definition any_sender.h:114
Type(vocab::Expected< U, E > &&value)
Definition any_sender.h:124
Type(U &&value)
Definition any_sender.h:120
Rec Receiver
Definition any_sender.h:59
detail::AnySigs< Sigs > CompletionSignatures
Definition any_sender.h:61
Type(S &&sender)
Definition any_sender.h:75
auto operator=(Type const &) -> Type &=delete
auto operator=(Type &&) -> Type &=default
Type(Type const &)=delete
void is_sender
Definition any_sender.h:56
Op OperationState
Definition any_sender.h:58
Type(vocab::Unexpected< E > &&error)
Definition any_sender.h:71
Promise promise_type
Definition lazy.h:136
Definition defer_construct.h:8
Definition expected_forward_declaration.h:8
Definition unexpected.h:14
Definition any_storable_infallibly.h:11
Definition any_storage.h:11
Definition operations.h:11
Definition operations.h:114
Definition operation_state.h:9
Definition receiver_of.h:25
Definition sender_to.h:11
Definition valid_completion_signatures.h:8
meta::Type< AnyT< UserInterface, Storage, VTablePolicy > > Any
Definition any.h:294
meta::AsTemplate< types::CompletionSignatures, meta::PushFront< meta::PushFront< meta::AsList< Sigs >, SetError(vocab::Error)>, SetStopped()> > AnySigs
Definition any_receiver.h:29
meta::List< types::Method< detail::ConnectFunction, Op(types::This &&, Rec)> > AnySenderInterface
Definition any_sender.h:44
meta::Type< AnySenderT< Sigs, Env, Storage, VTablePolicy, Op, Rec > > AnySender
Definition any_sender.h:97
Any< InterfaceWithEnv< meta::List< types::Tag< execution::start > >, Env >, Storage, VTablePolicy > AnyOperationState
Definition any_operation_state.h:18
constexpr auto just_error
Definition just.h:87
constexpr auto just_or_error
Definition just_or_error.h:86
constexpr auto connect
Definition connect.h:42
meta::Type< AnySenderOfT< T > > AnySenderOf
Definition any_sender.h:129
meta::Type< AnyReceiverT< Sigs, Env, Storage, VTablePolicy > > AnyReceiver
Definition any_receiver.h:63
constexpr auto just
Definition just.h:86
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
StatusCode< Erased< long > > Error
Definition error.h:8
Definition zstring_parser.h:9
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto in_place_type
Definition in_place_type.h:12
Definition hybrid_storage.h:40
Definition maybe_inline_vtable.h:9
Definition any_sender.h:100
Definition any_sender.h:48
Definition completion_signuatures.h:7