2020-11-25 14:15:55 -06:00
error[E0503]: cannot use `arr` because it was mutably borrowed
2021-06-27 01:22:46 -05:00
--> $DIR/arrays.rs:14:5
2020-11-25 14:15:55 -06:00
|
LL | let mut c = || {
2023-01-14 21:06:44 -06:00
| -- `arr` is borrowed here
2020-11-25 14:15:55 -06:00
LL | arr[0] += 10;
| --- borrow occurs due to use of `arr` in closure
...
LL | arr[1] += 10;
| ^^^^^^ use of borrowed `arr`
...
LL | c();
| - borrow later used here
error[E0503]: cannot use `arr[_]` because it was mutably borrowed
2021-06-27 01:22:46 -05:00
--> $DIR/arrays.rs:14:5
2020-11-25 14:15:55 -06:00
|
LL | let mut c = || {
2023-01-14 21:06:44 -06:00
| -- `arr` is borrowed here
2020-11-25 14:15:55 -06:00
LL | arr[0] += 10;
| --- borrow occurs due to use of `arr` in closure
...
LL | arr[1] += 10;
| ^^^^^^^^^^^^ use of borrowed `arr`
...
LL | c();
| - borrow later used here
error[E0506]: cannot assign to `arr[_]` because it is borrowed
2021-06-27 01:22:46 -05:00
--> $DIR/arrays.rs:29:5
2020-11-25 14:15:55 -06:00
|
LL | let c = || {
2023-01-14 21:06:44 -06:00
| -- `arr[_]` is borrowed here
2020-11-25 14:15:55 -06:00
LL | println!("{:#?}", &arr[3..4]);
| --- borrow occurs due to use in closure
...
LL | arr[1] += 10;
2023-01-14 21:06:44 -06:00
| ^^^^^^^^^^^^ `arr[_]` is assigned to here but it was already borrowed
2020-11-25 14:15:55 -06:00
LL |
LL | c();
| - borrow later used here
error[E0506]: cannot assign to `arr[_]` because it is borrowed
2021-06-27 01:22:46 -05:00
--> $DIR/arrays.rs:43:5
2020-11-25 14:15:55 -06:00
|
LL | let c = || {
2023-01-14 21:06:44 -06:00
| -- `arr[_]` is borrowed here
2020-11-25 14:15:55 -06:00
LL | println!("{}", arr[3]);
| --- borrow occurs due to use in closure
...
LL | arr[1] += 10;
2023-01-14 21:06:44 -06:00
| ^^^^^^^^^^^^ `arr[_]` is assigned to here but it was already borrowed
2020-11-25 14:15:55 -06:00
LL |
LL | c();
| - borrow later used here
error[E0503]: cannot use `arr` because it was mutably borrowed
2021-06-27 01:22:46 -05:00
--> $DIR/arrays.rs:57:20
2020-11-25 14:15:55 -06:00
|
LL | let mut c = || {
2023-01-14 21:06:44 -06:00
| -- `arr` is borrowed here
2020-11-25 14:15:55 -06:00
LL | arr[1] += 10;
| --- borrow occurs due to use of `arr` in closure
...
LL | println!("{}", arr[3]);
| ^^^^^^ use of borrowed `arr`
...
LL | c();
| - borrow later used here
error[E0502]: cannot borrow `arr[_]` as immutable because it is also borrowed as mutable
2021-06-27 01:22:46 -05:00
--> $DIR/arrays.rs:57:20
2020-11-25 14:15:55 -06:00
|
LL | let mut c = || {
| -- mutable borrow occurs here
LL | arr[1] += 10;
| --- first borrow occurs due to use of `arr` in closure
...
LL | println!("{}", arr[3]);
| ^^^^^^ immutable borrow occurs here
...
LL | c();
| - mutable borrow later used here
2021-10-21 09:01:16 -05:00
|
2022-06-20 21:25:52 -05:00
= note: this error originates in the macro `$crate::format_args_nl` which comes from the expansion of the macro `println` (in Nightly builds, run with -Z macro-backtrace for more info)
2020-11-25 14:15:55 -06:00
error[E0502]: cannot borrow `arr` as immutable because it is also borrowed as mutable
2021-06-27 01:22:46 -05:00
--> $DIR/arrays.rs:73:24
2020-11-25 14:15:55 -06:00
|
LL | let mut c = || {
| -- mutable borrow occurs here
LL | arr[1] += 10;
| --- first borrow occurs due to use of `arr` in closure
...
LL | println!("{:#?}", &arr[3..2]);
| ^^^ immutable borrow occurs here
...
LL | c();
| - mutable borrow later used here
2021-06-27 01:22:46 -05:00
error: aborting due to 7 previous errors
2020-11-25 14:15:55 -06:00
Some errors have detailed explanations: E0502, E0503, E0506.
For more information about an error, try `rustc --explain E0502`.