[][src]Trait dynqueue::Queue

pub trait Queue<T> where
    Self: Sized
{ fn push(&self, v: T);
fn pop(&self) -> Option<T>;
fn len(&self) -> usize;
fn split_off(&self, size: usize) -> Self; }

Everything implementing Queue can be handled by DynQueue

Required methods

fn push(&self, v: T)

push an element in the queue

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

pop an element from the queue

fn len(&self) -> usize

number of elements in the queue

fn split_off(&self, size: usize) -> Self

split off size elements

Loading content...

Implementations on Foreign Types

impl<T> Queue<T> for RwLock<Vec<T>>[src]

impl<T> Queue<T> for RwLock<VecDeque<T>>[src]

Loading content...

Implementors

Loading content...