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]];