D++ (DPP)  10.0.30
C++ Discord API Bot Library
dpp::detail::coroutine::final_awaiter< R > Struct Template Reference

Struct returned by a coroutine's final_suspend, resumes the continuation. More...

#include "coroutine.h"

Public Member Functions

bool await_ready () const noexcept
 First function called by the standard library when reaching the end of a coroutine. More...
 
void await_resume () const noexcept
 Function called by the standard library when this object is resumed. More...
 
std_coroutine::coroutine_handle await_suspend (std_coroutine::coroutine_handle< promise_t< R >> handle) const noexcept
 Second function called by the standard library when reaching the end of a coroutine. More...
 

Detailed Description

template<typename R>
struct dpp::detail::coroutine::final_awaiter< R >

Struct returned by a coroutine's final_suspend, resumes the continuation.

Member Function Documentation

◆ await_ready()

template<typename R >
bool dpp::detail::coroutine::final_awaiter< R >::await_ready ( ) const
inlinenoexcept

First function called by the standard library when reaching the end of a coroutine.

Returns
false Always return false, we need to suspend to resume the parent

◆ await_resume()

template<typename R >
void dpp::detail::coroutine::final_awaiter< R >::await_resume ( ) const
inlinenoexcept

Function called by the standard library when this object is resumed.

◆ await_suspend()

template<typename R >
std_coroutine::coroutine_handle dpp::detail::coroutine::final_awaiter< R >::await_suspend ( std_coroutine::coroutine_handle< promise_t< R >>  handle) const
inlinenoexcept

Second function called by the standard library when reaching the end of a coroutine.

Returns
std::handle_t<> Coroutine handle to resume, this is either the parent if present or std::noop_coroutine()

The documentation for this struct was generated from the following file: