Namespaces | Classes | Typedefs | Functions | Variables
grpc_core::promise_detail Namespace Reference

Namespaces

 testing
 

Classes

class  ActivityContexts
 
class  BasicJoin
 
class  BasicSeq
 
class  BasicSeqIter
 
class  CallPushPull
 
class  Context
 
class  ContextHolder
 
class  ContextHolder< Context * >
 
class  ContextHolder< std::unique_ptr< Context, Deleter > >
 
class  Curried
 
struct  Empty
 
class  FreestandingActivity
 
union  Fused
 
struct  GetSeqStateInner
 
struct  GetSeqStateInner< I, Traits, I, Fs... >
 
class  If
 
class  Immediate
 
struct  IsVoidCallable
 
struct  IsVoidCallable< F, absl::void_t< decltype(std::declval< F >()())> >
 
struct  Joint
 
struct  Joint< Traits, 0, Fs... >
 
struct  JoinTraits
 
class  Loop
 
struct  LoopTraits
 
struct  LoopTraits< absl::StatusOr< LoopCtl< absl::Status > > >
 
struct  LoopTraits< absl::StatusOr< LoopCtl< T > > >
 
struct  LoopTraits< LoopCtl< T > >
 
class  Map
 
class  ObservableGet
 
class  ObservableNext
 
class  ObservableState
 
class  ObservableWatch
 
struct  PollWrapper
 
struct  PollWrapper< Poll< T > >
 
class  PromiseActivity
 
class  PromiseFactory
 
class  PromiseFactory< void, F >
 
class  PromiseLike
 
class  Race
 
class  Race< Promise >
 
class  Race< Promise, Promises... >
 
struct  ResultOfT
 
struct  ResultOfT< F(Args...), absl::void_t< decltype(std::declval< RemoveCVRef< F >>()(std::declval< Args >()...))> >
 
struct  SeqState
 
struct  SeqState< Traits, 0, Fs... >
 
struct  SeqStateTypes
 
struct  SeqTraits
 
struct  TryJoinTraits
 
struct  TrySeqTraitsWithSfinae
 
struct  TrySeqTraitsWithSfinae< absl::Status >
 
struct  TrySeqTraitsWithSfinae< absl::StatusOr< T > >
 
struct  TrySeqTraitsWithSfinae< T, absl::enable_if_t< std::is_same< decltype(IsStatusOk(std::declval< T >())), bool >::value, void > >
 
class  WithContext
 

Typedefs

template<typename HeldContext >
using ContextTypeFromHeld = typename ContextHolder< HeldContext >::ContextType
 
template<typename... Promises>
using Join = BasicJoin< JoinTraits, Promises... >
 
using ObservableVersion = uint64_t
 
template<typename T >
using RemoveCVRef = absl::remove_cv_t< absl::remove_reference_t< T > >
 
template<typename T >
using ResultOf = typename ResultOfT< T >::T
 
template<typename... Fs>
using Seq = BasicSeq< SeqTraits, Fs... >
 
template<typename... Promises>
using TryJoin = BasicJoin< TryJoinTraits, Promises... >
 
template<typename... Fs>
using TrySeq = BasicSeq< TrySeqTraits, Fs... >
 
template<typename T >
using TrySeqTraits = TrySeqTraitsWithSfinae< T >
 

Functions

template<typename CallPoll , typename T , typename F >
CallPoll::PollResult ChooseIf (CallPoll call_poll, absl::StatusOr< bool > result, T *if_true, F *if_false)
 
template<typename CallPoll , typename T , typename F >
CallPoll::PollResult ChooseIf (CallPoll call_poll, bool result, T *if_true, F *if_false)
 
Empty IntoResult (absl::Status *)
 
template<typename T >
T IntoResult (absl::StatusOr< T > *status)
 
absl::Status IntoStatus (absl::Status *status)
 
template<typename T >
absl::Status IntoStatus (absl::StatusOr< T > *status)
 
template<typename F >
absl::enable_if_t< IsVoidCallable< ResultOf< F()> >::value, PromiseLike< decltype(std::declval< F >)())> > PromiseFactoryImpl (F &&f)
 
template<typename A , typename F >
absl::enable_if_t< IsVoidCallable< ResultOf< F()> >::value, PromiseLike< decltype(std::declval< F >)())> > PromiseFactoryImpl (F &&f, A &&)
 
template<typename A , typename F >
absl::enable_if_t<!IsVoidCallable< ResultOf< F(A)> >::value, PromiseLike< Curried< RemoveCVRef< F >, A > > > PromiseFactoryImpl (F &&f, A &&arg)
 
template<typename A , typename F >
absl::enable_if_t< IsVoidCallable< ResultOf< F(A)> >::value, PromiseLike< decltype(std::declval< F >)(std::declval< A >)))> > PromiseFactoryImpl (F &&f, A &&arg)
 
template<typename F >
absl::enable_if_t<!IsVoidCallable< ResultOf< F()> >::value, PromiseLike< RemoveCVRef< F > > > PromiseFactoryImpl (F f)
 
template<typename A , typename F >
absl::enable_if_t<!IsVoidCallable< ResultOf< F()> >::value, PromiseLike< RemoveCVRef< F > > > PromiseFactoryImpl (F f, A &&)
 
template<typename T >
auto WrapInPoll (T &&x) -> decltype(PollWrapper< T >::Wrap(std::forward< T >(x)))
 

Variables

static constexpr ObservableVersion kTombstoneVersion
 

Typedef Documentation

◆ ContextTypeFromHeld

