Skip to main content
Pigweed's logo Pigweed
  1. Home
  2. Reference
  3. C/C++
  4. pw_async2
  5. Coroutines
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::Generator< 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 > >