pub trait Queue<T> { // Required methods fn enqueue(&mut self, item: T); fn dequeue(&mut self) -> Option<T>; }