17 template<
typename State,
typename Send,
typename Rec>
20 template<
typename Fun,
typename Factories>
24 [&]<
typename... Fs>(Fs&&... fs) {
29 util::forward<Factories>(factories));
39 util::move(receiver))) {}
49 template<
typename State, concepts::Sender Send, concepts::Receiver Rec>
53 template<
typename Fun,
typename... Factories>
66 template<
typename F,
typename... Fa>
70 template<concepts::DecaysTo<Type> Self,
typename Rec>
77 util::move(receiver) };
80 template<concepts::DecaysTo<Type> Self,
typename Env>
88 template<
typename Fun,
typename... Factories>
95 return Sender<Fun, Factories...> { util::forward<Fun>(
function), util::forward<Factories>(factories)... };
Definition defer_construct.h:8
Definition tuple_forward_declaration.h:5
#define DI_IMMOVABLE_NO_UNIQUE_ADDRESS
Definition compiler.h:15
Definition sender_to.h:11
Definition let_value_with.h:16
meta::Type< OperationStateT< State, Send, Rec > > OperationState
Definition let_value_with.h:50
constexpr auto let_value_with
Inject values into an operation state.
Definition let_value_with.h:118
constexpr auto start
Definition start.h:20
constexpr auto connect
Definition connect.h:42
constexpr auto invoke
Definition invoke.h:100
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
constexpr auto apply(F &&f, Tup &&tuple) -> decltype(detail::apply_impl(meta::MakeIndexSequence< meta::TupleSize< Tup > > {}, util::forward< F >(f), util::forward< Tup >(tuple)))
Definition apply.h:22
constexpr auto forward_like(U &&value) -> decltype(auto)
Definition forward_like.h:8
friend auto tag_invoke(types::Tag< get_completion_signatures >, Self &&, Env &&) -> meta::CompletionSignaturesOf< Send, Env >
Definition let_value_with.h:81
Fun function
Definition let_value_with.h:63
void is_sender
Definition let_value_with.h:61
Type(F &&f, Fa &&... fa)
Definition let_value_with.h:67
friend auto tag_invoke(types::Tag< connect >, Self &&self, Rec receiver)
Definition let_value_with.h:74
vocab::Tuple< Factories... > factories
Definition let_value_with.h:64
Definition let_value_with.h:54
Definition let_value_with.h:52
meta::Type< SenderT< Fun, Factories... > > Sender
Definition let_value_with.h:89
Type(Fun &&function, Factories &&factories, Rec receiver)
Definition let_value_with.h:21
friend void tag_invoke(types::Tag< execution::start >, Type &self)
Definition let_value_with.h:42
Definition let_value_with.h:18