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

Method put_inodes

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

Source from the content-addressed store, hash-verified

1658 }
1659
1660 fn put_inodes(&mut self, inode: u64, pos: &Position<NodeId>) -> PristineResult<()> {
1661 let mut inodes_table = self.txn.open_table(INODES)?;
1662 let mut rev_inodes_table = self.txn.open_table(REV_INODES)?;
1663
1664 let pos_bytes = encode_position(pos.change.get(), pos.pos.get());
1665
1666 inodes_table.insert(inode, &pos_bytes)?;
1667 rev_inodes_table.insert(&pos_bytes, inode)?;
1668 Ok(())
1669 }
1670
1671 fn commit(self) -> PristineResult<()> {
1672 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