From 1532f45f062e6dbcf16eb27ba280dbe38f1033bd Mon Sep 17 00:00:00 2001 From: Fuwn Date: Wed, 23 Mar 2022 05:27:01 +0000 Subject: refactor(ppm): pass line types by reference --- src/ppm.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'src') diff --git a/src/ppm.rs b/src/ppm.rs index 06f696e..07d69b8 100644 --- a/src/ppm.rs +++ b/src/ppm.rs @@ -317,7 +317,7 @@ impl PPMParser { self.stream.read_uint::(1).unwrap() >> 7 & 0x1 != 0 } - fn read_line_types(line_types: Vec) -> impl Generator { + fn read_line_types(line_types: &Vec) -> impl Generator + '_ { move || { for index in 0..192 { let line_type = line_types.get(index / 4).unwrap() >> ((index % 4) * 2) & 0x03; @@ -370,7 +370,7 @@ impl PPMParser { let bitmap = &mut self.layers[layer]; { - let mut generator = Self::read_line_types(line_types[layer].clone()); + let mut generator = Self::read_line_types(&line_types[layer]); while let std::ops::GeneratorState::Yielded((line, line_type)) = std::pin::Pin::new(&mut generator).resume(()) { -- cgit v1.2.3