1
2
3
4
5
6
7
8
use super::collection::Collection;


pub trait Queue<T>: Collection {
    fn enqueue(&self, element: T) -> Self;
    fn dequeue(&self) -> Self;
    fn peek(&self) -> Option<&T>;
}