147 lines
6.7 KiB
Plaintext
147 lines
6.7 KiB
Plaintext
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Ast)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:24:24
|
||
|
|
|
||
|
23 | let c1 = to_fn_mut(|| x = 4);
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
24 | let c2 = to_fn_mut(|| x = 5); //~ ERROR cannot borrow `x` as mutable more than once
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
25 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Ast)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:34:24
|
||
|
|
|
||
|
33 | let c1 = to_fn_mut(|| set(&mut x));
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
34 | let c2 = to_fn_mut(|| set(&mut x)); //~ ERROR cannot borrow `x` as mutable more than once
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
35 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Ast)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:40:24
|
||
|
|
|
||
|
39 | let c1 = to_fn_mut(|| x = 5);
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
40 | let c2 = to_fn_mut(|| set(&mut x)); //~ ERROR cannot borrow `x` as mutable more than once
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
41 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Ast)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:46:24
|
||
|
|
|
||
|
45 | let c1 = to_fn_mut(|| x = 5);
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
46 | let c2 = to_fn_mut(|| { let _y = to_fn_mut(|| set(&mut x)); }); // (nested closure)
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
47 | //~^ ERROR cannot borrow `x` as mutable more than once
|
||
|
48 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Ast)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:57:24
|
||
|
|
|
||
|
56 | let c1 = to_fn_mut(|| set(&mut *x.f));
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
57 | let c2 = to_fn_mut(|| set(&mut *x.f));
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
58 | //~^ ERROR cannot borrow `x` as mutable more than once
|
||
|
59 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Mir)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:24:24
|
||
|
|
|
||
|
23 | let c1 = to_fn_mut(|| x = 4);
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
24 | let c2 = to_fn_mut(|| x = 5); //~ ERROR cannot borrow `x` as mutable more than once
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
25 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Mir)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:34:24
|
||
|
|
|
||
|
33 | let c1 = to_fn_mut(|| set(&mut x));
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
34 | let c2 = to_fn_mut(|| set(&mut x)); //~ ERROR cannot borrow `x` as mutable more than once
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
35 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Mir)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:40:24
|
||
|
|
|
||
|
39 | let c1 = to_fn_mut(|| x = 5);
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
40 | let c2 = to_fn_mut(|| set(&mut x)); //~ ERROR cannot borrow `x` as mutable more than once
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
41 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Mir)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:46:24
|
||
|
|
|
||
|
45 | let c1 = to_fn_mut(|| x = 5);
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
46 | let c2 = to_fn_mut(|| { let _y = to_fn_mut(|| set(&mut x)); }); // (nested closure)
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
47 | //~^ ERROR cannot borrow `x` as mutable more than once
|
||
|
48 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error[E0499]: cannot borrow `x` as mutable more than once at a time (Mir)
|
||
|
--> $DIR/borrowck-closures-two-mut.rs:57:24
|
||
|
|
|
||
|
56 | let c1 = to_fn_mut(|| set(&mut *x.f));
|
||
|
| -- - previous borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| first mutable borrow occurs here
|
||
|
57 | let c2 = to_fn_mut(|| set(&mut *x.f));
|
||
|
| ^^ - borrow occurs due to use of `x` in closure
|
||
|
| |
|
||
|
| second mutable borrow occurs here
|
||
|
58 | //~^ ERROR cannot borrow `x` as mutable more than once
|
||
|
59 | }
|
||
|
| - first borrow ends here
|
||
|
|
||
|
error: aborting due to 10 previous errors
|
||
|
|