pub struct FanOutSink { /* private fields */ }Expand description
Multiplex a single tier’s output across N sinks.
Construction enforces !sinks.is_empty() — a zero-child fan-out
is almost certainly a config mistake (silent drop of every
envelope); the empty case is better served by an explicit
NoopSink.
Implementations§
Trait Implementations§
Source§impl Debug for FanOutSink
impl Debug for FanOutSink
Source§impl Sink for FanOutSink
impl Sink for FanOutSink
Auto Trait Implementations§
impl Freeze for FanOutSink
impl !RefUnwindSafe for FanOutSink
impl Send for FanOutSink
impl Sync for FanOutSink
impl Unpin for FanOutSink
impl UnsafeUnpin for FanOutSink
impl !UnwindSafe for FanOutSink
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> FutureExt for T
impl<T> FutureExt for T
Source§fn with_context(self, otel_cx: Context) -> WithContext<Self>
fn with_context(self, otel_cx: Context) -> WithContext<Self>
Source§fn with_current_context(self) -> WithContext<Self>
fn with_current_context(self) -> WithContext<Self>
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoRequest<T> for T
impl<T> IntoRequest<T> for T
Source§fn into_request(self) -> Request<T>
fn into_request(self) -> Request<T>
Wrap the input message
T in a tonic::Request