pub struct Consumer<T> { /* private fields */ }
Expand description

Consumer view into the ring buffer.

Trait Implementations

Skips all pending values. Technically it sets the consumer’s read pointer to the position of the producer’s write pointer. Read more

Skips cnt number of elements. Read more

Fills the given slice with values or, if the buffer is empty, does not modify it. This method does not change the state of the buffer, this means that the read pointer isn’t changed if you call get. Consecutive calls to this method are idempotent, i.e. they will fill the given slice with the same data. Using get can be beneficial to read when a successive call has failed and you want to try again with same data. You can use skip to move the read pointer i.e. mark the values as read after the call succeeded. Read more

Fills the given slice with values or, if the buffer is empty, does not modify it. Returns the number of written values or an error. Read more

Works analog to read but blocks until it can read elements to fill the given buffer slice. The number of blocks read is not necessarily equal to the length of the given buffer slice, the exact number is returned in the Option value. Read more

Works analog to read_blocking but eventually returns if the specified timeout is reached. The exact number is returned in the Ok(Option) value. 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 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.