]> git.proxmox.com Git - rustc.git/blobdiff - src/test/ui/nll/closures-in-loops.stderr
Update unsuspicious file list
[rustc.git] / src / test / ui / nll / closures-in-loops.stderr
index cd7fdbdb6ed1e3477fbf3f5cd080463ce8c7ddf7..1c1a31d356d6f4e4423332c45a2043fd41082a42 100644 (file)
@@ -1,30 +1,35 @@
 error[E0382]: use of moved value: `x`
-  --> $DIR/closures-in-loops.rs:18:9
+  --> $DIR/closures-in-loops.rs:6:9
    |
-LL |         || x; //~ ERROR
+LL | fn repreated_move(x: String) {
+   |                   - move occurs because `x` has type `String`, which does not implement the `Copy` trait
+LL |     for i in 0..10 {
+LL |         || x;
    |         ^^ - use occurs due to use in closure
    |         |
    |         value moved into closure here, in previous iteration of loop
-   |
-   = note: move occurs because `x` has type `std::string::String`, which does not implement the `Copy` trait
 
 error[E0499]: cannot borrow `x` as mutable more than once at a time
-  --> $DIR/closures-in-loops.rs:25:16
+  --> $DIR/closures-in-loops.rs:13:16
    |
-LL |         v.push(|| x = String::new()); //~ ERROR
-   |                ^^ - borrows occur due to use of `x` in closure
-   |                |
-   |                mutable borrow starts here in previous iteration of loop
+LL |         v.push(|| x = String::new());
+   |         -------^^-------------------
+   |         |      |  |
+   |         |      |  borrows occur due to use of `x` in closure
+   |         |      `x` was mutably borrowed here in the previous iteration of the loop
+   |         first borrow used here, in later iteration of loop
 
 error[E0524]: two closures require unique access to `x` at the same time
-  --> $DIR/closures-in-loops.rs:32:16
+  --> $DIR/closures-in-loops.rs:20:16
    |
-LL |         v.push(|| *x = String::new()); //~ ERROR
-   |                ^^  - borrows occur due to use of `x` in closure
-   |                |
-   |                closures are constructed here in different iterations of loop
+LL |         v.push(|| *x = String::new());
+   |         -------^^--------------------
+   |         |      |  |
+   |         |      |  borrows occur due to use of `x` in closure
+   |         |      closures are constructed here in different iterations of loop
+   |         first borrow used here, in later iteration of loop
 
 error: aborting due to 3 previous errors
 
-Some errors occurred: E0382, E0499, E0524.
+Some errors have detailed explanations: E0382, E0499, E0524.
 For more information about an error, try `rustc --explain E0382`.