Refactor libimagtimetrack to fit new store iterator interface

This commit is contained in:
Matthias Beyer 2018-04-30 17:28:54 +02:00
parent 08114bbf36
commit 72c83ae3f7
1 changed files with 9 additions and 6 deletions

View File

@ -37,12 +37,15 @@ impl<'a> Iterator for TimeTrackingsGetIterator<'a> {
fn next(&mut self) -> Option<Self::Item> { fn next(&mut self) -> Option<Self::Item> {
while let Some(next) = self.0.next() { while let Some(next) = self.0.next() {
if next.is_in_collection(&[CRATE_NAME]) { match next {
return match self.1.get(next) { Err(e) => return Some(Err(e)),
Ok(Some(fle)) => Some(Ok(fle)), Ok(next) => if next.is_in_collection(&[CRATE_NAME]) {
Ok(None) => continue, return match self.1.get(next) {
Err(e) => Some(Err(e)) Ok(Some(fle)) => Some(Ok(fle)),
}; Ok(None) => continue,
Err(e) => Some(Err(e))
};
}
} }
} }