25struct TVoidTask : std::coroutine_handle<TVoidPromise>
32 TVoidTask get_return_object() {
return { TVoidTask::from_promise(*
this) }; }
33 std::suspend_never initial_suspend() {
return {}; }
34 std::suspend_never final_suspend()
noexcept {
return {}; }
36 void unhandled_exception() {}
54 TVoidSuspendedTask get_return_object() {
return { TVoidSuspendedTask::from_promise(*
this) }; }
55 std::suspend_never initial_suspend() {
return {}; }
56 std::suspend_always final_suspend()
noexcept {
return {}; }
58 void unhandled_exception() {}
75 bool await_suspend(std::coroutine_handle<> h) {
80 auto await_resume() noexcept {
84 std::coroutine_handle<> H;
Definition promises.hpp:31
Definition promises.hpp:53
Like TVoidTask but suspends at final_suspend instead of self-destructing.
Definition promises.hpp:48
Fire-and-forget coroutine handle.
Definition promises.hpp:26