23 template<
typename Fun,
typename Rec>
31 template<concepts::MovableValue Fun, concepts::Receiver Rec>
34 template<
typename Fun,
typename Rec>
44 auto base() & -> Rec& {
return m_data->receiver; }
45 auto base() const& -> Rec const& {
return m_data->receiver; }
46 auto base() && -> Rec&& {
return util::move(m_data->receiver); }
49 template<concepts::Sender Next>
60 template<concepts::MovableValue Fun, concepts::Receiver Rec>
63 template<
typename Seq,
typename Fun,
typename Rec>
72 : m_data(
util::forward<Fun>(transformer),
util::move(receiver))
78 [[no_unique_address]]
Data m_data;
83 template<concepts::Sender Seq, concepts::MovableValue Fun, concepts::Receiver Rec>
86 template<
typename Seq,
typename Fun,
typename Env>
90 template<
typename Seq,
typename Fun>
98 template<concepts::RemoveCVRefSameAs<Type> Self,
typename Rec>
104 util::move(receiver));
107 template<concepts::RemoveCVRefSameAs<Type> Self,
typename Env>
118 template<concepts::Sender Seq, concepts::MovableValue Fun>
122 template<concepts::Sender Seq, concepts::MovableValue Fun>
126 "The return type of the transform_each function must be a sequence sender.");
#define DI_IMMOVABLE_NO_UNIQUE_ADDRESS
Definition compiler.h:15
A sender that can be returned from di::execution::set_next().
Definition sequence_sender.h:50
Definition sequence_sender.h:102
Definition sequence_sender.h:128
Definition tag_invoke.h:33
constexpr auto set_next
Set the next sender of a sequence.
Definition sequence_sender.h:77
constexpr auto start
Definition start.h:20
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
constexpr auto subscribe
Subscribe a receiver to a sequence.
Definition sequence_sender.h:234
constexpr auto transform_each
Transform each sender of a sequence.
Definition transform_each.h:149
constexpr auto next
Get the next value of a async range in a coroutine.
Definition async_range.h:52
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 tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto invoke
Definition invoke.h:100
constexpr auto curry_back
Definition curry_back.h:141
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
constexpr auto forward_like(U &&value) -> decltype(auto)
Definition forward_like.h:8
constexpr auto sequence
Definition sequence.h:34
constexpr auto data
Definition data.h:51
Defines the sequence sender concepts and related CPOs.
Definition sequence_sender.h:86