Public Types | Public Member Functions | Public Attributes | List of all members
grpc_core::promise_detail::SeqState< Traits, I, Fs > Struct Template Reference

#include <basic_seq.h>

Public Types

using PriorState = SeqState< Traits, I - 1, Fs... >
 
using Types = SeqStateTypes< Traits, typename PriorState::Types::Next::Promise, typename std::tuple_element< I+1, std::tuple< Fs... > >::type >
 

Public Member Functions

 SeqState (const SeqState &other)
 
 SeqState (SeqState &&other) noexcept
 
 SeqState (std::tuple< Fs *... > fs)
 
 ~SeqState ()
 

Public Attributes

union {
   GPR_NO_UNIQUE_ADDRESS Types::Promise   current_promise
 
   GPR_NO_UNIQUE_ADDRESS PriorState   prior
 
}; 
 
GPR_NO_UNIQUE_ADDRESS Types::Next next_factory
 

Detailed Description

template<template< typename > class Traits, char I, typename... Fs>
struct grpc_core::promise_detail::SeqState< Traits, I, Fs >

Definition at line 69 of file basic_seq.h.

Member Typedef Documentation

◆ PriorState

template<template< typename > class Traits, char I, typename... Fs>
using grpc_core::promise_detail::SeqState< Traits, I, Fs >::PriorState = SeqState<Traits, I - 1, Fs...>

Definition at line 71 of file basic_seq.h.

◆ Types

template<template< typename > class Traits, char I, typename... Fs>
using grpc_core::promise_detail::SeqState< Traits, I, Fs >::Types = SeqStateTypes< Traits, typename PriorState::Types::Next::Promise, typename std::tuple_element<I + 1, std::tuple<Fs...> >::type>

Definition at line 98 of file basic_seq.h.

Constructor & Destructor Documentation

◆ SeqState() [1/3]

template<template< typename > class Traits, char I, typename... Fs>
grpc_core::promise_detail::SeqState< Traits, I, Fs >::SeqState ( std::tuple< Fs *... >  fs)
inlineexplicit

Definition at line 73 of file basic_seq.h.

◆ SeqState() [2/3]

template<template< typename > class Traits, char I, typename... Fs>
grpc_core::promise_detail::SeqState< Traits, I, Fs >::SeqState ( SeqState< Traits, I, Fs > &&  other)
inlinenoexcept

Definition at line 79 of file basic_seq.h.

◆ SeqState() [3/3]

template<template< typename > class Traits, char I, typename... Fs>
grpc_core::promise_detail::SeqState< Traits, I, Fs >::SeqState ( const SeqState< Traits, I, Fs > &  other)
inline

Definition at line 85 of file basic_seq.h.

◆ ~SeqState()

template<template< typename > class Traits, char I, typename... Fs>
grpc_core::promise_detail::SeqState< Traits, I, Fs >::~SeqState ( )
inline

Definition at line 90 of file basic_seq.h.

Member Data Documentation

◆ @25

union { ... }

◆ current_promise

template<template< typename > class Traits, char I, typename... Fs>
GPR_NO_UNIQUE_ADDRESS Types::Promise grpc_core::promise_detail::SeqState< Traits, I, Fs >::current_promise

Definition at line 104 of file basic_seq.h.

◆ next_factory

template<template< typename > class Traits, char I, typename... Fs>
GPR_NO_UNIQUE_ADDRESS Types::Next grpc_core::promise_detail::SeqState< Traits, I, Fs >::next_factory

Definition at line 107 of file basic_seq.h.

◆ prior

template<template< typename > class Traits, char I, typename... Fs>
GPR_NO_UNIQUE_ADDRESS PriorState grpc_core::promise_detail::SeqState< Traits, I, Fs >::prior

Definition at line 102 of file basic_seq.h.


The documentation for this struct was generated from the following file:


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