MCPcopy Create free account
hub / github.com/NodeDB-Lab/nodedb / delete

Method delete

nodedb-spatial/src/rtree/delete.rs:10–22  ·  view source on GitHub ↗

Delete an entry by ID. Returns true if found and removed.

(&mut self, id: EntryId)

Source from the content-addressed store, hash-verified

8impl RTree {
9 /// Delete an entry by ID. Returns true if found and removed.
10 pub fn delete(&mut self, id: EntryId) -> bool {
11 let removed = delete_entry(&mut self.nodes, self.root, id);
12 if let Some(orphans) = removed {
13 self.len -= 1;
14 for entry in orphans {
15 self.reinsert_entry(entry);
16 }
17 self.condense_root();
18 true
19 } else {
20 false
21 }
22 }
23}
24
25/// Recursively delete entry, returning orphaned entries on underflow.

Callers 1

dispatchFunction · 0.45

Calls 3

reinsert_entryMethod · 0.80
condense_rootMethod · 0.80
delete_entryFunction · 0.70

Tested by

no test coverage detected