(&self, hlc: Hlc)
| 117 | } |
| 118 | |
| 119 | fn drop_below(&self, hlc: Hlc) -> ArrayResult<u64> { |
| 120 | let mut guard = self.lock()?; |
| 121 | let before = guard.len() as u64; |
| 122 | guard.retain(|(_, hlc_bytes), _| Hlc::from_bytes(hlc_bytes) >= hlc); |
| 123 | let after = guard.len() as u64; |
| 124 | Ok(before - after) |
| 125 | } |
| 126 | } |
| 127 | |
| 128 | #[cfg(test)] |