template<typename HeldContext >
using grpc_core::promise_detail::ContextTypeFromHeld = typedef typename ContextHolder<HeldContext>::ContextType

Definition at line 205 of file activity.h.

◆ Join

template<typename... Promises>
using grpc_core::promise_detail::Join = typedef BasicJoin<JoinTraits, Promises...>

Definition at line 42 of file join.h.

◆ ObservableVersion

Definition at line 41 of file observable.h.

◆ RemoveCVRef

Definition at line 80 of file promise_like.h.

◆ ResultOf

template<typename T >
using grpc_core::promise_detail::ResultOf = typedef typename ResultOfT<T>::T

Definition at line 79 of file promise_factory.h.

◆ Seq

template<typename... Fs>
using grpc_core::promise_detail::Seq = typedef BasicSeq<SeqTraits, Fs...>

Definition at line 51 of file seq.h.

◆ TryJoin

template<typename... Promises>
using grpc_core::promise_detail::TryJoin = typedef BasicJoin<TryJoinTraits, Promises...>

Definition at line 69 of file try_join.h.

◆ TrySeq

template<typename... Fs>
using grpc_core::promise_detail::TrySeq = typedef BasicSeq<TrySeqTraits, Fs...>

Definition at line 117 of file try_seq.h.

◆ TrySeqTraits

template<typename T >
using grpc_core::promise_detail::TrySeqTraits = typedef TrySeqTraitsWithSfinae<T>

Definition at line 114 of file try_seq.h.

Function Documentation

◆ ChooseIf() [1/2]

template<typename CallPoll , typename T , typename F >
CallPoll::PollResult grpc_core::promise_detail::ChooseIf ( CallPoll  call_poll,
absl::StatusOr< bool result,
T if_true,
F *  if_false 
)

Definition at line 46 of file if.h.

◆ ChooseIf() [2/2]

template<typename CallPoll , typename T , typename F >
CallPoll::PollResult grpc_core::promise_detail::ChooseIf ( CallPoll  call_poll,
bool  result,
T if_true,
F *  if_false 
)

Definition at line 34 of file if.h.

◆ IntoResult() [1/2]

Empty grpc_core::promise_detail::IntoResult ( absl::Status )
inline

Definition at line 44 of file try_join.h.

◆ IntoResult() [2/2]

template<typename T >
T grpc_core::promise_detail::IntoResult ( absl::StatusOr< T > *  status)

Definition at line 36 of file try_join.h.

◆ IntoStatus() [1/2]

absl::Status grpc_core::promise_detail::IntoStatus ( absl::Status status)
inline

Definition at line 37 of file src/core/lib/promise/detail/status.h.

◆ IntoStatus() [2/2]

template<typename T >
absl::Status grpc_core::promise_detail::IntoStatus ( absl::StatusOr< T > *  status)

Definition at line 32 of file src/core/lib/promise/detail/status.h.

◆ PromiseFactoryImpl() [1/6]

template<typename F >
absl::enable_if_t<IsVoidCallable<ResultOf<F()> >::value, PromiseLike<decltype(std::declval<F>)())> > grpc_core::promise_detail::PromiseFactoryImpl ( F &&  f)

Definition at line 144 of file promise_factory.h.

◆ PromiseFactoryImpl() [2/6]

template<typename A , typename F >
absl::enable_if_t<IsVoidCallable<ResultOf<F()> >::value, PromiseLike<decltype(std::declval<F>)())> > grpc_core::promise_detail::PromiseFactoryImpl ( F &&  f,
A &&   
)

Definition at line 136 of file promise_factory.h.

◆ PromiseFactoryImpl() [3/6]

template<typename A , typename F >
absl::enable_if_t<!IsVoidCallable<ResultOf<F(A)> >::value, PromiseLike<Curried<RemoveCVRef<F>, A> > > grpc_core::promise_detail::PromiseFactoryImpl ( F &&  f,
A &&  arg 
)

Definition at line 102 of file promise_factory.h.

◆ PromiseFactoryImpl() [4/6]

template<typename A , typename F >
absl::enable_if_t<IsVoidCallable<ResultOf<F(A)> >::value, PromiseLike<decltype(std::declval<F>)(std::declval<A>)))> > grpc_core::promise_detail::PromiseFactoryImpl ( F &&  f,
A &&  arg 
)

Definition at line 127 of file promise_factory.h.

◆ PromiseFactoryImpl() [5/6]

template<typename F >
absl::enable_if_t<!IsVoidCallable<ResultOf<F()> >::value, PromiseLike<RemoveCVRef<F> > > grpc_core::promise_detail::PromiseFactoryImpl ( f)

Definition at line 119 of file promise_factory.h.

◆ PromiseFactoryImpl() [6/6]

template<typename A , typename F >
absl::enable_if_t<!IsVoidCallable<ResultOf<F()> >::value, PromiseLike<RemoveCVRef<F> > > grpc_core::promise_detail::PromiseFactoryImpl ( f,
A &&   
)

Definition at line 111 of file promise_factory.h.

◆ WrapInPoll()

template<typename T >
auto grpc_core::promise_detail::WrapInPoll ( T &&  x) -> decltype(PollWrapper<T>::Wrap(std::forward<T>(x)))

Definition at line 62 of file promise_like.h.

Variable Documentation

◆ kTombstoneVersion

constexpr ObservableVersion grpc_core::promise_detail::kTombstoneVersion
staticconstexpr
Initial value:

Definition at line 42 of file observable.h.

max
int max
Definition: bloaty/third_party/zlib/examples/enough.c:170


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:39