mirror of
https://github.com/openharmony/third_party_rust_tinyvec.git
synced 2026-07-19 22:33:42 -04:00
impl IntoIterator for &/&mut ArrayVec (#69)
These just create slice iterators, but the impls are useful to have for contexts that don't auto-deref, as in the new tests.
This commit is contained in:
+9
-1
@@ -99,8 +99,16 @@ fn ArrayVec_iteration() {
|
||||
|
||||
let av = array_vec!([i32; 4], 10, 11, 12, 13);
|
||||
|
||||
let av2: ArrayVec<[i32; 4]> = av.clone().into_iter().collect();
|
||||
let mut av2: ArrayVec<[i32; 4]> = av.clone().into_iter().collect();
|
||||
assert_eq!(av, av2);
|
||||
|
||||
// IntoIterator for &mut ArrayVec
|
||||
for x in &mut av2 {
|
||||
*x = -*x;
|
||||
}
|
||||
|
||||
// IntoIterator for &ArrayVec
|
||||
assert!(av.iter().zip(&av2).all(|(&a, &b)| a == -b));
|
||||
}
|
||||
|
||||
#[test]
|
||||
|
||||
Reference in New Issue
Block a user