![]() |
LeechCraft 0.6.70-18450-gabe19ee3b0
Modular cross-platform feature rich live environment.
|
#include "metamethod.h"
Public Types | |
| using | R = std::invoke_result_t<std::decay_t<F>, Ctx&, std::decay_t<Args>...> |
Public Member Functions | |
| bool | await_ready () const noexcept |
| void | await_suspend (std::coroutine_handle<> handle) noexcept |
| R | await_resume () const |
Public Attributes | |
| Ctx & | Ctx_ |
| std::decay_t< F > | Method_ |
| std::tuple< Ctx &, std::decay_t< Args >... > | Args_ |
| std::conditional_t< IsVoid, Void, std::optional< R > > | Result_ {} |
| std::exception_ptr | Exception_ {} |
| std::atomic_bool | Ready_ { false } |
Static Public Attributes | |
| static constexpr bool | IsVoid = std::is_same_v<R, void> |
Definition at line 18 of file metamethod.h.
| using LC::Util::detail::MethodAwaiter< Ctx, F, Args >::R = std::invoke_result_t<std::decay_t<F>, Ctx&, std::decay_t<Args>...> |
Definition at line 24 of file metamethod.h.
|
inlinenoexcept |
Definition at line 33 of file metamethod.h.
|
inline |
Definition at line 63 of file metamethod.h.
References Exception_, IsVoid, Ready_, and Result_.
|
inlinenoexcept |
Definition at line 38 of file metamethod.h.
References Args_, Ctx_, Exception_, IsVoid, Method_, Ready_, and Result_.
| std::tuple<Ctx&, std::decay_t<Args>...> LC::Util::detail::MethodAwaiter< Ctx, F, Args >::Args_ |
Definition at line 22 of file metamethod.h.
Referenced by await_suspend().
| Ctx& LC::Util::detail::MethodAwaiter< Ctx, F, Args >::Ctx_ |
Definition at line 20 of file metamethod.h.
Referenced by await_suspend().
| std::exception_ptr LC::Util::detail::MethodAwaiter< Ctx, F, Args >::Exception_ {} |
Definition at line 29 of file metamethod.h.
Referenced by await_resume(), and await_suspend().
|
staticconstexpr |
Definition at line 25 of file metamethod.h.
Referenced by await_resume(), and await_suspend().
| std::decay_t<F> LC::Util::detail::MethodAwaiter< Ctx, F, Args >::Method_ |
Definition at line 21 of file metamethod.h.
Referenced by await_suspend().
| std::atomic_bool LC::Util::detail::MethodAwaiter< Ctx, F, Args >::Ready_ { false } |
Definition at line 31 of file metamethod.h.
Referenced by await_resume(), and await_suspend().
| std::conditional_t<IsVoid, Void, std::optional<R> > LC::Util::detail::MethodAwaiter< Ctx, F, Args >::Result_ {} |
Definition at line 27 of file metamethod.h.
Referenced by await_resume(), and await_suspend().