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