ROADMAP v0.5.0 - Cache invalidation management (see ROADMAP.md §9)
(&self, entry_key: &str)
| 428 | |
| 429 | #[allow(dead_code)] // ROADMAP v0.5.0 - Cache invalidation management (see ROADMAP.md §9) |
| 430 | fn remove_dependency(&self, entry_key: &str) { |
| 431 | if let Some(dependency) = self.dependencies.write().unwrap().remove(entry_key) { |
| 432 | let dep_key = self.dependency_key(&dependency.dependency_type); |
| 433 | |
| 434 | let mut reverse_deps = self.reverse_deps.write().unwrap(); |
| 435 | if let Some(entries) = reverse_deps.get_mut(&dep_key) { |
| 436 | entries.remove(entry_key); |
| 437 | if entries.is_empty() { |
| 438 | reverse_deps.remove(&dep_key); |
| 439 | } |
| 440 | } |
| 441 | } |
| 442 | } |
| 443 | } |
| 444 | |
| 445 | /// Helper functions for creating common invalidation strategies |
no test coverage detected