MCPcopy Create free account
hub / github.com/atomicdotdev/atomic / del_kg_edges_for_node

Method del_kg_edges_for_node

atomic-core/src/pristine/txn/write/triples.rs:446–458  ·  view source on GitHub ↗
(&mut self, node_id: &str)

Source from the content-addressed store, hash-verified

444 }
445
446 fn del_kg_edges_for_node(&mut self, node_id: &str) -> PristineResult<usize> {
447 // Collect all edge keys for this node (both directions)
448 let outgoing = self.get_kg_edges_from(node_id)?;
449 let incoming = self.get_kg_edges_to(node_id)?;
450
451 let mut count = 0;
452 for edge in outgoing.iter().chain(incoming.iter()) {
453 if self.del_kg_edge(&edge.from_id, &edge.to_id, &edge.kind)? {
454 count += 1;
455 }
456 }
457 Ok(count)
458 }
459
460 fn init_kg(&mut self) -> PristineResult<()> {
461 self.txn.open_table(KG_NODES)?;

Callers 1

del_kg_nodeMethod · 0.80

Calls 4

del_kg_edgeMethod · 0.80
get_kg_edges_fromMethod · 0.45
get_kg_edges_toMethod · 0.45
iterMethod · 0.45

Tested by

no test coverage detected