Go to the documentation of this file.
15 #ifndef GRPC_CORE_LIB_PROMISE_PIPE_H
16 #define GRPC_CORE_LIB_PROMISE_PIPE_H
22 #include "absl/types/optional.h"
36 namespace pipe_detail {
154 template <
typename T>
161 other.center_ =
nullptr;
166 other.center_ =
nullptr;
187 template <
typename T>
194 other.center_ =
nullptr;
199 other.center_ =
nullptr;
219 namespace pipe_detail {
222 template <
typename T>
229 other.center_ =
nullptr;
234 other.center_ =
nullptr;
254 template <
typename T>
260 other.center_ =
nullptr;
265 other.center_ =
nullptr;
283 template <
typename T>
288 template <
typename T>
306 template <
typename T>
318 explicit
Pipe(pipe_detail::Center<
T>* center)
324 #endif // GRPC_CORE_LIB_PROMISE_PIPE_H
Push(pipe_detail::Center< T > *center, T push)
Next & operator=(const Next &)=delete
PipeSender(PipeSender &&other) noexcept
PipeReceiver(const PipeReceiver &)=delete
#define GPR_DEBUG_ASSERT(x)
Next(const Next &)=delete
PipeReceiver(PipeReceiver &&other) noexcept
pipe_detail::Next< T > Next()
PipeSender & operator=(PipeSender &&other) noexcept
Next(Next &&other) noexcept
Push(Push &&other) noexcept
#define T(upbtypeconst, upbtype, ctype, default_value)
PipeReceiver< T > receiver
Push & operator=(Push &&other) noexcept
constexpr absl::remove_reference_t< T > && move(T &&t) noexcept
Push & operator=(const Push &)=delete
Poll< absl::optional< T > > operator()()
Push(const Push &)=delete
Next & operator=(Next &&other) noexcept
PipeReceiver & operator=(PipeReceiver &&other) noexcept
pipe_detail::Center< T > * center_
Pipe & operator=(const Pipe &)=delete
PipeSender & operator=(const PipeSender &)=delete
int push(void *desc, unsigned char *buf, unsigned len)
PipeSender(pipe_detail::Center< T > *center)
Poll< bool > Push(T *value)
IntraActivityWaiter on_full_
PipeReceiver(pipe_detail::Center< T > *center)
PipeReceiver & operator=(const PipeReceiver &)=delete
pipe_detail::Center< T > * center_
Poll< absl::optional< T > > Next()
IntraActivityWaiter on_empty_
PipeSender(const PipeSender &)=delete
Poll< bool > operator()()
Next(pipe_detail::Center< T > *center)
pipe_detail::Push< T > Push(T value)
grpc
Author(s):
autogenerated on Thu Mar 13 2025 03:00:52