#include <dpp/utility.h>
#include "coro.h"
#include <optional>
#include <type_traits>
#include <exception>
#include <utility>
Classes | |
class | dpp::coroutine |
Base type for a coroutine, starts on co_await. More... | |
class | dpp::detail::coroutine::coroutine_base< R > |
Base class of dpp::coroutine<R>. More... | |
struct | dpp::coroutine_dummy |
struct | dpp::detail::std_coroutine::coroutine_traits< dpp::coroutine< R >, Args... > |
Specialization of std::coroutine_traits, helps the standard library figure out a promise type from a coroutine function. More... | |
struct | dpp::detail::coroutine::final_awaiter< R > |
Struct returned by a coroutine's final_suspend, resumes the continuation. More... | |
struct | dpp::detail::coroutine::final_awaiter< R > |
Struct returned by a coroutine's final_suspend, resumes the continuation. More... | |
struct | dpp::detail::coroutine::promise_t< R > |
Promise type for coroutine. More... | |
struct | dpp::detail::coroutine::promise_t< R > |
Promise type for coroutine. More... | |
struct | dpp::detail::coroutine::promise_t< void > |
Struct returned by a coroutine's final_suspend, resumes the continuation. More... | |
Namespaces | |
dpp | |
The main namespace for D++ functions. | |
dpp::detail | |
Implementation details for internal use only. | |
dpp::detail::coroutine | |
Typedefs | |
template<typename R > | |
using | dpp::detail::coroutine::handle_t = std_coroutine::coroutine_handle< promise_t< R > > |
Alias for the handle_t of a coroutine. More... | |
Functions | |
dpp::DPP_CHECK_ABI_COMPAT (coroutine< void >, coroutine_dummy) DPP_CHECK_ABI_COMPAT(coroutine< uint64_t > | |