MCPcopy Create free account
hub / github.com/NVIDIA/stdexec / await_transform

Method await_transform

include/exec/task.hpp:598–612  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

596 template <sender _CvSender>
597 requires __start_scheduler_provider<_Context>
598 auto await_transform(_CvSender&& __sndr) noexcept -> decltype(auto)
599 {
600 if constexpr (__completes_where_it_starts<set_value_t,
601 env_of_t<_CvSender>,
602 __promise_context_t&>)
603 {
604 return STDEXEC::as_awaitable(static_cast<_CvSender&&>(__sndr), *this);
605 }
606 else
607 {
608 return STDEXEC::as_awaitable(continues_on(static_cast<_CvSender&&>(__sndr),
609 get_start_scheduler(*__context_)),
610 *this);
611 }
612 }
613
614 template <class _Scheduler>
615 requires __start_scheduler_provider<_Context>

Callers

nothing calls this directly

Calls 1

await_transformFunction · 0.85

Tested by

no test coverage detected