D++ (DPP)
C++ Discord API Bot Library
|
Generic promise class, represents the owning potion of an asynchronous value. More...
Public Member Functions | |
template<bool Notify = true, typename... Args> | |
requires (std::constructible_from< T, Args... >) void emplace_value(Args &&... args) | |
template<bool Notify = true, typename U = T> | |
void | set_value (U &&v) requires(std |
template<bool Notify = true> | |
void | set_value () requires(std |
template<bool Notify = true> | |
void | set_exception (std::exception_ptr ptr) |
void | notify_awaiter () |
Notify a currently awaiting coroutine that the result is ready. More... | |
awaitable< T > | get_awaitable () |
Get an awaitable object for this promise. More... | |
Generic promise class, represents the owning potion of an asynchronous value.
This class is roughly equivalent to std::promise, with the crucial distinction that the promise IS the shared state. As such, the promise needs to be kept alive for the entire time a value can be retrieved.
The difference between basic_promise and this object is that this one is moveable as it wraps an underlying basic_promise in a std::unique_ptr.
|
inline |
Get an awaitable object for this promise.
dpp::logic_exception | if get_awaitable has already been called on this object. |
|
inline |
Notify a currently awaiting coroutine that the result is ready.
? | Any exception thrown by the coroutine if resumed will propagate |
|
inline |
|
inline |
|
inline |
|
inline |