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

Method iter_file_index

atomic-core/src/pristine/txn/write/tree.rs:126–140  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

124 }
125
126 fn iter_file_index(&self) -> PristineResult<Vec<FileIndexEntry>> {
127 let table = match self.txn.open_table(FILE_INDEX) {
128 Ok(t) => t,
129 Err(redb::TableError::TableDoesNotExist(_)) => return Ok(Vec::new()),
130 Err(e) => return Err(PristineError::from(e)),
131 };
132 let mut entries = Vec::new();
133 for result in table.iter()? {
134 let (key, value) = result?;
135 let path = key.value().to_string();
136 let (secs, nanos, size, hash) = decode_file_index(value.value());
137 entries.push((path, secs, nanos, size, hash));
138 }
139 Ok(entries)
140 }
141}

Callers

nothing calls this directly

Calls 3

decode_file_indexFunction · 0.85
iterMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected