Merge pull request #922 from matthiasbeyer/libimagstore/all-entries
Add Store::entries()
This commit is contained in:
commit
d33b435031
1 changed files with 12 additions and 0 deletions
|
@ -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
|
||||
|
|
Loading…
Reference in a new issue