From 70117c30a6a85278f01a56b92a259864079b94da Mon Sep 17 00:00:00 2001 From: Armin Becher Date: Mon, 6 Apr 2020 00:55:24 +0200 Subject: [PATCH] Fix index return value --- src/lib.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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.",