INNER CODE UNIT · Rust
purge
xoriors/rencfs · src/arc_hashmap.rs:80
fn purge(&self) {
let mut map = self.map.write().unwrap();
map.retain(|_, v| v.1.load(Ordering::SeqCst) > 0);
}
pub fn is_empty(&self) -> bool {
self.len() == 0
}
#[allow(clippy::missing_panics_doc)]
pub fn len(&self) -> usize {
self.map.read().expect("cannot obtain lock").len()
}
}
#[cfg(test)]
mod tests {
use super::*;