|
Uni20
Asynchronous tensor and runtime library.
|
Move-only deferred writer helper for a single WriteBuffer<T>.
More...
#include <future_value.hpp>
Public Types | |
| using | value_type = T |
Public Member Functions | |
| Defer ()=delete | |
| No default construction. | |
| Defer (Async< T > &w) | |
| Construct from an Async writer endpoint. | |
| Defer (Defer &&)=default | |
| Move constructor. | |
| Defer (Defer const &)=delete | |
| Non-copyable. | |
| Defer (WriteBuffer< T > &&w) | |
| Construct from an existing write buffer. | |
| Defer & | operator= (Defer &&)=delete |
| Non-move-assignable. | |
| Defer & | operator= (Defer const &)=delete |
| Non-copyable. | |
| template<typename U > requires std::assignable_from<T&, async_value_t<U>> | |
| void | operator= (U &&val) |
| Schedule assignment through the deferred writer. | |
| void | release () |
| Release the retained write buffer early. | |
| WriteProxy< T > | write () |
| Get the WriteBuffer for coroutine-based use. | |
| template<typename U > requires std::constructible_from<T, U&&> | |
| void | write_assert (U &&val) |
| Write immediately without suspending — asserts write readiness. | |
Move-only deferred writer helper for a single WriteBuffer<T>.
| T | Value type written through the deferred handle. |
| using uni20::async::Defer< T >::value_type = T |
|
default |
Move constructor.
|
delete |
No default construction.
|
delete |
Non-copyable.
|
inlineexplicit |
|
inlineexplicit |
Construct from an existing write buffer.
| w | Write buffer to retain. |
|
delete |
Non-move-assignable.
|
delete |
Non-copyable.
|
inline |
Schedule assignment through the deferred writer.
| U | Source type. |
| val | Source expression to assign. |
|
inline |
Release the retained write buffer early.
|
inline |
Get the WriteBuffer for coroutine-based use.
|
inline |
Write immediately without suspending — asserts write readiness.