MCPcopy Create free account
hub / github.com/GraphLite-AI/GraphLite / remove_dependency

Method remove_dependency

graphlite/src/cache/invalidation.rs:430–442  ·  view source on GitHub ↗

ROADMAP v0.5.0 - Cache invalidation management (see ROADMAP.md §9)

(&self, entry_key: &str)

Source from the content-addressed store, hash-verified

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

Callers 1

Calls 5

unwrapMethod · 0.80
dependency_keyMethod · 0.80
get_mutMethod · 0.80
removeMethod · 0.45
is_emptyMethod · 0.45

Tested by

no test coverage detected