pub struct BroadcastSink { /* private fields */ }Expand description
An EventSink that sends events into a tokio::sync::broadcast channel.
If all receivers are lagging behind the channel capacity, the oldest events are dropped (standard broadcast behaviour).
Implementations§
Source§impl BroadcastSink
impl BroadcastSink
Sourcepub fn new(capacity: usize) -> (Self, Receiver<AgentEvent>)
pub fn new(capacity: usize) -> (Self, Receiver<AgentEvent>)
Create a new BroadcastSink with the given channel capacity.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for BroadcastSink
impl RefUnwindSafe for BroadcastSink
impl Send for BroadcastSink
impl Sync for BroadcastSink
impl Unpin for BroadcastSink
impl UnsafeUnpin for BroadcastSink
impl UnwindSafe for BroadcastSink
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
impl<A, B, T> HttpServerConnExec<A, B> for Twhere
B: Body,
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> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more