|
Uni20
Asynchronous tensor and runtime library.
|
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_ |
Awaiter wrapper that returns an optional result.
| Awt | Either an awaiter type or a reference to one. |
| using uni20::async::TryAwaiter< Awt >::Awaiter = std::remove_reference_t<Awt> |
| using uni20::async::TryAwaiter< Awt >::StoredAwaiter = std::conditional_t<std::is_lvalue_reference_v<Awt>, Awaiter*, Awt> |
|
inlineexplicitconstexprnoexcept |
|
inlinenoexcept |
|
inline |
|
inlinenoexcept |
| StoredAwaiter uni20::async::TryAwaiter< Awt >::awaiter_ |