Uni20
Asynchronous tensor and runtime library.
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Public Attributes | List of all members
uni20::async::TryAwaiter< Awt > Struct Template Reference

Awaiter wrapper that returns an optional result. More...

#include <awaiters.hpp>

Public Types

using Awaiter = std::remove_reference_t< Awt >
 
using StoredAwaiter = std::conditional_t< std::is_lvalue_reference_v< Awt >, Awaiter *, Awt >
 

Public Member Functions

bool await_ready () const noexcept
 
auto await_resume ()
 
void await_suspend (BasicTask t) noexcept
 
constexpr TryAwaiter (Awt aw) noexcept
 

Public Attributes

StoredAwaiter awaiter_
 

Detailed Description

template<typename Awt>
struct uni20::async::TryAwaiter< Awt >

Awaiter wrapper that returns an optional result.

Template Parameters
AwtEither an awaiter type or a reference to one.

Member Typedef Documentation

◆ Awaiter

template<typename Awt >
using uni20::async::TryAwaiter< Awt >::Awaiter = std::remove_reference_t<Awt>

◆ StoredAwaiter

template<typename Awt >
using uni20::async::TryAwaiter< Awt >::StoredAwaiter = std::conditional_t<std::is_lvalue_reference_v<Awt>, Awaiter*, Awt>

Constructor & Destructor Documentation

◆ TryAwaiter()

template<typename Awt >
constexpr uni20::async::TryAwaiter< Awt >::TryAwaiter ( Awt  aw)
inlineexplicitconstexprnoexcept

Member Function Documentation

◆ await_ready()

template<typename Awt >
bool uni20::async::TryAwaiter< Awt >::await_ready ( ) const
inlinenoexcept

◆ await_resume()

template<typename Awt >
auto uni20::async::TryAwaiter< Awt >::await_resume ( )
inline

◆ await_suspend()

template<typename Awt >
void uni20::async::TryAwaiter< Awt >::await_suspend ( BasicTask  t)
inlinenoexcept

Member Data Documentation

◆ awaiter_

template<typename Awt >
StoredAwaiter uni20::async::TryAwaiter< Awt >::awaiter_

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