pub trait Stack<T> { // Required methods fn push(&mut self, item: T); fn pop(&mut self) -> Option<T>; }