1+ error: `mut` must be followed by a named binding
2+ --> $DIR/mut-patterns.rs:9:9
3+ |
4+ LL | let mut _ = 0;
5+ | ^^^^^ help: remove the `mut` prefix: `_`
6+ |
7+ = note: `mut` may be followed by `variable` and `variable @ pattern`
8+
9+ error: `mut` must be followed by a named binding
10+ --> $DIR/mut-patterns.rs:10:9
11+ |
12+ LL | let mut (_, _) = (0, 0);
13+ | ^^^^^^^^^^ help: remove the `mut` prefix: `(_, _)`
14+ |
15+ = note: `mut` may be followed by `variable` and `variable @ pattern`
16+
117error: `mut` on a binding may not be repeated
2- --> $DIR/mut-patterns.rs:9 :13
18+ --> $DIR/mut-patterns.rs:12 :13
319 |
420LL | let mut mut x = 0;
521 | ^^^ help: remove the additional `mut`s
622
723error: `mut` must be attached to each individual binding
8- --> $DIR/mut-patterns.rs:14 :9
24+ --> $DIR/mut-patterns.rs:17 :9
925 |
1026LL | let mut Foo { x: x } = Foo { x: 3 };
1127 | ^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `Foo { x: mut x }`
28+ |
29+ = note: `mut` may be followed by `variable` and `variable @ pattern`
1230
1331error: `mut` must be attached to each individual binding
14- --> $DIR/mut-patterns.rs:18 :9
32+ --> $DIR/mut-patterns.rs:21 :9
1533 |
1634LL | let mut Foo { x } = Foo { x: 3 };
1735 | ^^^^^^^^^^^^^ help: add `mut` to each binding: `Foo { mut x }`
36+ |
37+ = note: `mut` may be followed by `variable` and `variable @ pattern`
1838
1939error: `mut` on a binding may not be repeated
20- --> $DIR/mut-patterns.rs:23 :13
40+ --> $DIR/mut-patterns.rs:26 :13
2141 |
2242LL | let mut mut yield(become, await) = r#yield(0, 0);
2343 | ^^^ help: remove the additional `mut`s
2444
2545error: expected identifier, found reserved keyword `yield`
26- --> $DIR/mut-patterns.rs:23 :17
46+ --> $DIR/mut-patterns.rs:26 :17
2747 |
2848LL | let mut mut yield(become, await) = r#yield(0, 0);
2949 | ^^^^^ expected identifier, found reserved keyword
@@ -33,7 +53,7 @@ LL | let mut mut r#yield(become, await) = r#yield(0, 0);
3353 | ^^^^^^^
3454
3555error: expected identifier, found reserved keyword `become`
36- --> $DIR/mut-patterns.rs:23 :23
56+ --> $DIR/mut-patterns.rs:26 :23
3757 |
3858LL | let mut mut yield(become, await) = r#yield(0, 0);
3959 | ^^^^^^ expected identifier, found reserved keyword
@@ -43,7 +63,7 @@ LL | let mut mut yield(r#become, await) = r#yield(0, 0);
4363 | ^^^^^^^^
4464
4565error: expected identifier, found reserved keyword `await`
46- --> $DIR/mut-patterns.rs:23 :31
66+ --> $DIR/mut-patterns.rs:26 :31
4767 |
4868LL | let mut mut yield(become, await) = r#yield(0, 0);
4969 | ^^^^^ expected identifier, found reserved keyword
@@ -53,25 +73,29 @@ LL | let mut mut yield(become, r#await) = r#yield(0, 0);
5373 | ^^^^^^^
5474
5575error: `mut` must be attached to each individual binding
56- --> $DIR/mut-patterns.rs:23 :9
76+ --> $DIR/mut-patterns.rs:26 :9
5777 |
5878LL | let mut mut yield(become, await) = r#yield(0, 0);
5979 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `r#yield(mut r#become, mut r#await)`
80+ |
81+ = note: `mut` may be followed by `variable` and `variable @ pattern`
6082
6183error: `mut` must be attached to each individual binding
62- --> $DIR/mut-patterns.rs:32 :9
84+ --> $DIR/mut-patterns.rs:35 :9
6385 |
6486LL | let mut W(mut a, W(b, W(ref c, W(d, B { box f }))))
6587 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: add `mut` to each binding: `W(mut a, W(mut b, W(ref c, W(mut d, B { box mut f }))))`
88+ |
89+ = note: `mut` may be followed by `variable` and `variable @ pattern`
6690
6791error: expected identifier, found `x`
68- --> $DIR/mut-patterns.rs:39 :21
92+ --> $DIR/mut-patterns.rs:42 :21
6993 |
7094LL | let mut $p = 0;
7195 | ^^ expected identifier
7296...
7397LL | foo!(x);
7498 | -------- in this macro invocation
7599
76- error: aborting due to 10 previous errors
100+ error: aborting due to 12 previous errors
77101
0 commit comments