Go to the documentation of this file.
15 #ifndef GRPC_CORE_LIB_PROMISE_SEQ_H
16 #define GRPC_CORE_LIB_PROMISE_SEQ_H
27 namespace promise_detail {
33 template <
typename Next>
35 -> decltype(
next->Once(std::forward<T>(
value))) {
36 return next->Once(std::forward<T>(
value));
38 template <
typename F,
typename Elem>
40 -> decltype(f(std::forward<Elem>(
elem), std::forward<T>(
value))) {
41 return f(std::forward<Elem>(
elem), std::forward<T>(
value));
43 template <
typename Result,
typename PriorResult,
typename RunNext>
50 template <
typename... Fs>
61 template <
typename... Functors>
77 template <
typename Iter,
typename Factory,
typename Argument>
78 promise_detail::BasicSeqIter<promise_detail::SeqTraits, Factory, Argument, Iter>
87 #endif // GRPC_CORE_LIB_PROMISE_SEQ_H
static Poll< Result > CheckResultAndRunNext(PriorResult prior, RunNext run_next)
static AllocList * Next(int i, AllocList *prev, LowLevelAlloc::Arena *arena)
#define T(upbtypeconst, upbtype, ctype, default_value)
def Iter(n, format, sep='')
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
AllocList * next[kMaxLevel]
static auto CallFactory(Next *next, T &&value) -> decltype(next->Once(std::forward< T >(value)))
promise_detail::BasicSeqIter< promise_detail::SeqTraits, Factory, Argument, Iter > SeqIter(Iter begin, Iter end, Argument argument, Factory factory)
promise_detail::Seq< Functors... > Seq(Functors... functors)
static auto CallSeqFactory(F &f, Elem &&elem, T &&value) -> decltype(f(std::forward< Elem >(elem), std::forward< T >(value)))
grpc
Author(s):
autogenerated on Fri May 16 2025 03:00:10