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: