(&mut self)
| 191 | type Item = N; |
| 192 | |
| 193 | fn next(&mut self) -> Option<Self::Item> { |
| 194 | let next = self.stack.pop()?; |
| 195 | |
| 196 | self.stack.extend( |
| 197 | self.graph |
| 198 | .successors(next) |
| 199 | .filter(|&id| self.visited.insert(id)), |
| 200 | ); |
| 201 | |
| 202 | Some(next) |
| 203 | } |
| 204 | |
| 205 | fn size_hint(&self) -> (usize, Option<usize>) { |
| 206 | let remaining = self.graph.node_count() - self.visited.count(); |
nothing calls this directly
no test coverage detected