1 error: `..` patterns are not allowed here
2 --> $DIR/rest-pat-semantic-disallowed.rs:10:13
8 | --------- in this macro invocation
10 = note: only allowed in tuple, tuple struct, and slice patterns
11 = note: this error originates in the macro `mk_pat` (in Nightly builds, run with -Z macro-backtrace for more info)
13 error: `..` patterns are not allowed here
14 --> $DIR/rest-pat-semantic-disallowed.rs:18:9
19 = note: only allowed in tuple, tuple struct, and slice patterns
21 error: `..` patterns are not allowed here
22 --> $DIR/rest-pat-semantic-disallowed.rs:21:13
27 = note: only allowed in tuple, tuple struct, and slice patterns
29 error: `..` patterns are not allowed here
30 --> $DIR/rest-pat-semantic-disallowed.rs:25:13
35 = note: only allowed in tuple, tuple struct, and slice patterns
37 error: `..` patterns are not allowed here
38 --> $DIR/rest-pat-semantic-disallowed.rs:29:10
43 = note: only allowed in tuple, tuple struct, and slice patterns
45 error: `..` patterns are not allowed here
46 --> $DIR/rest-pat-semantic-disallowed.rs:30:14
51 = note: only allowed in tuple, tuple struct, and slice patterns
53 error: `..` patterns are not allowed here
54 --> $DIR/rest-pat-semantic-disallowed.rs:33:13
59 = note: only allowed in tuple, tuple struct, and slice patterns
61 error: `..` patterns are not allowed here
62 --> $DIR/rest-pat-semantic-disallowed.rs:35:17
67 = note: only allowed in tuple, tuple struct, and slice patterns
69 error: `..` patterns are not allowed here
70 --> $DIR/rest-pat-semantic-disallowed.rs:36:21
72 LL | let ref mut x @ ..;
75 = note: only allowed in tuple, tuple struct, and slice patterns
77 error: `..` can only be used once per tuple pattern
78 --> $DIR/rest-pat-semantic-disallowed.rs:43:9
81 | -- previously used here
83 | ^^ can only be used once per tuple pattern
85 error: `..` can only be used once per tuple pattern
86 --> $DIR/rest-pat-semantic-disallowed.rs:44:9
89 | -- previously used here
92 | ^^ can only be used once per tuple pattern
94 error: `..` can only be used once per tuple pattern
95 --> $DIR/rest-pat-semantic-disallowed.rs:49:9
98 | -- previously used here
101 | ^^ can only be used once per tuple pattern
103 error: `..` can only be used once per tuple struct pattern
104 --> $DIR/rest-pat-semantic-disallowed.rs:59:9
107 | -- previously used here
109 | ^^ can only be used once per tuple struct pattern
111 error: `..` can only be used once per tuple struct pattern
112 --> $DIR/rest-pat-semantic-disallowed.rs:60:9
115 | -- previously used here
118 | ^^ can only be used once per tuple struct pattern
120 error: `..` can only be used once per tuple struct pattern
121 --> $DIR/rest-pat-semantic-disallowed.rs:65:9
124 | -- previously used here
127 | ^^ can only be used once per tuple struct pattern
129 error: `..` can only be used once per slice pattern
130 --> $DIR/rest-pat-semantic-disallowed.rs:73:9
133 | -- previously used here
135 | ^^ can only be used once per slice pattern
137 error: `..` can only be used once per slice pattern
138 --> $DIR/rest-pat-semantic-disallowed.rs:74:9
141 | -- previously used here
144 | ^^ can only be used once per slice pattern
146 error: `..` can only be used once per slice pattern
147 --> $DIR/rest-pat-semantic-disallowed.rs:78:17
150 | -- previously used here
152 | ^^ can only be used once per slice pattern
154 error: `..` can only be used once per slice pattern
155 --> $DIR/rest-pat-semantic-disallowed.rs:79:21
158 | -- previously used here
161 | ^^ can only be used once per slice pattern
163 error: `..` patterns are not allowed here
164 --> $DIR/rest-pat-semantic-disallowed.rs:80:18
169 = note: only allowed in tuple, tuple struct, and slice patterns
171 error: `..` can only be used once per slice pattern
172 --> $DIR/rest-pat-semantic-disallowed.rs:81:9
175 | -- previously used here
178 | ^^ can only be used once per slice pattern
180 error: `..` patterns are not allowed here
181 --> $DIR/rest-pat-semantic-disallowed.rs:17:12
183 LL | fn foo(..: u8) {}
186 = note: only allowed in tuple, tuple struct, and slice patterns
188 error[E0282]: type annotations needed
189 --> $DIR/rest-pat-semantic-disallowed.rs:33:9
194 help: consider giving this pattern a type
196 LL | let x @ ..: /* Type */;
199 error: aborting due to 23 previous errors
201 For more information about this error, try `rustc --explain E0282`.