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>; }
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>; }