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

Method find_end

atomic-repository/src/repository/insert.rs:120–140  ·  view source on GitHub ↗
(
        &mut self,
        txn: &T,
        inode: Inode,
        pos: Position<NodeId>,
    )

Source from the content-addressed store, hash-verified

118
119impl ImportGraphFirstVertexCache {
120 fn find_end<T>(
121 &mut self,
122 txn: &T,
123 inode: Inode,
124 pos: Position<NodeId>,
125 ) -> Result<Option<GraphNode<NodeId>>, RepositoryError>
126 where
127 T: GraphTxnT + InodeGraphOps,
128 {
129 if let Some(node) = self.by_end_pos.get(&(inode, pos)) {
130 return Ok(Some(*node));
131 }
132 let Some(node) = txn
133 .find_block_end_in_inode(inode, pos)
134 .map_err(|e| RepositoryError::Database(e.to_string()))?
135 else {
136 return Ok(None);
137 };
138 self.by_end_pos.insert((inode, pos), node);
139 Ok(Some(node))
140 }
141
142 fn find_start<T>(
143 &mut self,

Callers 1

Calls 3

getMethod · 0.65
insertMethod · 0.45

Tested by

no test coverage detected