| commit | 0d52717355a8ee1c530b8d20801faf6f0a333ed7 | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Mon Dec 21 17:35:24 2020 -0800 |
| committer | David Tolnay <dtolnay@gmail.com> | Mon Dec 21 17:35:24 2020 -0800 |
| tree | 5c6145d525b0edf9ad61b829245bf6a02443c23b | |
| parent | cbf0964a7c5cec25cd15739bf0d764e057882f26 [diff] [blame] |
Simplify CxxVector iterator next method
diff --git a/src/cxx_vector.rs b/src/cxx_vector.rs index c8b9460..191b643 100644 --- a/src/cxx_vector.rs +++ b/src/cxx_vector.rs
@@ -158,9 +158,9 @@ type Item = &'a T; fn next(&mut self) -> Option<Self::Item> { - let next = self.v.get(self.index); - self.index += next.is_some() as usize; - next + let next = self.v.get(self.index)?; + self.index += 1; + Some(next) } fn size_hint(&self) -> (usize, Option<usize>) {