C/C++ API Reference
Loading...
Searching...
No Matches
pw::async2::internal::GeneratorPromise< T > Class Template Referencefinal
Inheritance diagram for pw::async2::internal::GeneratorPromise< T >:
pw::async2::internal::CoroPromiseBase

Public Types

using value_type = T
 

Public Member Functions

template<typename... Args>
 GeneratorPromise (CoroContext cx, const Args &...)
 
template<typename MethodReceiver , typename... Args>
 GeneratorPromise (const MethodReceiver &, CoroContext cx, const Args &...)
 
Generator< T > get_return_object ()
 
std::suspend_always yield_value (T value)
 
void return_void ()
 
bool has_value () const
 
std::optional< T > take_value ()
 
Contextcx ()
 
void SetContext (Context &cx)
 
void MarkNestedCoroutineAllocationFailure ()
 
bool allocation_failed () const
 
template<typename CoroOrFuture >
requires (!std::is_reference_v<CoroOrFuture>)
Awaitable< CoroOrFuture, GeneratorPromiseawait_transform (CoroOrFuture &&coro_or_future)
 
template<typename CoroOrFuture >
Awaitable< CoroOrFuture *, GeneratorPromiseawait_transform (CoroOrFuture &coro_or_future)
 
- Public Member Functions inherited from pw::async2::internal::CoroPromiseBase
std::suspend_always initial_suspend ()
 
std::suspend_always final_suspend () noexcept
 
void unhandled_exception ()
 
CoroPollState AdvanceAwaitable (Context &cx)
 
Deallocatordeallocator () const
 
template<typename AwaitableType >
void SuspendAwaitable (AwaitableType &awaitable)
 

Static Public Member Functions

static Generator< T > get_return_object_on_allocation_failure ()
 
- Static Public Member Functions inherited from pw::async2::internal::CoroPromiseBase
template<typename... Args>
static void * operator new (std::size_t size, CoroContext coro_cx, const Args &...) noexcept
 
template<typename... Args>
static void * operator new (std::size_t size, std::align_val_t align, CoroContext coro_cx, const Args &...) noexcept
 
template<typename MethodReceiver , typename... Args>
static void * operator new (std::size_t size, const MethodReceiver &, CoroContext coro_cx, const Args &...) noexcept
 
template<typename MethodReceiver , typename... Args>
static void * operator new (std::size_t size, std::align_val_t align, const MethodReceiver &, CoroContext coro_cx, const Args &...) noexcept
 
static void operator delete (void *)
 

Additional Inherited Members

- Protected Member Functions inherited from pw::async2::internal::CoroPromiseBase
 CoroPromiseBase (CoroContext cx)
 

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