LeviLamina
Loading...
Searching...
No Matches
ll::coro::CoroPromise< T > Struct Template Reference
Inheritance diagram for ll::coro::CoroPromise< T >:

Public Types

using ExpectedResult = std::conditional_t<concepts::IsLeviExpected<T>, T, Expected<T>>

Public Member Functions

template<class V>
requires (std::is_constructible_v<T, V>)
void return_value (V &&value) noexcept(std::is_nothrow_constructible_v< T, V >)
void unhandled_exception () noexcept
constexpr CoroTask< T > get_return_object () noexcept
constexpr ExpectedResult & result () noexcept
constexpr ExpectedResult const & result () const noexcept
constexpr std::suspend_always initial_suspend () noexcept
constexpr FinalAwaiter final_suspend () noexcept
template<concepts::Awaitable T>
constexpr decltype(auto) await_transform (T &&awaitable)
constexpr ForwardAwaiter< NonNullExecutorRef > await_transform (CurrentExecutor)
constexpr YieldAwaiter await_transform (Yield const &)
template<class R, class P>
constexpr SleepAwaiter await_transform (std::chrono::duration< R, P > const &dur)
template<class C, class D>
constexpr SleepAwaiter await_transform (std::chrono::time_point< C, D > const &time)

Public Attributes

std::optional< ExpectedResult > res {}
std::coroutine_handle handle
void * local {}
ExecutorRef exec {}

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