Buffer

Trait Buffer 

Source
pub trait Buffer<T> {
Show 17 methods // Required methods fn get(&self, index: usize) -> Option<&T>; fn get_mut(&mut self, index: usize) -> Option<&mut T>; fn capacity(&self) -> usize; fn len(&self) -> usize; fn clear(&mut self); fn front(&self) -> Option<&T>; fn front_mut(&mut self) -> Option<&mut T>; fn back(&self) -> Option<&T>; fn back_mut(&mut self) -> Option<&mut T>; fn pop_front(&mut self) -> Option<T>; fn pop_back(&mut self) -> Option<T>; fn push_front(&mut self, value: T) -> Result<(), T>; fn push_back(&mut self, value: T) -> Result<(), T>; // Provided methods fn push(&mut self, value: T) -> Result<(), T> { ... } fn is_empty(&self) -> bool { ... } fn is_full(&self) -> bool { ... } fn into_boxed_slice(self) -> Box<[T]> where Self: Sized { ... }
}
Expand description

Standard buffer functions

Required Methods§

Source

fn get(&self, index: usize) -> Option<&T>

Source

fn get_mut(&mut self, index: usize) -> Option<&mut T>

Source

fn capacity(&self) -> usize

Source

fn len(&self) -> usize

Source

fn clear(&mut self)

Source

fn front(&self) -> Option<&T>

Source

fn front_mut(&mut self) -> Option<&mut T>

Source

fn back(&self) -> Option<&T>

Source

fn back_mut(&mut self) -> Option<&mut T>

Source

fn pop_front(&mut self) -> Option<T>

Source

fn pop_back(&mut self) -> Option<T>

Source

fn push_front(&mut self, value: T) -> Result<(), T>

Source

fn push_back(&mut self, value: T) -> Result<(), T>

Provided Methods§

Source

fn push(&mut self, value: T) -> Result<(), T>

Source

fn is_empty(&self) -> bool

Source

fn is_full(&self) -> bool

Source

fn into_boxed_slice(self) -> Box<[T]>
where Self: Sized,

Available on crate feature alloc only.

Implementors§

Source§

impl<const N: usize> Buffer<u8> for FixedU8Buf<N>

Source§

impl<const N: usize> Buffer<u8> for RoundU8Buffer<N>

Source§

impl<const N: usize, T> Buffer<T> for RoundBuffer<N, T>

Source§

impl<const N: usize, T: Sized> Buffer<T> for FixedBuf<N, T>