(&self)
| 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 |
nothing calls this directly
no test coverage detected