MultiConsumer

Trait MultiConsumer 

Source
pub trait MultiConsumer<T>: Consumer<T> + Clone { }
Expand description

A consumer of a multi-consumer queue.

If the queue is spmc, the SPMCProducer read methods work faster, and you should use them when it is possible.

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T: Send, SC> MultiConsumer<T> for CachePaddedSPMCUnboundedConsumer<T, SC>
where SC: SyncCell<LightArc<Version<T>>>,

Source§

impl<T: Send, SC> MultiConsumer<T> for SPMCUnboundedConsumer<T, SC>
where SC: SyncCell<LightArc<Version<T>>>,

Source§

impl<T: Send, const CAPACITY: usize> MultiConsumer<T> for CachePaddedMPMCConsumer<T, CAPACITY>

Source§

impl<T: Send, const CAPACITY: usize> MultiConsumer<T> for MPMCConsumer<T, CAPACITY>

Source§

impl<T: Send, const CAPACITY: usize> MultiConsumer<T> for CachePaddedSPMCConsumer<T, CAPACITY>

Source§

impl<T: Send, const CAPACITY: usize> MultiConsumer<T> for SPMCConsumer<T, CAPACITY>