1
2
3
4
5
6
7
8
9
10
11
12
13
pub mod rusty;

pub trait PriorityQueue<P: PartialOrd + PartialEq + Eq, T: PartialEq + Eq> {
    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;
}