(&mut self)
| 209 | type Item = Vec<ObjectID>; |
| 210 | |
| 211 | fn next(&mut self) -> Option<Self::Item> { |
| 212 | if self.offset >= self.source.nitems { |
| 213 | return None; |
| 214 | } |
| 215 | let offset = self.offset; |
| 216 | self.offset += 1; |
| 217 | let v: Vec<ObjectID> = self |
| 218 | .algos |
| 219 | .iter() |
| 220 | .cloned() |
| 221 | .filter_map(|algo| self.source.oid_from_offset(offset, algo)) |
| 222 | .collect(); |
| 223 | if v.len() != self.algos.len() { |
| 224 | return None; |
| 225 | } |
| 226 | Some(v) |
| 227 | } |
| 228 | } |
| 229 | |
| 230 | #[allow(dead_code)] |
no test coverage detected