From c84c38544bc6e81f0b0482e4e82b6c95848c1a0c Mon Sep 17 00:00:00 2001 From: Akshay Date: Tue, 6 Apr 2021 14:54:54 +0530 Subject: apply clippy lints --- src/undo.rs | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) (limited to 'src/undo.rs') diff --git a/src/undo.rs b/src/undo.rs index 1044c63..5effd79 100644 --- a/src/undo.rs +++ b/src/undo.rs @@ -67,9 +67,10 @@ where if let Some(p) = self.position { self.position = p.checked_sub(1); // we want to return a clone and not a reference because push deletes the item - return Some(self.operations[p as usize].clone()); + Some(self.operations[p as usize].clone()) + } else { + None } - return None; } pub fn redo(&mut self) -> Option { @@ -82,7 +83,16 @@ where self.position = Some(0); return Some(self.operations[0].clone()); } - return None; + None + } +} + +impl std::default::Default for UndoStack +where + T: Clone, +{ + fn default() -> Self { + UndoStack::new() } } -- cgit v1.2.3