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

Function get_inode_position

atomic-repository/src/repository/record.rs:1016–1030  ·  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

1014
1015/// Look up inode + position for a path using a shared read transaction.
1016fn get_inode_position(
1017 txn: &atomic_core::pristine::ReadTxn,
1018 path: &str,
1019) -> Result<(Inode, Position<NodeId>), String> {
1020 use atomic_core::pristine::TreeTxnT;
1021 let inode = txn
1022 .get_inode(path)
1023 .map_err(|e| format!("get_inode: {}", e))?
1024 .ok_or_else(|| format!("Inode not found for {}", path))?;
1025 let position = txn
1026 .inode_position(inode)
1027 .map_err(|e| format!("inode_position: {}", e))?
1028 .ok_or_else(|| format!("Position not found for {}", path))?;
1029 Ok((inode, position))
1030}

Callers 1

recordMethod · 0.85

Calls 2

get_inodeMethod · 0.45
inode_positionMethod · 0.45

Tested by

no test coverage detected