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

Method put_inode_graph

atomic-core/src/apply/graph_batch.rs:88–102  ·  view source on GitHub ↗
(
        &mut self,
        inode: Inode,
        node: GraphNode<NodeId>,
        edge: SerializedGraphEdge,
    )

Source from the content-addressed store, hash-verified

86 }
87
88 pub fn put_inode_graph(
89 &mut self,
90 inode: Inode,
91 node: GraphNode<NodeId>,
92 edge: SerializedGraphEdge,
93 ) -> PristineResult<bool> {
94 let key = encode_inode_vertex(
95 inode.get(),
96 node.change.get(),
97 node.start.get(),
98 node.end.get(),
99 );
100 let value = serialize_graph_edge(&edge);
101 Ok(self.inode_graph.insert(&key, &value)?)
102 }
103
104 /// Add a canonical bidirectional GRAPH edge pair (forward + PARENT reverse),
105 /// mirroring both rows into INODE_GRAPH when an inode is provided.

Calls 4

encode_inode_vertexFunction · 0.85
serialize_graph_edgeFunction · 0.85
getMethod · 0.65
insertMethod · 0.45

Tested by

no test coverage detected