Queue

Trait Queue 

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

Everything implementing Queue can be handled by DynQueue

Required Methods§

Source

fn push(&self, v: T)

push an element in the queue

Source

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

pop an element from the queue

Source

fn len(&self) -> usize

number of elements in the queue

Source

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

split off size elements

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.

Implementations on Foreign Types§

Source§

impl<T> Queue<T> for RwLock<VecDeque<T>>

Source§

fn push(&self, v: T)

Source§

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

Source§

fn len(&self) -> usize

Source§

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

Source§

impl<T> Queue<T> for RwLock<Vec<T>>

Source§

fn push(&self, v: T)

Source§

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

Source§

fn len(&self) -> usize

Source§

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

Implementors§