D++ (DPP)
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...

Public Member Functions

bool await_ready () const noexcept
 First function called by the standard library when reaching the end of a coroutine. 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...
 
void await_resume () const noexcept
 Function called by the standard library when this object is resumed. 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()
D++ Library version 9.0.13D++ Library version 9.0.12D++ Library version 9.0.11D++ Library version 9.0.10D++ Library version 9.0.9D++ Library version 9.0.8D++ Library version 9.0.7D++ Library version 9.0.6D++ Library version 9.0.5D++ Library version 9.0.4D++ Library version 9.0.3D++ Library version 9.0.2D++ Library version 9.0.1D++ Library version 9.0.0D++ Library version 1.0.2D++ Library version 1.0.1D++ Library version 1.0.0