LeviLamina
Loading...
Searching...
No Matches
ll::coro::CoroTask< T > Class Template Reference

Classes

struct  ExpectedAwaiter
 
struct  ValueAwaiter
 

Public Types

using promise_type = CoroPromise<T>
 
using Handle = std::coroutine_handle<promise_type>
 
using Result = T
 
using ExpectedResult = typename CoroPromise<T>::ExpectedResult
 

Public Member Functions

 CoroTask (CoroTask const &)=delete
 
CoroTaskoperator= (CoroTask const &)=delete
 
 CoroTask (CoroTask &&other) noexcept
 
constexpr void setExecutor (ExecutorRef ex)
 
constexpr ExecutorRef getExecutor ()
 
bool done () const
 
auto operator co_await ()
 
auto tryGet ()
 
template<std::invocable< ExpectedResult > F>
void launch (NonNullExecutorRef executor, F &&callback) noexcept
 
void launch (NonNullExecutorRef executor) noexcept
 
ExpectedResult syncLaunch (NonNullExecutorRef executor) noexcept
 

Public Attributes

friend promise_type
 

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