|  | D++ (DPP)
    C++ Discord API Bot Library | 
Awaiter returned by co_await. More...
#include <awaitable.h>
 Collaboration diagram for dpp::awaitable< T >::awaiter< Derived >:
 Collaboration diagram for dpp::awaitable< T >::awaiter< Derived >:| Public Member Functions | |
| bool | await_ready () const | 
| First function called by the standard library when co_await-ing this object.  More... | |
| bool | await_suspend (detail::std_coroutine::coroutine_handle<> handle) | 
| Second function called by the standard library when co_await-ing this object.  More... | |
| T | await_resume () | 
| Third and final function called by the standard library when co_await-ing this object, after resuming.  More... | |
| Public Attributes | |
| Derived | awaitable_obj | 
Awaiter returned by co_await.
Contains the await_ready, await_suspend and await_resume functions required by the C++ standard. This class is CRTP-like, in that it will refer to an object derived from awaitable.
| Derived | Type of reference to refer to the awaitable. | 
| bool dpp::awaitable< T >::awaiter< Derived >::await_ready | 
First function called by the standard library when co_await-ing this object.
| dpp::logic_exception | If the awaitable's valid() would return false. | 
| T dpp::awaitable< T >::awaiter< Derived >::await_resume | 
Third and final function called by the standard library when co_await-ing this object, after resuming.
| ? | Any exception that occured during the retrieval of the value will be thrown | 
| bool dpp::awaitable< T >::awaiter< Derived >::await_suspend | ( | detail::std_coroutine::coroutine_handle<> | handle | ) | 
Second function called by the standard library when co_await-ing this object.
| dpp::logic_exception | If the awaitable's valid() would return false. At this point the coroutine frame was allocated and suspended. | 
| Derived dpp::awaitable< T >::awaiter< Derived >::awaitable_obj |