From 8fc8e243354ad27993d507bb296d8705ef2c8f20 Mon Sep 17 00:00:00 2001 From: Armin Becher Date: Sun, 5 Apr 2020 15:19:19 +0200 Subject: [PATCH] Add clear --- src/lib.rs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/lib.rs b/src/lib.rs index 332c177..e0215fa 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -195,6 +195,13 @@ impl Grid { pub fn is_empty(&self) -> bool { self.cols == 0 && self.rows == 0 } + + /// Clears the grid. + pub fn clear(&mut self) { + self.rows = 0; + self.cols = 0; + self.data.clear(); + } } impl Clone for Grid { @@ -245,6 +252,13 @@ impl fmt::Debug for Grid { mod test { use super::*; + #[test] + fn clear() { + let mut grid: Grid = grid![[1, 2, 3]]; + grid.clear(); + assert!(grid.is_empty()); + } + #[test] fn is_empty_false() { let grid: Grid = grid![[1, 2, 3]];