From d85b634f18a37f4b6c9ed60ec7ae8e36468d1e0f Mon Sep 17 00:00:00 2001 From: antonmarsden Date: Mon, 7 Aug 2023 21:19:46 +1200 Subject: [PATCH] minor improvement --- src/view.rs | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/view.rs b/src/view.rs index 5f5fc8b..202aca2 100644 --- a/src/view.rs +++ b/src/view.rs @@ -46,10 +46,11 @@ trait TooDeeViewCommon: TooDeeOps { let stride = self.stride(); let start = col; let end = { - if self.num_rows() == 0 { + let num_rows = self.num_rows(); + if num_rows == 0 { start } else { - start + (self.num_rows() - 1) * stride + 1 + start + (num_rows - 1) * stride + 1 } }; (start..end, stride - 1) @@ -59,14 +60,18 @@ trait TooDeeViewCommon: TooDeeOps { } impl TooDeeViewCommon for TooDeeView<'_, T> { + #[inline] fn data(&self) -> &[T] { &self.data } + #[inline] fn stride(&self) -> usize { self.stride } } impl TooDeeViewCommon for TooDeeViewMut<'_, T> { + #[inline] fn data(&self) -> &[T] { &self.data } + #[inline] fn stride(&self) -> usize { self.stride }