Struct wheelbuf::WheelBuf
[−]
[src]
pub struct WheelBuf<C, I> where
C: AsMut<[I]> + AsRef<[I]>, { /* fields omitted */ }
A multi-read Ringbuffer.
The Write trait is implemented for char
buffers, see below.
Methods
impl<C, I> WheelBuf<C, I> where
C: AsMut<[I]> + AsRef<[I]>,
[src]
C: AsMut<[I]> + AsRef<[I]>,
fn new(data: C) -> WheelBuf<C, I>
Creates a new WheelBuf.
data
is a backing data structure that must be convertible into a
slice. The len()
of data determines the size of the buffer.
fn total(&self) -> usize
Total number of entries seen.
A non-resetting counter of the number of entries added.
fn push(&mut self, item: I)
Add item to wheel buffer.
fn capacity(&self) -> usize
Capacity of wheel buffer.
Always equal to len()
of underlying data
.
fn len(&self) -> usize
Number of items in buffer.
fn iter<'a>(&'a self) -> WheelBufIter<'a, C, I>
Creates an iterator over buffer.
Trait Implementations
impl<C: Debug, I: Debug> Debug for WheelBuf<C, I> where
C: AsMut<[I]> + AsRef<[I]>,
[src]
C: AsMut<[I]> + AsRef<[I]>,
impl<C> Write for WheelBuf<C, char> where
C: AsMut<[char]> + AsRef<[char]>,
[src]
C: AsMut<[char]> + AsRef<[char]>,
fn write_str(&mut self, s: &str) -> Result<(), Error>
Writes a slice of bytes into this writer, returning whether the write succeeded. Read more
fn write_char(&mut self, c: char) -> Result<(), Error>
1.1.0
Writes a [char
] into this writer, returning whether the write succeeded. Read more
fn write_fmt(&mut self, args: Arguments) -> Result<(), Error>
1.0.0
Glue for usage of the [write!
] macro with implementors of this trait. Read more