pub trait Queue<T> {
// Required methods
fn push_back(&mut self, e: T);
fn pop_front(&mut self) -> Option<T>;
fn front(&self) -> Option<&T>;
fn is_empty(&self) -> bool;
}
pub trait Queue<T> {
// Required methods
fn push_back(&mut self, e: T);
fn pop_front(&mut self) -> Option<T>;
fn front(&self) -> Option<&T>;
fn is_empty(&self) -> bool;
}