#include <basic_join.h>
Public Types | |
using | Result = decltype(Traits::Wrap(std::declval< Tuple >())) |
Public Member Functions | |
BasicJoin (BasicJoin &&other) noexcept | |
BasicJoin (const BasicJoin &other) | |
BasicJoin (Fs &&... fs) | |
Poll< Result > | operator() () |
BasicJoin & | operator= (const BasicJoin &)=delete |
~BasicJoin () | |
Private Types | |
using | Tuple = std::tuple< typename Fused< Traits, Fs >::Result... > |
Private Member Functions | |
template<size_t... I> | |
Tuple | Finish (absl::index_sequence< I... >) |
template<size_t I> | |
Joint< Traits, sizeof...(Fs) - I, Fs... > * | GetJoint () |
Private Attributes | |
union { | |
GPR_NO_UNIQUE_ADDRESS Joint< Traits, sizeof...(Fs), Fs... > joints_ | |
}; | |
GPR_NO_UNIQUE_ADDRESS BitSet< N > | state_ |
Static Private Attributes | |
static constexpr size_t | N = sizeof...(Fs) |
Definition at line 136 of file basic_join.h.
using grpc_core::promise_detail::BasicJoin< Traits, Fs >::Result = decltype(Traits::Wrap(std::declval<Tuple>())) |
Definition at line 178 of file basic_join.h.
|
private |
Definition at line 156 of file basic_join.h.
|
inlineexplicit |
Definition at line 165 of file basic_join.h.
|
inline |
Definition at line 168 of file basic_join.h.
|
inlinenoexcept |
Definition at line 173 of file basic_join.h.
|
inline |
Definition at line 177 of file basic_join.h.
|
inlineprivate |
Definition at line 160 of file basic_join.h.
|
inlineprivate |
Definition at line 151 of file basic_join.h.
|
inline |
Definition at line 180 of file basic_join.h.
|
delete |
union { ... } |
GPR_NO_UNIQUE_ADDRESS Joint<Traits, sizeof...(Fs), Fs...> grpc_core::promise_detail::BasicJoin< Traits, Fs >::joints_ |
Definition at line 146 of file basic_join.h.
|
staticconstexprprivate |
Definition at line 139 of file basic_join.h.
|
private |
Definition at line 142 of file basic_join.h.