8struct TVoidTask : std::coroutine_handle<TVoidPromise>
8struct TVoidTask : std::coroutine_handle<TVoidPromise> {
…};
15 TVoidTask get_return_object() {
return { TVoidTask::from_promise(*
this) }; }
16 std::suspend_never initial_suspend() {
return {}; }
17 std::suspend_never final_suspend()
noexcept {
return {}; }
19 void unhandled_exception() {}
31 TVoidSuspendedTask get_return_object() {
return { TVoidSuspendedTask::from_promise(*
this) }; }
32 std::suspend_never initial_suspend() {
return {}; }
33 std::suspend_always final_suspend()
noexcept {
return {}; }
35 void unhandled_exception() {}
66 bool await_suspend(std::coroutine_handle<> h) {
71 auto await_resume()
noexcept {
75 std::coroutine_handle<> H;
A minimal example of a coroutine "awaitable" object.
Definition promises.hpp:14
Definition promises.hpp:30
Definition promises.hpp:25
Definition promises.hpp:9