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 > > | |