use super::types::UndoHistory;
impl<T: Clone> UndoHistory<T> {
pub fn undo(&mut self) -> Option<T> {
self.undo_stack
.pop_back()
.inspect(|op| self.redo_stack.push(op.clone()))
}
pub fn redo(&mut self) -> Option<T> {
self.redo_stack
.pop()
.inspect(|op| self.undo_stack.push_back(op.clone()))
}
}