about summary refs log tree commit diff
path: root/src/test/ui/suggestions/borrow-for-loop-head.stderr
blob: ecf351284b45cf5195c6eca94a28768705b3af57 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
error[E0505]: cannot move out of `a` because it is borrowed
  --> $DIR/borrow-for-loop-head.rs:4:18
   |
LL |     for i in &a {
   |               - borrow of `a` occurs here
LL |         for j in a {
   |                  ^ move out of `a` occurs here

error[E0382]: use of moved value: `a`
  --> $DIR/borrow-for-loop-head.rs:4:18
   |
LL |         for j in a {
   |                  ^ value moved here in previous iteration of loop
   |
   = note: move occurs because `a` has type `std::vec::Vec<i32>`, which does not implement the `Copy` trait
help: consider borrowing this to avoid moving it into the for loop
   |
LL |         for j in &a {
   |                  ^^

error: aborting due to 2 previous errors

Some errors have detailed explanations: E0382, E0505.
For more information about an error, try `rustc --explain E0382`.