2020-11-25 14:15:55 -06:00
|
|
|
error[E0506]: cannot assign to `e.0.0.m.x` because it is borrowed
|
2021-06-27 01:22:46 -05:00
|
|
|
--> $DIR/box.rs:21:5
|
2020-11-25 14:15:55 -06:00
|
|
|
|
|
|
|
|
LL | let mut c = || {
|
|
|
|
| -- borrow of `e.0.0.m.x` occurs here
|
|
|
|
LL | e.0.0.m.x = format!("not-x");
|
2021-03-17 01:51:27 -05:00
|
|
|
| --------- borrow occurs due to use in closure
|
2020-11-25 14:15:55 -06:00
|
|
|
...
|
|
|
|
LL | e.0.0.m.x = format!("not-x");
|
|
|
|
| ^^^^^^^^^ assignment to borrowed `e.0.0.m.x` occurs here
|
|
|
|
LL |
|
|
|
|
LL | c();
|
|
|
|
| - borrow later used here
|
|
|
|
|
|
|
|
error[E0502]: cannot borrow `e.0.0.m.x` as immutable because it is also borrowed as mutable
|
2021-06-27 01:22:46 -05:00
|
|
|
--> $DIR/box.rs:38:20
|
2020-11-25 14:15:55 -06:00
|
|
|
|
|
|
|
|
LL | let mut c = || {
|
|
|
|
| -- mutable borrow occurs here
|
|
|
|
LL | e.0.0.m.x = format!("not-x");
|
2021-03-17 01:51:27 -05:00
|
|
|
| --------- first borrow occurs due to use of `e.0.0.m.x` in closure
|
2020-11-25 14:15:55 -06:00
|
|
|
...
|
|
|
|
LL | println!("{}", e.0.0.m.x);
|
|
|
|
| ^^^^^^^^^ immutable borrow occurs here
|
|
|
|
LL |
|
|
|
|
LL | c();
|
|
|
|
| - mutable borrow later used here
|
2021-10-21 09:01:16 -05:00
|
|
|
|
|
|
|
|
= note: this error originates in the macro `$crate::format_args_nl` (in Nightly builds, run with -Z macro-backtrace for more info)
|
2020-11-25 14:15:55 -06:00
|
|
|
|
|
|
|
error[E0506]: cannot assign to `e.0.0.m.x` because it is borrowed
|
2021-06-27 01:22:46 -05:00
|
|
|
--> $DIR/box.rs:55:5
|
2020-11-25 14:15:55 -06:00
|
|
|
|
|
|
|
|
LL | let c = || {
|
|
|
|
| -- borrow of `e.0.0.m.x` occurs here
|
|
|
|
LL | println!("{}", e.0.0.m.x);
|
2021-03-17 01:51:27 -05:00
|
|
|
| --------- borrow occurs due to use in closure
|
2020-11-25 14:15:55 -06:00
|
|
|
...
|
|
|
|
LL | e.0.0.m.x = format!("not-x");
|
|
|
|
| ^^^^^^^^^ assignment to borrowed `e.0.0.m.x` occurs here
|
|
|
|
LL |
|
|
|
|
LL | c();
|
|
|
|
| - borrow later used here
|
|
|
|
|
2021-06-27 01:22:46 -05:00
|
|
|
error: aborting due to 3 previous errors
|
2020-11-25 14:15:55 -06:00
|
|
|
|
|
|
|
Some errors have detailed explanations: E0502, E0506.
|
|
|
|
For more information about an error, try `rustc --explain E0502`.
|