Trait irox_tools::Buffer

source ·
pub trait Buffer<T> {
Show 15 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 { ... }
}
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

Implementors§

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>