From 70354a4111cc10ea33d34f2804f46a10f944b7c0 Mon Sep 17 00:00:00 2001 From: Simon Gardling Date: Mon, 24 Mar 2025 17:04:21 -0400 Subject: [PATCH] ThinGridData: avoid clones --- src/imgdata.rs | 3 +-- src/model.rs | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/src/imgdata.rs b/src/imgdata.rs index bc9d2b2..7abf72e 100644 --- a/src/imgdata.rs +++ b/src/imgdata.rs @@ -21,8 +21,7 @@ impl ThinGridData { } } - #[allow(dead_code)] - pub fn new_from_grid_vec(in_grids: Vec) -> Vec { + pub fn new_from_grid_vec(in_grids: &[Grid]) -> Vec { in_grids .iter() .map(|grid| Self::new_from_grid(grid)) diff --git a/src/model.rs b/src/model.rs index 2668756..d09a800 100644 --- a/src/model.rs +++ b/src/model.rs @@ -148,7 +148,7 @@ impl Model { } fn save_image_data(&mut self) { - let grids = ThinGridData::new_from_grid_vec(self.population_grids.clone()); + let grids = ThinGridData::new_from_grid_vec(&self.population_grids); let img_data = ImgData::new(grids, self.palette); self.img_data_vec.push((self.iteration + 1, img_data)); let size: usize = std::mem::size_of_val(&self.img_data_vec);