Public Types | Public Member Functions | Private Attributes | List of all members
grpc_core::promise_detail::Map< Promise, Fn > Class Template Reference

#include <map.h>

Public Types

using PromiseResult = typename PromiseLike< Promise >::Result
 
using Result = RemoveCVRef< decltype(std::declval< Fn >()(std::declval< PromiseResult >()))>
 

Public Member Functions

 Map (Promise promise, Fn fn)
 
Poll< Resultoperator() ()
 

Private Attributes

Fn fn_
 
PromiseLike< Promisepromise_
 

Detailed Description

template<typename Promise, typename Fn>
class grpc_core::promise_detail::Map< Promise, Fn >

Definition at line 39 of file src/core/lib/promise/map.h.

Member Typedef Documentation

◆ PromiseResult

template<typename Promise , typename Fn >
using grpc_core::promise_detail::Map< Promise, Fn >::PromiseResult = typename PromiseLike<Promise>::Result

Definition at line 44 of file src/core/lib/promise/map.h.

◆ Result

template<typename Promise , typename Fn >
using grpc_core::promise_detail::Map< Promise, Fn >::Result = RemoveCVRef<decltype(std::declval<Fn>()(std::declval<PromiseResult>()))>

Definition at line 46 of file src/core/lib/promise/map.h.

Constructor & Destructor Documentation

◆ Map()

template<typename Promise , typename Fn >
grpc_core::promise_detail::Map< Promise, Fn >::Map ( Promise  promise,
Fn  fn 
)
inline

Definition at line 41 of file src/core/lib/promise/map.h.

Member Function Documentation

◆ operator()()

template<typename Promise , typename Fn >
Poll<Result> grpc_core::promise_detail::Map< Promise, Fn >::operator() ( )
inline

Definition at line 48 of file src/core/lib/promise/map.h.

Member Data Documentation

◆ fn_

template<typename Promise , typename Fn >
Fn grpc_core::promise_detail::Map< Promise, Fn >::fn_
private

Definition at line 58 of file src/core/lib/promise/map.h.

◆ promise_

template<typename Promise , typename Fn >
PromiseLike<Promise> grpc_core::promise_detail::Map< Promise, Fn >::promise_
private

Definition at line 57 of file src/core/lib/promise/map.h.


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


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