@@ -14,36 +14,44 @@ LL | let mut (_, _) = (0, 0);
14
14
|
15
15
= note: `mut` may be followed by `variable` and `variable @ pattern`
16
16
17
+ error: `mut` must be attached to each individual binding
18
+ --> $DIR/mut-patterns.rs:12:9
19
+ |
20
+ LL | let mut (x @ y) = 0;
21
+ | ^^^^^^^^^^^ help: add `mut` to each binding: `(mut x @ mut y)`
22
+ |
23
+ = note: `mut` may be followed by `variable` and `variable @ pattern`
24
+
17
25
error: `mut` on a binding may not be repeated
18
- --> $DIR/mut-patterns.rs:12 :13
26
+ --> $DIR/mut-patterns.rs:14 :13
19
27
|
20
28
LL | let mut mut x = 0;
21
29
| ^^^ help: remove the additional `mut`s
22
30
23
31
error: `mut` must be attached to each individual binding
24
- --> $DIR/mut-patterns.rs:17 :9
32
+ --> $DIR/mut-patterns.rs:19 :9
25
33
|
26
34
LL | let mut Foo { x: x } = Foo { x: 3 };
27
35
| ^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `Foo { x: mut x }`
28
36
|
29
37
= note: `mut` may be followed by `variable` and `variable @ pattern`
30
38
31
39
error: `mut` must be attached to each individual binding
32
- --> $DIR/mut-patterns.rs:21 :9
40
+ --> $DIR/mut-patterns.rs:23 :9
33
41
|
34
42
LL | let mut Foo { x } = Foo { x: 3 };
35
43
| ^^^^^^^^^^^^^ help: add `mut` to each binding: `Foo { mut x }`
36
44
|
37
45
= note: `mut` may be followed by `variable` and `variable @ pattern`
38
46
39
47
error: `mut` on a binding may not be repeated
40
- --> $DIR/mut-patterns.rs:26 :13
48
+ --> $DIR/mut-patterns.rs:28 :13
41
49
|
42
50
LL | let mut mut yield(become, await) = r#yield(0, 0);
43
51
| ^^^ help: remove the additional `mut`s
44
52
45
53
error: expected identifier, found reserved keyword `yield`
46
- --> $DIR/mut-patterns.rs:26 :17
54
+ --> $DIR/mut-patterns.rs:28 :17
47
55
|
48
56
LL | let mut mut yield(become, await) = r#yield(0, 0);
49
57
| ^^^^^ expected identifier, found reserved keyword
@@ -54,7 +62,7 @@ LL | let mut mut r#yield(become, await) = r#yield(0, 0);
54
62
| ^^^^^^^
55
63
56
64
error: expected identifier, found reserved keyword `become`
57
- --> $DIR/mut-patterns.rs:26 :23
65
+ --> $DIR/mut-patterns.rs:28 :23
58
66
|
59
67
LL | let mut mut yield(become, await) = r#yield(0, 0);
60
68
| ^^^^^^ expected identifier, found reserved keyword
@@ -65,7 +73,7 @@ LL | let mut mut yield(r#become, await) = r#yield(0, 0);
65
73
| ^^^^^^^^
66
74
67
75
error: expected identifier, found keyword `await`
68
- --> $DIR/mut-patterns.rs:26 :31
76
+ --> $DIR/mut-patterns.rs:28 :31
69
77
|
70
78
LL | let mut mut yield(become, await) = r#yield(0, 0);
71
79
| ^^^^^ expected identifier, found keyword
@@ -76,23 +84,23 @@ LL | let mut mut yield(become, r#await) = r#yield(0, 0);
76
84
| ^^^^^^^
77
85
78
86
error: `mut` must be attached to each individual binding
79
- --> $DIR/mut-patterns.rs:26 :9
87
+ --> $DIR/mut-patterns.rs:28 :9
80
88
|
81
89
LL | let mut mut yield(become, await) = r#yield(0, 0);
82
90
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `r#yield(mut r#become, mut r#await)`
83
91
|
84
92
= note: `mut` may be followed by `variable` and `variable @ pattern`
85
93
86
94
error: `mut` must be attached to each individual binding
87
- --> $DIR/mut-patterns.rs:35 :9
95
+ --> $DIR/mut-patterns.rs:37 :9
88
96
|
89
97
LL | let mut W(mut a, W(b, W(ref c, W(d, B { box f }))))
90
98
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `W(mut a, W(mut b, W(ref c, W(mut d, B { box mut f }))))`
91
99
|
92
100
= note: `mut` may be followed by `variable` and `variable @ pattern`
93
101
94
102
error: expected identifier, found `x`
95
- --> $DIR/mut-patterns.rs:42 :21
103
+ --> $DIR/mut-patterns.rs:44 :21
96
104
|
97
105
LL | let mut $p = 0;
98
106
| ^^ expected identifier
@@ -102,5 +110,5 @@ LL | foo!(x);
102
110
|
103
111
= note: this error originates in a macro (in Nightly builds, run with -Z macro-backtrace for more info)
104
112
105
- error: aborting due to 12 previous errors
113
+ error: aborting due to 13 previous errors
106
114
0 commit comments