Sane C++ Libraries
C++ Platform Abstraction Libraries
Loading...
Searching...
No Matches
SC::AwaitTask Struct Reference

Caller-owned coroutine task returning a plain SC::Result. More...

#include <Await.h>

Classes

struct  Promise
 Coroutine promise implementation used by AwaitTask. More...
 

Public Types

using promise_type = Promise
 
using Handle = AwaitCoroutineTypedHandle<Promise>
 

Public Member Functions

 AwaitTask (Handle newHandle)
 
 AwaitTask (const AwaitTask &)=delete
 
AwaitTaskoperator= (const AwaitTask &)=delete
 
 AwaitTask (AwaitTask &&other) noexcept
 
AwaitTaskoperator= (AwaitTask &&other) noexcept
 
bool isValid () const
 
bool isStarted () const
 
bool isCompleted () const
 
bool isActive () const
 
bool isCancellationRequested () const
 
Result result () const
 
Result cancel (AwaitEventLoop &await)
 
bool await_ready () const
 
bool await_suspend (Handle continuation)
 
Result await_resume () const
 

Friends

struct AwaitEventLoop
 
struct AwaitTaskGroup
 
struct AwaitTaskGroupWaitAllAwaiter
 
struct AwaitTaskGroupWaitAnyAwaiter
 
struct AwaitTaskSpawnAwaiter
 
struct AwaitTaskTimeoutAwaiter
 

Detailed Description

Caller-owned coroutine task returning a plain SC::Result.


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