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

Method put_inodes

atomic-core/src/pristine/txn/write/mod.rs:1139–1148  ·  view source on GitHub ↗
(&mut self, inode: u64, pos: &Position<NodeId>)

Source from the content-addressed store, hash-verified

1137 }
1138
1139 fn put_inodes(&mut self, inode: u64, pos: &Position<NodeId>) -> PristineResult<()> {
1140 let mut inodes_table = self.txn.open_table(INODES)?;
1141 let mut rev_inodes_table = self.txn.open_table(REV_INODES)?;
1142
1143 let pos_bytes = encode_position(pos.change.get(), pos.pos.get());
1144
1145 inodes_table.insert(inode, &pos_bytes)?;
1146 rev_inodes_table.insert(&pos_bytes, inode)?;
1147 Ok(())
1148 }
1149
1150 fn commit(self) -> PristineResult<()> {
1151 self.txn.commit()?;

Callers

nothing calls this directly

Calls 3

encode_positionFunction · 0.85
getMethod · 0.65
insertMethod · 0.45

Tested by

no test coverage detected