Trait queue_queue::PriorityQueue

source ·
pub trait PriorityQueue<P: PartialOrd + PartialEq + Eq, T: PartialEq + Eq> {
    // Required methods
    fn enqueue(&mut self, priority: P, data: T);
    fn dequeue(&mut self) -> Option<(P, T)>;
    fn peek(&self) -> Option<(&P, &T)>;
    fn len(&self) -> usize;
    fn is_empty(&self) -> bool;
}

Required Methods§

source

fn enqueue(&mut self, priority: P, data: T)

source

fn dequeue(&mut self) -> Option<(P, T)>

source

fn peek(&self) -> Option<(&P, &T)>

source

fn len(&self) -> usize

source

fn is_empty(&self) -> bool

Implementors§