MCPcopy Create free account
hub / github.com/Amanieu/regalloc3 / retain

Method retain

src/entity/sparse.rs:289–298  ·  view source on GitHub ↗
(&mut self, mut keep: F)

Source from the content-addressed store, hash-verified

287 /// order.
288 #[inline]
289 pub fn retain<F>(&mut self, mut keep: F)
290 where
291 F: FnMut(K, &mut V) -> bool,
292 {
293 let prev_len = self.dense.len();
294 self.dense.retain_mut(|&mut (k, ref mut v)| keep(k, v));
295 if prev_len != self.dense.len() {
296 self.rebuild_mapping();
297 }
298 }
299}
300
301impl<K, V> Default for SparseMap<K, V>

Callers 4

allocateMethod · 0.80
propagate_to_succsMethod · 0.80
meetMethod · 0.80
gen_cfg_skeletonMethod · 0.80

Calls 2

rebuild_mappingMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected