c3f72d1c09
It was using the snippet from the "use" span, which often renders the same, but with closures that snippet is on the start of the closure where the value is captured. We should be using the snippet from the span where it was moved into the `for` loop, which is `move_span`.
19 lines
716 B
Plaintext
19 lines
716 B
Plaintext
error[E0382]: use of moved value: `orig`
|
|
--> $DIR/issue-64559.rs:4:20
|
|
|
|
|
LL | let orig = vec![true];
|
|
| ---- move occurs because `orig` has type `std::vec::Vec<bool>`, which does not implement the `Copy` trait
|
|
LL | for _val in orig {}
|
|
| ----
|
|
| |
|
|
| value moved here
|
|
| help: consider borrowing to avoid moving into the for loop: `&orig`
|
|
LL | let _closure = || orig;
|
|
| ^^ ---- use occurs due to use in closure
|
|
| |
|
|
| value used here after move
|
|
|
|
error: aborting due to previous error
|
|
|
|
For more information about this error, try `rustc --explain E0382`.
|