summaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorMatthias Beyer <mail@beyermatthias.de>2018-04-30 17:28:54 +0200
committerMatthias Beyer <mail@beyermatthias.de>2018-05-01 17:44:01 +0200
commit72c83ae3f73226f7e93675cddede7c8d0dbe3869 (patch)
tree50c59679b41de5cf41fcc9a66dafca4db49843cc /lib
parent08114bbf36c723580292f92f8226a38343a68f64 (diff)
Refactor libimagtimetrack to fit new store iterator interface
Diffstat (limited to 'lib')
-rw-r--r--lib/domain/libimagtimetrack/src/iter/get.rs15
1 files changed, 9 insertions, 6 deletions
diff --git a/lib/domain/libimagtimetrack/src/iter/get.rs b/lib/domain/libimagtimetrack/src/iter/get.rs
index e0433958..fdb55c20 100644
--- a/lib/domain/libimagtimetrack/src/iter/get.rs
+++ b/lib/domain/libimagtimetrack/src/iter/get.rs
@@ -37,12 +37,15 @@ impl<'a> Iterator for TimeTrackingsGetIterator<'a> {
fn next(&mut self) -> Option<Self::Item> {
while let Some(next) = self.0.next() {
- if next.is_in_collection(&[CRATE_NAME]) {
- return match self.1.get(next) {
- Ok(Some(fle)) => Some(Ok(fle)),
- Ok(None) => continue,
- Err(e) => Some(Err(e))
- };
+ match next {
+ Err(e) => return Some(Err(e)),
+ Ok(next) => if next.is_in_collection(&[CRATE_NAME]) {
+ return match self.1.get(next) {
+ Ok(Some(fle)) => Some(Ok(fle)),
+ Ok(None) => continue,
+ Err(e) => Some(Err(e))
+ };
+ }
}
}