1 2 3 4 5 6 7 8 9 10
use super::collection_mut::CollectionMut; pub trait StackMut<T>: CollectionMut { fn push(&mut self, element: T); fn pop(&mut self) -> Option<T>; fn top(&self) -> Option<&T>; fn top_mut(&mut self) -> Option<&mut T>; }
1 2 3 4 5 6 7 8 9 10
use super::collection_mut::CollectionMut; pub trait StackMut<T>: CollectionMut { fn push(&mut self, element: T); fn pop(&mut self) -> Option<T>; fn top(&self) -> Option<&T>; fn top_mut(&mut self) -> Option<&mut T>; }