#include <basic_seq.h>
Classes | |
struct | DestructCurrentPromiseAndSubsequentFactoriesStruct |
struct | RunNext |
struct | RunStateStruct |
Public Member Functions | |
BasicSeq (BasicSeq &&other) noexcept | |
BasicSeq (const BasicSeq &other) | |
BasicSeq (Fs... fs) | |
Poll< Result > | operator() () |
BasicSeq & | operator= (const BasicSeq &)=delete |
~BasicSeq () | |
Private Types | |
using | FinalPromise = typename PenultimateState::Types::Next::Promise |
using | FinalPromiseResult = typename FinalPromise::Result |
using | PenultimateState = SeqState< Traits, N - 2, Fs... > |
using | Result = typename Traits< FinalPromiseResult >::WrappedType |
Private Member Functions | |
template<char I> | |
absl::enable_if_t< I !=N - 1, void > | DestructCurrentPromiseAndSubsequentFactories () |
template<char I> | |
absl::enable_if_t< I==N - 1, void > | DestructCurrentPromiseAndSubsequentFactories () |
template<char I> | |
absl::enable_if_t< I !=N - 1, void > | DestructSubsequentFactories () |
template<char I> | |
absl::enable_if_t< I==N - 1, void > | DestructSubsequentFactories () |
template<char I> | |
absl::enable_if_t< I==N - 2, FinalPromise * > | next_promise () |
template<char... I> | |
Poll< Result > | Run (absl::integer_sequence< char, I... >) |
template<char... I> | |
void | RunDestruct (absl::integer_sequence< char, I... >) |
template<char I> | |
absl::enable_if_t< I !=N - 1, Poll< Result > > | RunState () |
template<char I> | |
absl::enable_if_t< I==N - 1, Poll< Result > > | RunState () |
Private Attributes | |
union { | |
GPR_NO_UNIQUE_ADDRESS FinalPromise final_promise_ | |
GPR_NO_UNIQUE_ADDRESS PenultimateState penultimate_state_ | |
}; | |
template<char I> | |
absl::enable_if_t< I< N - 2, SeqState< Traits, I, Fs... > * > state() { return GetSeqState< I > &penultimate_state_);} template< char I > absl::enable_if_t< I==N - 2, PenultimateState * > state() { return &penultimate_state_;} template< char I > auto next_promise() -> absl::enable_if_t< I !=N - 2, decltype(&GetSeqState< I+1 >static_cast< PenultimateState * >nullptr)) -> | current_promise |
char | state_ = 0 |
Static Private Attributes | |
static constexpr char | N = sizeof...(Fs) |
Definition at line 199 of file basic_seq.h.
|
private |
Definition at line 211 of file basic_seq.h.
|
private |
Definition at line 216 of file basic_seq.h.
|
private |
Definition at line 208 of file basic_seq.h.
|
private |
Definition at line 217 of file basic_seq.h.
|
inlineexplicit |
Definition at line 376 of file basic_seq.h.
|
inline |
Definition at line 383 of file basic_seq.h.
|
inlinenoexcept |
Definition at line 390 of file basic_seq.h.
|
inline |
Definition at line 396 of file basic_seq.h.
|
inlineprivate |
Definition at line 312 of file basic_seq.h.
|
inlineprivate |
Definition at line 319 of file basic_seq.h.
|
inlineprivate |
Definition at line 326 of file basic_seq.h.
|
inlineprivate |
Definition at line 332 of file basic_seq.h.
|
inlineprivate |
Definition at line 240 of file basic_seq.h.
|
inline |
Definition at line 399 of file basic_seq.h.
|
delete |
|
inlineprivate |
Definition at line 359 of file basic_seq.h.
|
inlineprivate |
Definition at line 369 of file basic_seq.h.
|
inlineprivate |
Definition at line 274 of file basic_seq.h.
|
inlineprivate |
Definition at line 296 of file basic_seq.h.
union { ... } |
|
private |
Definition at line 235 of file basic_seq.h.
GPR_NO_UNIQUE_ADDRESS FinalPromise grpc_core::promise_detail::BasicSeq< Traits, Fs >::final_promise_ |
Definition at line 214 of file basic_seq.h.
|
staticconstexprprivate |
Definition at line 202 of file basic_seq.h.
GPR_NO_UNIQUE_ADDRESS PenultimateState grpc_core::promise_detail::BasicSeq< Traits, Fs >::penultimate_state_ |
Definition at line 213 of file basic_seq.h.
|
private |
Definition at line 206 of file basic_seq.h.