43 template<
typename Con,
typename Rec>
50 explicit Type(Con container_, Rec receiver_)
63 template<concepts::InputContainer Con, concepts::Receiver Rec>
66 template<
typename Con,
typename Rec>
71 template<concepts::InputContainer Con, concepts::Receiver Rec>
74 template<
typename Con,
typename Rec>
86 template<concepts::InputContainer Con, concepts::Receiver Rec>
89 template<
typename Con,
typename Rec,
typename R>
98 ++self.m_data->iterator;
99 set_value(util::move(self.m_receiver), util::forward<
decltype(value)>(value));
103 [[no_unique_address]] R m_receiver;
107 template<concepts::InputContainer Con, concepts::Receiver Rec, concepts::Receiver R>
110 template<
typename Con,
typename Rec>
119 template<concepts::ReceiverOf<CompletionSignatures> R>
126 template<concepts::InputContainer Con, concepts::Receiver Rec>
129 template<
typename Con,
typename Rec>
142 return set_value(util::move(m_data.receiver));
161 template<
typename Con,
typename Env>
164 template<
typename Con>
171 template<concepts::RemoveCVRefSameAs<Type> Self,
typename Rec>
178 template<concepts::RemoveCVRefSameAs<Type> Self,
typename Env>
190 template<concepts::InputContainer Con>
197 template<concepts::InputContainer Con>
203 template<concepts::InputContainer Con>
Definition defer_construct.h:8
Definition optional_forward_declaration.h:5
#define DI_IMMOVABLE_NO_UNIQUE_ADDRESS
Definition compiler.h:15
Definition sequence_sender.h:128
constexpr auto iterator_move
Definition iterator_move.h:56
constexpr auto end
Definition end.h:47
Definition from_container.h:42
meta::Type< DataT< Con, Rec > > Data
Definition from_container.h:64
types::CompletionSignatures< SetValue(meta::ContainerRValue< Con >)> Signatures
Definition from_container.h:162
meta::Type< NextSenderT< Con, Rec > > NextSender
Definition from_container.h:127
meta::Type< NextOperationStateT< Con, Rec, R > > NextOperationState
Definition from_container.h:108
meta::Type< SequenceT< meta::Decay< Con > > > Sequence
Definition from_container.h:192
meta::Type< OperationStateT< Con, Rec > > OperationState
Definition from_container.h:72
meta::Type< NextReceiverT< Con, Rec > > NextReceiver
Definition from_container.h:87
constexpr auto set_next
Set the next sender of a sequence.
Definition sequence_sender.h:77
constexpr auto from_container
Creates a sequence sender from a container.
Definition from_container.h:229
constexpr auto start
Definition start.h:20
constexpr auto make_env
Create an environment with overrides for queries.
Definition make_env.h:147
constexpr auto valid_lifetime
Tag type to indicate that the container lifetime is valid for the async sequence.
Definition from_container.h:214
constexpr auto with
Specify an override for an environment query.
Definition make_env.h:112
constexpr auto is_always_lockstep_sequence
A query that returns whether or not a sequence is always lockstep.
Definition is_always_lockstep_sequence.h:53
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
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
constexpr auto c_
A value of type Constexpr<val>.
Definition constexpr.h:252
constexpr auto data
Definition data.h:51
constexpr auto empty_env
Definition empty_env.h:6
constexpr auto begin
Definition begin.h:44
Defines the sequence sender concepts and related CPOs.
Definition sequence_sender.h:86
Rec receiver
Definition from_container.h:57
Con container
Definition from_container.h:56
StopToken stop_token
Definition from_container.h:59
meta::StopTokenOf< Env > StopToken
Definition from_container.h:47
meta::ContainerIterator< Con > Iterator
Definition from_container.h:48
Type(Con container_, Rec receiver_)
Definition from_container.h:50
Iterator iterator
Definition from_container.h:58
meta::EnvOf< Rec > Env
Definition from_container.h:46
Definition from_container.h:44
Definition from_container.h:196
friend void tag_invoke(types::Tag< start >, Type &self)
Definition from_container.h:96
Type(Data< Con, Rec > *data, R receiver)
Definition from_container.h:93
Definition from_container.h:90
Definition from_container.h:76
friend void tag_invoke(types::Tag< set_value >, Type &&self)
Definition from_container.h:81
OperationState< Con, Rec > * op
Definition from_container.h:79
friend void tag_invoke(types::Tag< set_stopped >, Type &&self)
Definition from_container.h:82
void is_receiver
Definition from_container.h:77
Definition from_container.h:75
Definition from_container.h:112
friend auto tag_invoke(types::Tag< connect >, Type &&self, R receiver)
Definition from_container.h:120
Data< Con, Rec > * data
Definition from_container.h:117
void is_sender
Definition from_container.h:113
types::CompletionSignatures< SetValue(meta::ContainerRValue< Con >)> CompletionSignatures
Definition from_container.h:115
Definition from_container.h:111
Definition from_container.h:67
meta::EnvOf< Rec > Env
Definition from_container.h:132
friend void tag_invoke(types::Tag< start >, Type &self)
Definition from_container.h:155
void report_value()
Definition from_container.h:140
void report_stopped()
Definition from_container.h:152
meta::StopTokenOf< Env > StopToken
Definition from_container.h:133
meta::NextSenderOf< Rec, NextSender< Con, Rec > > Send
Definition from_container.h:134
meta::ConnectResult< Send, Receiver > Op
Definition from_container.h:136
NextReceiver< Con, Rec > Receiver
Definition from_container.h:135
Type(Con container, Rec receiver)
Definition from_container.h:138
Definition from_container.h:166
friend auto tag_invoke(types::Tag< subscribe >, Self &&self, Rec receiver)
Definition from_container.h:174
Con container
Definition from_container.h:169
SequenceTag is_sender
Definition from_container.h:167
friend auto tag_invoke(types::Tag< get_completion_signatures >, Self &&, Env &&) -> Signatures< Con, Env >
Definition from_container.h:180
friend auto tag_invoke(Tag< get_env >, Type const &)
Definition from_container.h:184
Definition from_container.h:165
Definition completion_signuatures.h:7