13 template<concepts::Scheduler Sched, concepts::Sender Send>
15 if constexpr (
requires {
17 util::forward<Send>(sender), util::forward<Sched>(scheduler));
20 util::forward<Send>(sender), util::forward<Sched>(scheduler));
22 return function::tag_invoke(*
this, util::forward<Send>(sender), util::forward<Sched>(scheduler));
24 return schedule_from(util::forward<Sched>(scheduler), util::forward<Send>(sender));
Definition tag_invoke.h:33
constexpr auto transfer
Definition transfer.h:30
constexpr auto get_completion_scheduler
Definition get_completion_scheduler.h:19
constexpr auto get_env
Definition get_env.h:27
constexpr auto schedule_from
Definition schedule_from.h:235
constexpr tag_invoke_detail::TagInvokeFn tag_invoke
Definition tag_invoke.h:22
constexpr auto curry_back
Definition curry_back.h:141
auto operator()(Send &&sender, Sched &&scheduler) const -> concepts::Sender auto
Definition transfer.h:14