Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter > Class Template Reference

#include <basic_seq.h>

Public Member Functions

 BasicSeqIter (BasicSeqIter &&other) noexcept
 
 BasicSeqIter (const BasicSeqIter &other)=delete
 
 BasicSeqIter (Iter begin, Iter end, F f, Arg arg)
 
Poll< Wrappedoperator() ()
 
BasicSeqIteroperator= (BasicSeqIter &&other) noexcept
 
BasicSeqIteroperator= (const BasicSeqIter &)=delete
 
 ~BasicSeqIter ()
 

Private Types

using IterValue = decltype(*std::declval< Iter >())
 
using State = PromiseLike< StateCreated >
 
using StateCreated = decltype(std::declval< F >()(std::declval< IterValue >(), std::declval< Arg >()))
 
using Wrapped = typename State::Result
 

Private Member Functions

Poll< WrappedPollNonEmpty ()
 

Private Attributes

union {
   GPR_NO_UNIQUE_ADDRESS Arg   result_
 
   GPR_NO_UNIQUE_ADDRESS State   state_
 
}; 
 
Iter cur_
 
const Iter end_
 
GPR_NO_UNIQUE_ADDRESSf_
 

Detailed Description

template<template< typename Wrapped > class Traits, typename F, typename Arg, typename Iter>
class grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >

Definition at line 410 of file basic_seq.h.

Member Typedef Documentation

◆ IterValue

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
using grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::IterValue = decltype(*std::declval<Iter>())
private

Definition at line 412 of file basic_seq.h.

◆ State

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
using grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::State = PromiseLike<StateCreated>
private

Definition at line 415 of file basic_seq.h.

◆ StateCreated

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
using grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::StateCreated = decltype(std::declval<F>()(std::declval<IterValue>(), std::declval<Arg>()))
private

Definition at line 414 of file basic_seq.h.

◆ Wrapped

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
using grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::Wrapped = typename State::Result
private

Definition at line 416 of file basic_seq.h.

Constructor & Destructor Documentation

◆ BasicSeqIter() [1/3]

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::BasicSeqIter ( Iter  begin,
Iter  end,
f,
Arg  arg 
)
inline

Definition at line 419 of file basic_seq.h.

◆ ~BasicSeqIter()

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::~BasicSeqIter ( )
inline

Definition at line 428 of file basic_seq.h.

◆ BasicSeqIter() [2/3]

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::BasicSeqIter ( const BasicSeqIter< Traits, F, Arg, Iter > &  other)
delete

◆ BasicSeqIter() [3/3]

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::BasicSeqIter ( BasicSeqIter< Traits, F, Arg, Iter > &&  other)
inlinenoexcept

Definition at line 439 of file basic_seq.h.

Member Function Documentation

◆ operator()()

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
Poll<Wrapped> grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::operator() ( )
inline

Definition at line 458 of file basic_seq.h.

◆ operator=() [1/2]

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
BasicSeqIter& grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::operator= ( BasicSeqIter< Traits, F, Arg, Iter > &&  other)
inlinenoexcept

Definition at line 447 of file basic_seq.h.

◆ operator=() [2/2]

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
BasicSeqIter& grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::operator= ( const BasicSeqIter< Traits, F, Arg, Iter > &  )
delete

◆ PollNonEmpty()

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
Poll<Wrapped> grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::PollNonEmpty ( )
inlineprivate

Definition at line 466 of file basic_seq.h.

Member Data Documentation

◆ @29

union { ... }

◆ cur_

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
Iter grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::cur_
private

Definition at line 484 of file basic_seq.h.

◆ end_

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
const Iter grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::end_
private

Definition at line 485 of file basic_seq.h.

◆ f_

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
GPR_NO_UNIQUE_ADDRESS F grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::f_
private

Definition at line 486 of file basic_seq.h.

◆ result_

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
GPR_NO_UNIQUE_ADDRESS Arg grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::result_

Definition at line 489 of file basic_seq.h.

◆ state_

template<template< typename Wrapped > class Traits, typename F , typename Arg , typename Iter >
GPR_NO_UNIQUE_ADDRESS State grpc_core::promise_detail::BasicSeqIter< Traits, F, Arg, Iter >::state_

Definition at line 488 of file basic_seq.h.


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


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