Skip to main content

BoundedQueue

Trait BoundedQueue 

Source
pub trait BoundedQueue<T: Send>: Send + Sync {
    // Required methods
    fn new(capacity: usize) -> Self
       where Self: Sized;
    fn push(&self, item: T);
    fn pop(&self) -> T;
    fn try_push(&self, item: T) -> Result<(), T>;
    fn try_pop(&self) -> Option<T>;
}

Required Methods§

Source

fn new(capacity: usize) -> Self
where Self: Sized,

Source

fn push(&self, item: T)

Source

fn pop(&self) -> T

Source

fn try_push(&self, item: T) -> Result<(), T>

Source

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

Implementors§