Merge pull request #922 from matthiasbeyer/libimagstore/all-entries

Add Store::entries()
This commit is contained in:
Matthias Beyer 2017-06-18 19:17:58 +02:00 committed by GitHub
commit d33b435031

View file

@ -749,6 +749,18 @@ impl Store {
Ok(())
}
/// Get _all_ entries in the store (by id as iterator)
pub fn entries(&self) -> Result<StoreIdIterator> {
let iter = Walk::new(self.path().clone(), "")
.filter_map(|id| match id {
StoreObject::Id(sid) => Some(sid),
_ => None
});
Ok(StoreIdIterator::new(Box::new(iter)))
}
/// Gets the path where this store is on the disk
pub fn path(&self) -> &PathBuf {
&self.location