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

Function get_inode_position

atomic-repository/src/repository/record.rs:1008–1022  ·  view source on GitHub ↗

Look up inode + position for a path using a shared read transaction.

(
    txn: &atomic_core::pristine::ReadTxn,
    path: &str,
)

Source from the content-addressed store, hash-verified

1006
1007/// Look up inode + position for a path using a shared read transaction.
1008fn get_inode_position(
1009 txn: &atomic_core::pristine::ReadTxn,
1010 path: &str,
1011) -> Result<(Inode, Position<NodeId>), String> {
1012 use atomic_core::pristine::TreeTxnT;
1013 let inode = txn
1014 .get_inode(path)
1015 .map_err(|e| format!("get_inode: {}", e))?
1016 .ok_or_else(|| format!("Inode not found for {}", path))?;
1017 let position = txn
1018 .inode_position(inode)
1019 .map_err(|e| format!("inode_position: {}", e))?
1020 .ok_or_else(|| format!("Position not found for {}", path))?;
1021 Ok((inode, position))
1022}

Callers 1

recordMethod · 0.85

Calls 2

get_inodeMethod · 0.45
inode_positionMethod · 0.45

Tested by

no test coverage detected