diff --git a/src/lib.rs b/src/lib.rs index 21e78a4..68c42ad 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -448,7 +448,8 @@ impl Index for Grid { fn index(&self, idx: usize) -> &Self::Output { if idx < self.rows { - &self.data[(idx * &self.cols)..] + let start_idx = idx * self.cols; + &self.data[start_idx..start_idx + self.cols] } else { panic!( "index {:?} out of bounds. Grid has {:?} rows.",