]> git.lizzy.rs Git - rust.git/blob - src/test/ui/suggestions/borrow-for-loop-head.stderr
Rollup merge of #90420 - GuillaumeGomez:rustdoc-internals-feature, r=camelid
[rust.git] / src / test / ui / suggestions / borrow-for-loop-head.stderr
1 error[E0505]: cannot move out of `a` because it is borrowed
2   --> $DIR/borrow-for-loop-head.rs:4:18
3    |
4 LL |     for i in &a {
5    |              -- borrow of `a` occurs here
6 LL |         for j in a {
7    |                  ^ move out of `a` occurs here
8
9 error[E0382]: use of moved value: `a`
10   --> $DIR/borrow-for-loop-head.rs:4:18
11    |
12 LL |     let a = vec![1, 2, 3];
13    |         - move occurs because `a` has type `Vec<i32>`, which does not implement the `Copy` trait
14 LL |     for i in &a {
15 LL |         for j in a {
16    |                  ^
17    |                  |
18    |                  `a` moved due to this implicit call to `.into_iter()`, in previous iteration of loop
19    |                  help: consider borrowing to avoid moving into the for loop: `&a`
20    |
21 note: this function takes ownership of the receiver `self`, which moves `a`
22   --> $SRC_DIR/core/src/iter/traits/collect.rs:LL:COL
23    |
24 LL |     fn into_iter(self) -> Self::IntoIter;
25    |                  ^^^^
26
27 error: aborting due to 2 previous errors
28
29 Some errors have detailed explanations: E0382, E0505.
30 For more information about an error, try `rustc --explain E0382`.