| commit | 4f71cc5c821f83615cbf55a8e59aa9b3b6d107c3 | [log] [tgz] |
|---|---|---|
| author | David Tolnay <dtolnay@gmail.com> | Sun Nov 15 23:55:27 2020 -0800 |
| committer | David Tolnay <dtolnay@gmail.com> | Sun Nov 15 23:55:27 2020 -0800 |
| tree | 11139596ffa66110826f9bc929650e9791c94a39 | |
| parent | 9c4ac2e507ca11d7ea4b883b4fb45dcb858a0ce4 [diff] [blame] |
Add CxxVector::iter
diff --git a/src/cxx_vector.rs b/src/cxx_vector.rs index d25ea91..e495a97 100644 --- a/src/cxx_vector.rs +++ b/src/cxx_vector.rs
@@ -82,6 +82,11 @@ unsafe { slice::from_raw_parts(ptr, len) } } } + + /// Returns an iterator over elements of type `&T`. + pub fn iter(&self) -> Iter<T> { + Iter { v: self, index: 0 } + } } pub struct Iter<'a, T> { @@ -97,7 +102,7 @@ type IntoIter = Iter<'a, T>; fn into_iter(self) -> Self::IntoIter { - Iter { v: self, index: 0 } + self.iter() } }