Struct sling::ReadGuard

source ·
pub struct ReadGuard<'read, T: Copy, const N: usize> { /* private fields */ }
Expand description

Shared read access to its buffer. When multiple threads consume from the RingBuffer throught the same ReadGuard, they will share progress on the queue. Distinct RingBuffers do not share progress.

Implementations§

Pops the next element from the front. The element is only popped for us and other threads will still need to pop this for themselves.

Trait Implementations§

Clones a RingBuffer, creating a new one that does not share progress with the original RingBuffer.

Returns a copy of the value. Read more
Performs copy-assignment from source. Read more
Formats the value using the given formatter. Read more

Auto Trait Implementations§

Blanket Implementations§

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

The resulting type after obtaining ownership.
Creates owned data from borrowed data, usually by cloning. Read more
Uses borrowed data to replace owned data, usually by cloning. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.