1
+ error[E0594]: cannot assign to `self.0` which is behind a `&` reference
2
+ --> $DIR/suggest-ref-mut.rs:19:9
3
+ |
4
+ LL | fn zap(&self) {
5
+ | ----- help: consider changing this to be a mutable reference: `&mut self`
6
+ ...
7
+ LL | self.0 = 32;
8
+ | ^^^^^^^^^^^ `self` is a `&` reference, so the data it refers to cannot be written
9
+
1
10
error[E0594]: cannot assign to `*foo` which is behind a `&` reference
2
- --> $DIR/suggest-ref-mut.rs:17 :5
11
+ --> $DIR/suggest-ref-mut.rs:28 :5
3
12
|
4
13
LL | let ref foo = 16;
5
14
| ------- help: consider changing this to be a mutable reference: `ref mut foo`
@@ -8,7 +17,7 @@ LL | *foo = 32;
8
17
| ^^^^^^^^^ `foo` is a `&` reference, so the data it refers to cannot be written
9
18
10
19
error[E0594]: cannot assign to `*bar` which is behind a `&` reference
11
- --> $DIR/suggest-ref-mut.rs:22 :9
20
+ --> $DIR/suggest-ref-mut.rs:33 :9
12
21
|
13
22
LL | if let Some(ref bar) = Some(16) {
14
23
| ------- help: consider changing this to be a mutable reference: `ref mut bar`
@@ -17,13 +26,13 @@ LL | *bar = 32;
17
26
| ^^^^^^^^^ `bar` is a `&` reference, so the data it refers to cannot be written
18
27
19
28
error[E0594]: cannot assign to `*quo` which is behind a `&` reference
20
- --> $DIR/suggest-ref-mut.rs:26 :22
29
+ --> $DIR/suggest-ref-mut.rs:37 :22
21
30
|
22
31
LL | ref quo => { *quo = 32; },
23
32
| ------- ^^^^^^^^^ `quo` is a `&` reference, so the data it refers to cannot be written
24
33
| |
25
34
| help: consider changing this to be a mutable reference: `ref mut quo`
26
35
27
- error: aborting due to 3 previous errors
36
+ error: aborting due to 4 previous errors
28
37
29
38
For more information about this error, try `rustc --explain E0594`.
0 commit comments