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