pub struct PartitionHub;Implementations§
Source§impl PartitionHub
impl PartitionHub
Sourcepub fn sink<T: Clone + Send + 'static, F>(
partitioner: F,
start_after_nr_of_consumers: usize,
buffer_size: usize,
) -> Sink<T, PartitionHubConsumerSource<T>>
pub fn sink<T: Clone + Send + 'static, F>( partitioner: F, start_after_nr_of_consumers: usize, buffer_size: usize, ) -> Sink<T, PartitionHubConsumerSource<T>>
Materializes a reusable source whose elements are routed to one selected consumer.
The producer still adapts to the slowest active consumer queue unless callers add their own buffering or dropping stages around the materialized consumer sources.
The partitioner sees a consistent snapshot of currently attached consumers and queued elements, but it is not run while Datum’s internal hub lock is held.
Auto Trait Implementations§
impl Freeze for PartitionHub
impl RefUnwindSafe for PartitionHub
impl Send for PartitionHub
impl Sync for PartitionHub
impl Unpin for PartitionHub
impl UnsafeUnpin for PartitionHub
impl UnwindSafe for PartitionHub
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