15 template<
typename Rec>
16 struct OperationStateT {
24 template<concepts::Receiver Rec>
28 using is_sender = void;
33 template<
typename Rec>
34 auto do_connect(Rec receiver) {
35 return OperationState<Rec> { util::move(receiver) };
38 template<concepts::ReceiverOf<CompletionSignatures> Rec>
40 return self.do_connect(util::move(receiver));
44 template<
typename CPO>
45 friend auto tag_invoke(GetCompletionScheduler<CPO>, Env) {
63using execution::InlineScheduler;
constexpr auto set_value
Definition set_value.h:14
di::meta::Decay< decltype(T)> Tag
Definition tag_invoke.h:28
Definition zstring_parser.h:9
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
Definition inline_scheduler.h:17
friend void tag_invoke(types::Tag< start >, Type &self)
Definition inline_scheduler.h:20
Rec receiver
Definition inline_scheduler.h:18
friend auto tag_invoke(types::Tag< schedule >, InlineScheduler const &)
Definition inline_scheduler.h:58
InlineScheduler()=default
friend auto operator==(InlineScheduler const &, InlineScheduler const &) -> bool=default
Definition completion_signuatures.h:7