10 using value_type = void;
12 using promise_type = promise_t<value_type>;
23 bool await_ready() noexcept
28 template<
class _PromiseT,
typename = std::enable_if_t<traits::is_promise_v<_PromiseT>>>
29 bool await_suspend(coroutine_handle<_PromiseT> handler)
31 _PromiseT& promise = handler.promise();
32 auto* sptr = promise.get_state();
33 if (sptr->switch_scheduler_await_suspend(_scheduler))
37 _state->future_await_suspend(handler);
44 void await_resume() noexcept
50 #ifdef DOXYGEN_SKIP_PROPERTY
73 #endif //DOXYGEN_SKIP_PROPERTY
100 inline switch_scheduler_awaitor via(scheduler_t* sch) noexcept