#include <basic_join.h>
Public Types | |
using | Bits = BitSet< sizeof...(Fs)> |
using | F = typename std::tuple_element< kIdx, std::tuple< Fs... > >::type |
using | Fsd = Fused< Traits, F > |
using | NextJoint = Joint< Traits, kRemaining - 1, Fs... > |
Public Member Functions | |
void | DestructAll (const Bits &bits) |
Joint (const Joint &j) | |
Joint (Joint &&j) noexcept | |
Joint (std::tuple< Fs *... > fs) | |
template<typename F > | |
auto | Run (Bits *bits, F finally) -> decltype(final ly()) |
Public Attributes | |
GPR_NO_UNIQUE_ADDRESS Fsd | fused |
Static Public Attributes | |
static constexpr size_t | kIdx = sizeof...(Fs) - kRemaining |
Definition at line 61 of file basic_join.h.
using grpc_core::promise_detail::Joint< Traits, kRemaining, Fs >::Bits = BitSet<sizeof...(Fs)> |
Definition at line 72 of file basic_join.h.
using grpc_core::promise_detail::Joint< Traits, kRemaining, Fs >::F = typename std::tuple_element<kIdx, std::tuple<Fs...> >::type |
Definition at line 67 of file basic_join.h.
using grpc_core::promise_detail::Joint< Traits, kRemaining, Fs >::Fsd = Fused<Traits, F> |
Definition at line 69 of file basic_join.h.
using grpc_core::promise_detail::Joint< Traits, kRemaining, Fs >::NextJoint = Joint<Traits, kRemaining - 1, Fs...> |
Definition at line 65 of file basic_join.h.
|
inlineexplicit |
Definition at line 74 of file basic_join.h.
|
inline |
Definition at line 78 of file basic_join.h.
|
inlinenoexcept |
Definition at line 81 of file basic_join.h.
|
inline |
Definition at line 85 of file basic_join.h.
|
inlinefinal |
Definition at line 95 of file basic_join.h.
GPR_NO_UNIQUE_ADDRESS Fsd grpc_core::promise_detail::Joint< Traits, kRemaining, Fs >::fused |
Definition at line 70 of file basic_join.h.
|
staticconstexpr |
Definition at line 63 of file basic_join.h.