49template<
typename Sender,
typename Env = types::EmptyEnv>
59 template<concepts::Receiver Rec, concepts::Sender Send>
61 auto operator()(Rec& receiver, Send&& sender)
const {
63 "The return value of execution::set_next() must model di::concepts::NextSender.");
81template<
typename Rec,
typename Send>
101template<
typename Send>
104template<
typename Send,
typename Env = types::EmptyEnv>
113template<concepts::Val
idCompletionSignatures Sigs>
122template<concepts::Val
idCompletionSignatures Sigs>
127template<
typename Rec,
typename Sigs>
135template<
typename Rec>
159 if (token.stop_requested()) {
171template<concepts::Receiver Rec>
176template<
typename Send,
typename Env>
184 template<
typename Rec,
typename Send>
192template<
typename Rec,
typename Send>
203 template<concepts::Receiver Rec, concepts::SenderIn<meta::EnvOf<Rec>> Seq>
207 auto operator()(Seq&&
sequence, Rec&& receiver)
const {
215 "The return value of di::execution::subscribe() must model di::concepts::OperationState.");
238template<
typename Send,
typename Rec>
243template<
typename Send,
typename Rec>
Definition async_range.h:61
Check the given environment is a debug environment.
Definition is_debug_env.h:49
A sender that can be returned from di::execution::set_next().
Definition sequence_sender.h:50
Definition operation_state.h:9
Definition receiver_of.h:25
Definition sender_in.h:10
Definition sender_to.h:11
Definition sequence_sender.h:105
Definition sequence_sender.h:244
Definition sequence_sender.h:102
Definition stoppable_token.h:13
Definition sequence_sender.h:193
Definition sequence_sender.h:128
Definition tag_invoke.h:33
Definition unstoppable_token.h:7
Definition sequence_sender.h:185
Definition any_storable.h:9
Definition sequence_sender.h:108
constexpr auto dummy_sender_of
Definition sequence_sender.h:123
Definition sequence_sender.h:134
meta::Type< ReceiverT< meta::RemoveCVRef< Rec > > > Receiver
Definition sequence_sender.h:172
Definition sequence_sender.h:57
Definition sequence_sender.h:201
constexpr bool enable_sequence_sender
Definition sequence_sender.h:89
constexpr auto set_next
Set the next sender of a sequence.
Definition sequence_sender.h:77
constexpr auto make_env
Create an environment with overrides for queries.
Definition make_env.h:147
constexpr auto set_stopped
Definition set_stopped.h:14
constexpr auto subscribe
Subscribe a receiver to a sequence.
Definition sequence_sender.h:234
constexpr auto get_stop_token
Definition get_stop_token.h:25
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
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition json_deserializer.h:532
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
auto declval() -> meta::AddRValueReference< T >
Definition declval.h:8
Definition zstring_parser.h:9
constexpr auto sequence
Definition sequence.h:34
Definition sequence_sender.h:86
Definition set_stopped.h:6
Definition sequence_sender.h:109
friend void tag_invoke(types::Tag< execution::start >, DummyOperationState &)
Definition sequence_sender.h:110
Definition sequence_sender.h:114
void is_sender
Definition sequence_sender.h:115
Sigs CompletionSignatures
Definition sequence_sender.h:117
friend auto tag_invoke(types::Tag< execution::connect >, DummySenderOf, auto &&) -> DummyOperationState
Definition sequence_sender.h:119
Definition sequence_sender.h:137
meta::StopTokenOf< Env > StopToken
Definition sequence_sender.h:141
friend void tag_invoke(types::Tag< set_stopped >, Type &&self)
Definition sequence_sender.h:151
friend void tag_invoke(types::Tag< set_value >, Type &&self)
Definition sequence_sender.h:145
void is_receiver
Definition sequence_sender.h:138
Rec receiver
Definition sequence_sender.h:143
friend auto tag_invoke(types::Tag< get_env >, Type const &self)
Definition sequence_sender.h:167
meta::EnvOf< Rec > Env
Definition sequence_sender.h:140
Definition sequence_sender.h:136
Definition sequence_sender.h:58
Definition sequence_sender.h:202
Definition completion_signuatures.h:7