rust/tests/ui/borrowck/borrow-raw-address-of-mutability.stderr

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

64 lines
2.2 KiB
Plaintext
Raw Normal View History

2019-09-18 15:31:25 -05:00
error[E0596]: cannot borrow `x` as mutable, as it is not declared as mutable
--> $DIR/borrow-raw-address-of-mutability.rs:5:13
|
LL | let y = &raw mut x;
| ^^^^^^^^^^ cannot borrow as mutable
2023-01-01 02:06:31 -06:00
|
help: consider changing this to be mutable
|
LL | let mut x = 0;
| +++
2019-09-18 15:31:25 -05:00
error[E0596]: cannot borrow `x` as mutable, as it is not declared as mutable
--> $DIR/borrow-raw-address-of-mutability.rs:11:17
|
LL | let x = 0;
| - help: consider changing this to be mutable: `mut x`
LL | let mut f = || {
LL | let y = &raw mut x;
| ^^^^^^^^^^ cannot borrow as mutable
error[E0596]: cannot borrow `f` as mutable, as it is not declared as mutable
--> $DIR/borrow-raw-address-of-mutability.rs:21:5
|
LL | let y = &raw mut x;
| - calling `f` requires mutable binding due to mutable borrow of `x`
LL | };
2019-09-18 15:31:25 -05:00
LL | f();
| ^ cannot borrow as mutable
2023-01-01 02:06:31 -06:00
|
help: consider changing this to be mutable
|
LL | let mut f = || {
| +++
2019-09-18 15:31:25 -05:00
error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
--> $DIR/borrow-raw-address-of-mutability.rs:29:17
|
2022-06-27 00:45:35 -05:00
LL | fn make_fn<F: Fn()>(f: F) -> F { f }
| - change this to accept `FnMut` instead of `Fn`
...
2022-06-27 00:45:35 -05:00
LL | let f = make_fn(|| {
2022-06-27 00:33:19 -05:00
| ------- -- in this closure
| |
| expects `Fn` instead of `FnMut`
2022-06-27 00:45:35 -05:00
LL | let y = &raw mut x;
| ^^^^^^^^^^ cannot borrow as mutable
2019-09-18 15:31:25 -05:00
error[E0596]: cannot borrow `x` as mutable, as it is a captured variable in a `Fn` closure
--> $DIR/borrow-raw-address-of-mutability.rs:37:17
|
2022-06-27 00:45:35 -05:00
LL | fn make_fn<F: Fn()>(f: F) -> F { f }
| - change this to accept `FnMut` instead of `Fn`
...
2022-06-27 00:45:35 -05:00
LL | let f = make_fn(move || {
2022-06-27 00:33:19 -05:00
| ------- ------- in this closure
| |
| expects `Fn` instead of `FnMut`
2022-06-27 00:45:35 -05:00
LL | let y = &raw mut x;
| ^^^^^^^^^^ cannot borrow as mutable
2019-09-18 15:31:25 -05:00
error: aborting due to 5 previous errors
For more information about this error, try `rustc --explain E0596`.