Trait Rolling

Source
pub trait Rolling<T>
where T: Clone + Default,
{
Show 13 methods // Required methods fn new(size: usize) -> Self; fn push(&mut self, value: T); fn get(&self, i: usize) -> Option<&T>; fn last(&self) -> Option<&T>; fn last_mut(&mut self) -> Option<&mut T>; fn first(&self) -> Option<&T>; fn len(&self) -> usize; fn size(&self) -> usize; fn raw(&self) -> &Vec<T>; fn last_removed(&self) -> &Option<T>; fn count(&self) -> usize; fn is_empty(&self) -> bool; fn to_vec(&self) -> Vec<T>;
}

Required Methods§

Source

fn new(size: usize) -> Self

Source

fn push(&mut self, value: T)

Source

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

Source

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

Source

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

Source

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

Source

fn len(&self) -> usize

Source

fn size(&self) -> usize

Source

fn raw(&self) -> &Vec<T>

Source

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

Source

fn count(&self) -> usize

Source

fn is_empty(&self) -> bool

Source

fn to_vec(&self) -> Vec<T>

Dyn Compatibility§

This trait is not dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety", so this trait is not object safe.

Implementors§

Source§

impl<T> Rolling<T> for RollingBuffer<T>
where T: Clone + Default,