pub struct MergeHub;Implementations§
Source§impl MergeHub
impl MergeHub
Sourcepub fn source<T: Send + 'static>(
per_producer_buffer_size: usize,
) -> Source<T, Sink<T, NotUsed>>
pub fn source<T: Send + 'static>( per_producer_buffer_size: usize, ) -> Source<T, Sink<T, NotUsed>>
Materializes a reusable sink that lets many producers attach to one running downstream.
Sourcepub fn source_with_draining<T: Send + 'static>(
per_producer_buffer_size: usize,
) -> Source<T, (Sink<T, NotUsed>, MergeHubDrainingControl)>
pub fn source_with_draining<T: Send + 'static>( per_producer_buffer_size: usize, ) -> Source<T, (Sink<T, NotUsed>, MergeHubDrainingControl)>
Materializes a reusable sink plus a control that stops accepting new producers and completes once currently attached producers finish.
Auto Trait Implementations§
impl Freeze for MergeHub
impl RefUnwindSafe for MergeHub
impl Send for MergeHub
impl Sync for MergeHub
impl Unpin for MergeHub
impl UnsafeUnpin for MergeHub
impl UnwindSafe for MergeHub
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> 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> Message for T
impl<T> Message for T
Source§fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
fn from_boxed(m: BoxedMessage) -> Result<Self, BoxedDowncastErr>
Convert a BoxedMessage to this concrete type
Source§fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
fn box_message(self, pid: &ActorId) -> Result<BoxedMessage, BoxedDowncastErr>
Convert this message to a BoxedMessage