diff --git a/src/memory.rs b/src/memory.rs index 30b1f00..96fde14 100644 --- a/src/memory.rs +++ b/src/memory.rs @@ -238,11 +238,10 @@ impl MemoryRegion { } pub fn update(&self, data: &[u8]) { - let gens: Vec = self + let gens = self .gens - .iter() - .map(|i| i.load(std::sync::atomic::Ordering::Acquire)) - .collect(); + .each_ref() + .map(|i| i.load(std::sync::atomic::Ordering::Acquire)); let next_gen = gens.iter().max().unwrap() + 1; let indices = gens .into_iter()