pub struct BlockingMpmcConsumer { /* private fields */ }Expand description
One consumer handle. Sole drainer of an assigned subset of
producer rings (round-robin from the factory).
!Sync + !Clone + Send.
Implementations§
Source§impl BlockingMpmcConsumer
impl BlockingMpmcConsumer
Sourcepub fn try_pop(&self, out: &mut [u8]) -> Result<usize, RingError>
pub fn try_pop(&self, out: &mut [u8]) -> Result<usize, RingError>
Non-blocking pop, round-robin across this consumer’s subset.
Sourcepub fn recv_blocking(
&self,
out: &mut [u8],
timeout: Option<Duration>,
) -> Result<usize, BlockingError>
pub fn recv_blocking( &self, out: &mut [u8], timeout: Option<Duration>, ) -> Result<usize, BlockingError>
Block until either a pop succeeds or timeout elapses.
Sourcepub fn approx_subset_len(&self) -> usize
pub fn approx_subset_len(&self) -> usize
Approximate pending items across this consumer’s subset.
Auto Trait Implementations§
impl !Freeze for BlockingMpmcConsumer
impl !RefUnwindSafe for BlockingMpmcConsumer
impl !Sync for BlockingMpmcConsumer
impl !UnwindSafe for BlockingMpmcConsumer
impl Send for BlockingMpmcConsumer
impl Unpin for BlockingMpmcConsumer
impl UnsafeUnpin for BlockingMpmcConsumer
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