diff options
author | Matthias Beyer <mail@beyermatthias.de> | 2018-04-30 17:28:54 +0200 |
---|---|---|
committer | Matthias Beyer <mail@beyermatthias.de> | 2018-05-01 17:44:01 +0200 |
commit | 72c83ae3f73226f7e93675cddede7c8d0dbe3869 (patch) | |
tree | 50c59679b41de5cf41fcc9a66dafca4db49843cc /lib | |
parent | 08114bbf36c723580292f92f8226a38343a68f64 (diff) |
Refactor libimagtimetrack to fit new store iterator interface
Diffstat (limited to 'lib')
-rw-r--r-- | lib/domain/libimagtimetrack/src/iter/get.rs | 15 |
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)) + }; + } } } |