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 runs while the hub’s internal lock is held, matching Akka’s contract, so it must stay fast and non-blocking.
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