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

Method iter_file_index

atomic-core/src/pristine/txn/read.rs:527–541  ·  view source on GitHub ↗
(&self)

Source from the content-addressed store, hash-verified

525 }
526
527 fn iter_file_index(&self) -> PristineResult<Vec<FileIndexEntry>> {
528 let table = match self.txn.open_table(FILE_INDEX) {
529 Ok(t) => t,
530 Err(redb::TableError::TableDoesNotExist(_)) => return Ok(Vec::new()),
531 Err(e) => return Err(PristineError::from(e)),
532 };
533 let mut entries = Vec::new();
534 for result in table.iter()? {
535 let (key, value) = result?;
536 let path = key.value().to_string();
537 let (secs, nanos, size, hash) = decode_file_index(value.value());
538 entries.push((path, secs, nanos, size, hash));
539 }
540 Ok(entries)
541 }
542}
543
544// Session data queries

Callers

nothing calls this directly

Calls 3

decode_file_indexFunction · 0.85
iterMethod · 0.45
pushMethod · 0.45

Tested by

no test coverage detected