(&self, addr: &str)
| 39 | } |
| 40 | |
| 41 | pub fn evict_node(&self, addr: &str) { |
| 42 | let mut inner = self.inner.write().unwrap(); |
| 43 | if let Some(idx) = inner.iter().position(|x| x.get_addr().eq(addr)) { |
| 44 | inner.remove(idx); |
| 45 | } |
| 46 | } |
| 47 | |
| 48 | pub fn first(&self) -> Option<Node> { |
| 49 | let inner = self.inner.read().unwrap(); |