(&mut self)
| 113 | type Item = &'a T; |
| 114 | |
| 115 | fn next(&mut self) -> Option<&'a T> { |
| 116 | match self.elements.get(self.position) { |
| 117 | Some(Some(res)) => { |
| 118 | self.position = self.position.checked_add(1)?; |
| 119 | Some(res) |
| 120 | } |
| 121 | _ => None, |
| 122 | } |
| 123 | } |
| 124 | |
| 125 | fn size_hint(&self) -> (usize, Option<usize>) { |
| 126 | let len = self.elements.len().saturating_sub(self.position); |