Skip to content

Commit 1d556a0

Browse files
authored
into_iter-moves-elements (#1569)
* into_iter-moves-elements * fix-comments
1 parent 9985b99 commit 1d556a0

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/fn/closures/closure_examples/iter_any.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,14 @@ fn main() {
2929
// `into_iter()` for vecs yields `i32`. No destructuring required.
3030
println!("2 in vec2: {}", vec2.into_iter().any(| x| x == 2));
3131
32+
// `iter()` only borrows `vec1` and its elements, so they can be used again
33+
println!("vec1 len: {}", vec1.len());
34+
println!("First element of vec1 is: {}", vec1[0]);
35+
// `into_iter()` does move `vec2` and its elements, so they cannot be used again
36+
// println!("First element of vec2 is: {}", vec2[0]);
37+
// println!("vec2 len: {}", vec2.len());
38+
// TODO: uncomment two lines above and see compiler errors.
39+
3240
let array1 = [1, 2, 3];
3341
let array2 = [4, 5, 6];
3442

0 commit comments

Comments
 (0)