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

Public Member Functions

template<typename... Args>
 CoroPromise (CoroContext cx, const Args &...)
 
template<typename MethodReceiver , typename... Args>
 CoroPromise (const MethodReceiver &, CoroContext cx, const Args &...)
 
template<std::convertible_to< T > From>
void return_value (From &&value)
 
- Public Member Functions inherited from pw::async2::internal::TypedCoroPromise< T, CoroPromise< T > >
Coro< T > get_return_object ()
 
void MarkNestedCoroutineAllocationFailure ()
 
Contextcx ()
 
void SetContextAndOutput (Context &cx, internal::CoroPoll< T > &output)
 
Awaitable< CoroOrFuture, CoroPromise< T > > await_transform (CoroOrFuture &&coro_or_future)
 
Awaitable< CoroOrFuture *, CoroPromise< T > > await_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)
 

Additional Inherited Members

- Public Types inherited from pw::async2::internal::TypedCoroPromise< T, CoroPromise< T > >
using value_type = T
 
- Static Public Member Functions inherited from pw::async2::internal::TypedCoroPromise< T, CoroPromise< T > >
static Coro< 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 *)
 
- Protected Member Functions inherited from pw::async2::internal::TypedCoroPromise< T, CoroPromise< T > >
internal::CoroPoll< T > & output () const
 
 CoroPromiseBase (CoroContext cx)
 
- Protected Member Functions inherited from pw::async2::internal::CoroPromiseBase
 CoroPromiseBase (CoroContext cx)
 

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