#include <loop.h>
Public Types | |
using | Result = typename LoopTraits< PromiseResult >::Result |
Public Member Functions | |
Loop (const Loop &loop)=delete | |
Loop (F f) | |
Loop (Loop &&loop) noexcept | |
Poll< Result > | operator() () |
Loop & | operator= (const Loop &loop)=delete |
~Loop () | |
Private Types | |
using | Factory = promise_detail::PromiseFactory< void, F > |
using | PromiseResult = typename PromiseType::Result |
using | PromiseType = decltype(std::declval< Factory >().Repeated()) |
Private Attributes | |
union { | |
GPR_NO_UNIQUE_ADDRESS PromiseType promise_ | |
}; | |
GPR_NO_UNIQUE_ADDRESS Factory | factory_ |
|
private |
|
private |
|
private |
using grpc_core::promise_detail::Loop< F >::Result = typename LoopTraits<PromiseResult>::Result |
|
inlineexplicit |
|
inline |
|
inlinenoexcept |
|
delete |
|
inline |
|
delete |
GPR_NO_UNIQUE_ADDRESS { ... } |
|
private |
GPR_NO_UNIQUE_ADDRESS PromiseType grpc_core::promise_detail::Loop< F >::promise_ |