C/C++ API Reference
Loading...
Searching...
No Matches
Coroutines

Overview

C++20 coroutine support.

Learn more: Coroutines

Classes

class  pw::async2::CoroContext
 Context required for creating and executing coroutines. More...
 
class  pw::async2::Coro< T >
 
class  pw::async2::CoroOrElseTask
 
class  pw::async2::CoroTask< T, policy >
 
class  pw::async2::CoroTask< T, ReturnValuePolicy::kDiscard >
 CoroTask specialization that discards the coroutine's return value. More...
 
class  pw::async2::FallibleCoroTask< T, AllocationErrorHandler, policy >
 
class  pw::async2::FallibleCoroTask< T, AllocationErrorHandler, ReturnValuePolicy::kDiscard >
 

Functions

template<typename Promise >
 pw::async2::Coro (internal::OwningCoroutineHandle< Promise > &&) -> Coro< typename Promise::value_type >
 
template<typename T >
 pw::async2::CoroTask (Coro< T > &&) -> CoroTask< T >
 
template<typename T , typename AllocationErrorHandler >
 pw::async2::FallibleCoroTask (Coro< T > &&, AllocationErrorHandler &&) -> FallibleCoroTask< T, std::decay_t< AllocationErrorHandler > >