14 template<
typename Send,
typename Env>
18 template<
typename Send,
typename Env>
21 template<
typename Value,
typename Rec>
31 template<
typename... Args>
34 execution::set_value(util::move(*this).base(), Value { in_place_type<meta::DecayedTuple<Args...>>,
35 util::forward<Args>(args)... });
40 template<concepts::InstanceOf<Variant> Value, concepts::Receiver Rec>
43 template<
typename Send>
51 template<concepts::DecaysTo<Type> Self,
typename Env>
59 template<concepts::DecaysTo<Type> Self, concepts::Receiver Rec,
60 typename Value = IntoVariantType<meta::Like<Self, Send>, MakeEnv<meta::EnvOf<Rec>>>>
74 template<concepts::Sender Send>
78 template<concepts::Sender Send>
80 auto operator()(Send&& sender)
const {
Definition operations.h:11
Definition sender_in.h:10
Definition sender_to.h:11
Definition into_variant.h:13
meta::Type< SenderT< Send > > Sender
Definition into_variant.h:75
meta::Type< ReceiverT< Value, Rec > > Receiver
Definition into_variant.h:41
meta::ValueTypesOf< Send, Env > IntoVariantType
Definition into_variant.h:16
constexpr auto into_variant
Definition into_variant.h:86
constexpr auto make_env
Create an environment with overrides for queries.
Definition make_env.h:147
meta::Type< receiver_interface_ns::ReceiverAdaptor< Self, Base > > ReceiverAdaptor
Definition receiver_adaptor.h:236
decltype(make_env(util::declval< BaseEnv >(), util::declval< Withs >()...)) MakeEnv
Represent an environment with overrides for queries.
Definition make_env.h:189
constexpr auto get_env
Definition get_env.h:27
constexpr auto connect
Definition connect.h:42
constexpr auto set_value
Definition set_value.h:14
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
Definition into_variant.h:77
Definition into_variant.h:19
Definition into_variant.h:23
ReceiverAdaptor< Type, Rec > Base
Definition into_variant.h:24
Definition into_variant.h:22
Definition into_variant.h:45
constexpr friend auto tag_invoke(types::Tag< get_env >, Type const &self)
Definition into_variant.h:68
Send sender
Definition into_variant.h:48
friend auto tag_invoke(types::Tag< connect >, Self &&self, Rec receiver)
Definition into_variant.h:63
friend auto tag_invoke(types::Tag< get_completion_signatures >, Self &&, Env &&) -> meta::MakeCompletionSignatures< meta::Like< Self, Send >, MakeEnv< Env >, CompletionSignatures<>, IntoVariantSetValue< meta::Like< Self, Send >, MakeEnv< Env > >::template Invoke >
Definition into_variant.h:52
void is_sender
Definition into_variant.h:46
Definition into_variant.h:44
Definition completion_signuatures.h:7
Definition in_place_type.h:5