#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_ |