(&mut self)
| 126 | } |
| 127 | |
| 128 | fn remove_lru(&mut self) -> Option<K> { |
| 129 | if let Some(key) = self.order.pop_back() { |
| 130 | self.positions.remove(&key); |
| 131 | self.update_positions(); |
| 132 | Some(key) |
| 133 | } else { |
| 134 | None |
| 135 | } |
| 136 | } |
| 137 | |
| 138 | fn update_positions(&mut self) { |
| 139 | self.positions.clear(); |
no test coverage detected