caio.co/de/cantine

Expose indexed ids via `DatabaseReader.ids()`

Id
48488601168cf2885dbf4ed82dbcd1a92eb722f2
Author
Caio
Commit time
2020-02-19T11:27:57+01:00

Modified cantine/src/database/readerwriter.rs

@@ -54,6 +54,10
})
}

+ pub fn ids(&self) -> impl Iterator<Item = &u64> {
+ self.id_index.keys()
+ }
+
pub fn find_by_id(&'a self, id: u64) -> Option<Result<T>> {
if let Some(&offset) = self.id_index.get(&id) {
Some(bincode::deserialize(&self.data[offset..]).map_err(|_| {