]> git.proxmox.com Git - rustc.git/blob - src/test/ui/typeck/typeck_type_placeholder_item.min_tait.stderr
New upstream version 1.52.0~beta.3+dfsg1
[rustc.git] / src / test / ui / typeck / typeck_type_placeholder_item.min_tait.stderr
1 error: expected identifier, found reserved identifier `_`
2 --> $DIR/typeck_type_placeholder_item.rs:158:18
3 |
4 LL | struct BadStruct<_>(_);
5 | ^ expected identifier, found reserved identifier
6
7 error: expected identifier, found reserved identifier `_`
8 --> $DIR/typeck_type_placeholder_item.rs:161:16
9 |
10 LL | trait BadTrait<_> {}
11 | ^ expected identifier, found reserved identifier
12
13 error: expected identifier, found reserved identifier `_`
14 --> $DIR/typeck_type_placeholder_item.rs:171:19
15 |
16 LL | struct BadStruct1<_, _>(_);
17 | ^ expected identifier, found reserved identifier
18
19 error: expected identifier, found reserved identifier `_`
20 --> $DIR/typeck_type_placeholder_item.rs:171:22
21 |
22 LL | struct BadStruct1<_, _>(_);
23 | ^ expected identifier, found reserved identifier
24
25 error: expected identifier, found reserved identifier `_`
26 --> $DIR/typeck_type_placeholder_item.rs:176:19
27 |
28 LL | struct BadStruct2<_, T>(_, T);
29 | ^ expected identifier, found reserved identifier
30
31 error: associated constant in `impl` without body
32 --> $DIR/typeck_type_placeholder_item.rs:209:5
33 |
34 LL | const C: _;
35 | ^^^^^^^^^^-
36 | |
37 | help: provide a definition for the constant: `= <expr>;`
38
39 error[E0403]: the name `_` is already used for a generic parameter in this item's generic parameters
40 --> $DIR/typeck_type_placeholder_item.rs:171:22
41 |
42 LL | struct BadStruct1<_, _>(_);
43 | - ^ already used
44 | |
45 | first use of `_`
46
47 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
48 --> $DIR/typeck_type_placeholder_item.rs:10:14
49 |
50 LL | fn test() -> _ { 5 }
51 | ^
52 | |
53 | not allowed in type signatures
54 | help: replace with the correct return type: `i32`
55
56 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
57 --> $DIR/typeck_type_placeholder_item.rs:13:16
58 |
59 LL | fn test2() -> (_, _) { (5, 5) }
60 | -^--^-
61 | || |
62 | || not allowed in type signatures
63 | |not allowed in type signatures
64 | help: replace with the correct return type: `(i32, i32)`
65
66 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
67 --> $DIR/typeck_type_placeholder_item.rs:16:15
68 |
69 LL | static TEST3: _ = "test";
70 | ^
71 | |
72 | not allowed in type signatures
73 | help: replace `_` with the correct type: `&str`
74
75 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
76 --> $DIR/typeck_type_placeholder_item.rs:19:15
77 |
78 LL | static TEST4: _ = 145;
79 | ^
80 | |
81 | not allowed in type signatures
82 | help: replace `_` with the correct type: `i32`
83
84 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
85 --> $DIR/typeck_type_placeholder_item.rs:22:15
86 |
87 LL | static TEST5: (_, _) = (1, 2);
88 | ^^^^^^ not allowed in type signatures
89
90 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
91 --> $DIR/typeck_type_placeholder_item.rs:25:13
92 |
93 LL | fn test6(_: _) { }
94 | ^ not allowed in type signatures
95 |
96 help: use type parameters instead
97 |
98 LL | fn test6<T>(_: T) { }
99 | ^^^ ^
100
101 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
102 --> $DIR/typeck_type_placeholder_item.rs:28:18
103 |
104 LL | fn test6_b<T>(_: _, _: T) { }
105 | ^ not allowed in type signatures
106 |
107 help: use type parameters instead
108 |
109 LL | fn test6_b<T, U>(_: U, _: T) { }
110 | ^^^ ^
111
112 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
113 --> $DIR/typeck_type_placeholder_item.rs:31:30
114 |
115 LL | fn test6_c<T, K, L, A, B>(_: _, _: (T, K, L, A, B)) { }
116 | ^ not allowed in type signatures
117 |
118 help: use type parameters instead
119 |
120 LL | fn test6_c<T, K, L, A, B, U>(_: U, _: (T, K, L, A, B)) { }
121 | ^^^ ^
122
123 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
124 --> $DIR/typeck_type_placeholder_item.rs:34:13
125 |
126 LL | fn test7(x: _) { let _x: usize = x; }
127 | ^ not allowed in type signatures
128 |
129 help: use type parameters instead
130 |
131 LL | fn test7<T>(x: T) { let _x: usize = x; }
132 | ^^^ ^
133
134 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
135 --> $DIR/typeck_type_placeholder_item.rs:37:22
136 |
137 LL | fn test8(_f: fn() -> _) { }
138 | ^
139 | |
140 | not allowed in type signatures
141 | help: use type parameters instead: `T`
142
143 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
144 --> $DIR/typeck_type_placeholder_item.rs:37:22
145 |
146 LL | fn test8(_f: fn() -> _) { }
147 | ^ not allowed in type signatures
148 |
149 help: use type parameters instead
150 |
151 LL | fn test8<T>(_f: fn() -> T) { }
152 | ^^^ ^
153
154 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
155 --> $DIR/typeck_type_placeholder_item.rs:51:26
156 |
157 LL | fn test11(x: &usize) -> &_ {
158 | -^
159 | ||
160 | |not allowed in type signatures
161 | help: replace with the correct return type: `&'static &'static usize`
162
163 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
164 --> $DIR/typeck_type_placeholder_item.rs:56:52
165 |
166 LL | unsafe fn test12(x: *const usize) -> *const *const _ {
167 | --------------^
168 | | |
169 | | not allowed in type signatures
170 | help: replace with the correct return type: `*const *const usize`
171
172 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
173 --> $DIR/typeck_type_placeholder_item.rs:70:8
174 |
175 LL | a: _,
176 | ^ not allowed in type signatures
177 LL |
178 LL | b: (_, _),
179 | ^ ^ not allowed in type signatures
180 | |
181 | not allowed in type signatures
182 |
183 help: use type parameters instead
184 |
185 LL | struct Test10<T> {
186 LL | a: T,
187 LL |
188 LL | b: (T, T),
189 |
190
191 error: missing type for `static` item
192 --> $DIR/typeck_type_placeholder_item.rs:76:12
193 |
194 LL | static A = 42;
195 | ^ help: provide a type for the item: `A: i32`
196
197 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
198 --> $DIR/typeck_type_placeholder_item.rs:78:15
199 |
200 LL | static B: _ = 42;
201 | ^
202 | |
203 | not allowed in type signatures
204 | help: replace `_` with the correct type: `i32`
205
206 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
207 --> $DIR/typeck_type_placeholder_item.rs:80:15
208 |
209 LL | static C: Option<_> = Some(42);
210 | ^^^^^^^^^ not allowed in type signatures
211
212 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
213 --> $DIR/typeck_type_placeholder_item.rs:83:21
214 |
215 LL | fn fn_test() -> _ { 5 }
216 | ^
217 | |
218 | not allowed in type signatures
219 | help: replace with the correct return type: `i32`
220
221 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
222 --> $DIR/typeck_type_placeholder_item.rs:86:23
223 |
224 LL | fn fn_test2() -> (_, _) { (5, 5) }
225 | -^--^-
226 | || |
227 | || not allowed in type signatures
228 | |not allowed in type signatures
229 | help: replace with the correct return type: `(i32, i32)`
230
231 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
232 --> $DIR/typeck_type_placeholder_item.rs:89:22
233 |
234 LL | static FN_TEST3: _ = "test";
235 | ^
236 | |
237 | not allowed in type signatures
238 | help: replace `_` with the correct type: `&str`
239
240 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
241 --> $DIR/typeck_type_placeholder_item.rs:92:22
242 |
243 LL | static FN_TEST4: _ = 145;
244 | ^
245 | |
246 | not allowed in type signatures
247 | help: replace `_` with the correct type: `i32`
248
249 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
250 --> $DIR/typeck_type_placeholder_item.rs:95:22
251 |
252 LL | static FN_TEST5: (_, _) = (1, 2);
253 | ^^^^^^ not allowed in type signatures
254
255 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
256 --> $DIR/typeck_type_placeholder_item.rs:98:20
257 |
258 LL | fn fn_test6(_: _) { }
259 | ^ not allowed in type signatures
260 |
261 help: use type parameters instead
262 |
263 LL | fn fn_test6<T>(_: T) { }
264 | ^^^ ^
265
266 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
267 --> $DIR/typeck_type_placeholder_item.rs:101:20
268 |
269 LL | fn fn_test7(x: _) { let _x: usize = x; }
270 | ^ not allowed in type signatures
271 |
272 help: use type parameters instead
273 |
274 LL | fn fn_test7<T>(x: T) { let _x: usize = x; }
275 | ^^^ ^
276
277 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
278 --> $DIR/typeck_type_placeholder_item.rs:104:29
279 |
280 LL | fn fn_test8(_f: fn() -> _) { }
281 | ^
282 | |
283 | not allowed in type signatures
284 | help: use type parameters instead: `T`
285
286 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
287 --> $DIR/typeck_type_placeholder_item.rs:104:29
288 |
289 LL | fn fn_test8(_f: fn() -> _) { }
290 | ^ not allowed in type signatures
291 |
292 help: use type parameters instead
293 |
294 LL | fn fn_test8<T>(_f: fn() -> T) { }
295 | ^^^ ^
296
297 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
298 --> $DIR/typeck_type_placeholder_item.rs:127:12
299 |
300 LL | a: _,
301 | ^ not allowed in type signatures
302 LL |
303 LL | b: (_, _),
304 | ^ ^ not allowed in type signatures
305 | |
306 | not allowed in type signatures
307 |
308 help: use type parameters instead
309 |
310 LL | struct FnTest10<T> {
311 LL | a: T,
312 LL |
313 LL | b: (T, T),
314 |
315
316 error[E0282]: type annotations needed
317 --> $DIR/typeck_type_placeholder_item.rs:132:18
318 |
319 LL | fn fn_test11(_: _) -> (_, _) { panic!() }
320 | ^ cannot infer type
321
322 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
323 --> $DIR/typeck_type_placeholder_item.rs:132:28
324 |
325 LL | fn fn_test11(_: _) -> (_, _) { panic!() }
326 | ^ ^ not allowed in type signatures
327 | |
328 | not allowed in type signatures
329
330 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
331 --> $DIR/typeck_type_placeholder_item.rs:136:30
332 |
333 LL | fn fn_test12(x: i32) -> (_, _) { (x, x) }
334 | -^--^-
335 | || |
336 | || not allowed in type signatures
337 | |not allowed in type signatures
338 | help: replace with the correct return type: `(i32, i32)`
339
340 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
341 --> $DIR/typeck_type_placeholder_item.rs:139:33
342 |
343 LL | fn fn_test13(x: _) -> (i32, _) { (x, x) }
344 | ------^-
345 | | |
346 | | not allowed in type signatures
347 | help: replace with the correct return type: `(i32, i32)`
348
349 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
350 --> $DIR/typeck_type_placeholder_item.rs:158:21
351 |
352 LL | struct BadStruct<_>(_);
353 | ^ not allowed in type signatures
354 |
355 help: use type parameters instead
356 |
357 LL | struct BadStruct<T>(T);
358 | ^ ^
359
360 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
361 --> $DIR/typeck_type_placeholder_item.rs:163:15
362 |
363 LL | impl BadTrait<_> for BadStruct<_> {}
364 | ^ ^ not allowed in type signatures
365 | |
366 | not allowed in type signatures
367 |
368 help: use type parameters instead
369 |
370 LL | impl<T> BadTrait<T> for BadStruct<T> {}
371 | ^^^ ^ ^
372
373 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
374 --> $DIR/typeck_type_placeholder_item.rs:166:34
375 |
376 LL | fn impl_trait() -> impl BadTrait<_> {
377 | ^ not allowed in type signatures
378
379 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
380 --> $DIR/typeck_type_placeholder_item.rs:171:25
381 |
382 LL | struct BadStruct1<_, _>(_);
383 | ^ not allowed in type signatures
384 |
385 help: use type parameters instead
386 |
387 LL | struct BadStruct1<T, _>(T);
388 | ^ ^
389
390 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
391 --> $DIR/typeck_type_placeholder_item.rs:176:25
392 |
393 LL | struct BadStruct2<_, T>(_, T);
394 | ^ not allowed in type signatures
395 |
396 help: use type parameters instead
397 |
398 LL | struct BadStruct2<U, T>(U, T);
399 | ^ ^
400
401 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
402 --> $DIR/typeck_type_placeholder_item.rs:180:14
403 |
404 LL | type X = Box<_>;
405 | ^ not allowed in type signatures
406
407 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
408 --> $DIR/typeck_type_placeholder_item.rs:186:21
409 |
410 LL | type Y = impl Trait<_>;
411 | ^ not allowed in type signatures
412
413 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
414 --> $DIR/typeck_type_placeholder_item.rs:220:31
415 |
416 LL | fn value() -> Option<&'static _> {
417 | ----------------^-
418 | | |
419 | | not allowed in type signatures
420 | help: replace with the correct return type: `Option<&'static u8>`
421
422 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
423 --> $DIR/typeck_type_placeholder_item.rs:225:10
424 |
425 LL | const _: Option<_> = map(value);
426 | ^^^^^^^^^
427 | |
428 | not allowed in type signatures
429 | help: replace `_` with the correct type: `Option<u8>`
430
431 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
432 --> $DIR/typeck_type_placeholder_item.rs:144:31
433 |
434 LL | fn method_test1(&self, x: _);
435 | ^ not allowed in type signatures
436 |
437 help: use type parameters instead
438 |
439 LL | fn method_test1<T>(&self, x: T);
440 | ^^^ ^
441
442 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
443 --> $DIR/typeck_type_placeholder_item.rs:146:31
444 |
445 LL | fn method_test2(&self, x: _) -> _;
446 | ^ ^ not allowed in type signatures
447 | |
448 | not allowed in type signatures
449 |
450 help: use type parameters instead
451 |
452 LL | fn method_test2<T>(&self, x: T) -> T;
453 | ^^^ ^ ^
454
455 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
456 --> $DIR/typeck_type_placeholder_item.rs:148:31
457 |
458 LL | fn method_test3(&self) -> _;
459 | ^ not allowed in type signatures
460 |
461 help: use type parameters instead
462 |
463 LL | fn method_test3<T>(&self) -> T;
464 | ^^^ ^
465
466 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
467 --> $DIR/typeck_type_placeholder_item.rs:150:26
468 |
469 LL | fn assoc_fn_test1(x: _);
470 | ^ not allowed in type signatures
471 |
472 help: use type parameters instead
473 |
474 LL | fn assoc_fn_test1<T>(x: T);
475 | ^^^ ^
476
477 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
478 --> $DIR/typeck_type_placeholder_item.rs:152:26
479 |
480 LL | fn assoc_fn_test2(x: _) -> _;
481 | ^ ^ not allowed in type signatures
482 | |
483 | not allowed in type signatures
484 |
485 help: use type parameters instead
486 |
487 LL | fn assoc_fn_test2<T>(x: T) -> T;
488 | ^^^ ^ ^
489
490 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
491 --> $DIR/typeck_type_placeholder_item.rs:154:28
492 |
493 LL | fn assoc_fn_test3() -> _;
494 | ^ not allowed in type signatures
495 |
496 help: use type parameters instead
497 |
498 LL | fn assoc_fn_test3<T>() -> T;
499 | ^^^ ^
500
501 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
502 --> $DIR/typeck_type_placeholder_item.rs:194:14
503 |
504 LL | type B = _;
505 | ^ not allowed in type signatures
506
507 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
508 --> $DIR/typeck_type_placeholder_item.rs:196:14
509 |
510 LL | const C: _;
511 | ^ not allowed in type signatures
512
513 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
514 --> $DIR/typeck_type_placeholder_item.rs:198:14
515 |
516 LL | const D: _ = 42;
517 | ^
518 | |
519 | not allowed in type signatures
520 | help: replace `_` with the correct type: `i32`
521
522 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
523 --> $DIR/typeck_type_placeholder_item.rs:201:26
524 |
525 LL | type F: std::ops::Fn(_);
526 | ^ not allowed in type signatures
527
528 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
529 --> $DIR/typeck_type_placeholder_item.rs:44:24
530 |
531 LL | fn test9(&self) -> _ { () }
532 | ^
533 | |
534 | not allowed in type signatures
535 | help: replace with the correct return type: `()`
536
537 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
538 --> $DIR/typeck_type_placeholder_item.rs:47:27
539 |
540 LL | fn test10(&self, _x : _) { }
541 | ^ not allowed in type signatures
542 |
543 help: use type parameters instead
544 |
545 LL | fn test10<T>(&self, _x : T) { }
546 | ^^^ ^
547
548 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
549 --> $DIR/typeck_type_placeholder_item.rs:62:24
550 |
551 LL | fn clone(&self) -> _ { Test9 }
552 | ^
553 | |
554 | not allowed in type signatures
555 | help: replace with the correct return type: `Test9`
556
557 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
558 --> $DIR/typeck_type_placeholder_item.rs:65:37
559 |
560 LL | fn clone_from(&mut self, other: _) { *self = Test9; }
561 | ^ not allowed in type signatures
562 |
563 help: use type parameters instead
564 |
565 LL | fn clone_from<T>(&mut self, other: T) { *self = Test9; }
566 | ^^^ ^
567
568 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
569 --> $DIR/typeck_type_placeholder_item.rs:111:31
570 |
571 LL | fn fn_test9(&self) -> _ { () }
572 | ^
573 | |
574 | not allowed in type signatures
575 | help: replace with the correct return type: `()`
576
577 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
578 --> $DIR/typeck_type_placeholder_item.rs:114:34
579 |
580 LL | fn fn_test10(&self, _x : _) { }
581 | ^ not allowed in type signatures
582 |
583 help: use type parameters instead
584 |
585 LL | fn fn_test10<T>(&self, _x : T) { }
586 | ^^^ ^
587
588 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
589 --> $DIR/typeck_type_placeholder_item.rs:119:28
590 |
591 LL | fn clone(&self) -> _ { FnTest9 }
592 | ^
593 | |
594 | not allowed in type signatures
595 | help: replace with the correct return type: `FnTest9`
596
597 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
598 --> $DIR/typeck_type_placeholder_item.rs:122:41
599 |
600 LL | fn clone_from(&mut self, other: _) { *self = FnTest9; }
601 | ^ not allowed in type signatures
602 |
603 help: use type parameters instead
604 |
605 LL | fn clone_from<T>(&mut self, other: T) { *self = FnTest9; }
606 | ^^^ ^
607
608 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
609 --> $DIR/typeck_type_placeholder_item.rs:205:14
610 |
611 LL | type A = _;
612 | ^ not allowed in type signatures
613
614 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
615 --> $DIR/typeck_type_placeholder_item.rs:207:14
616 |
617 LL | type B = _;
618 | ^ not allowed in type signatures
619
620 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
621 --> $DIR/typeck_type_placeholder_item.rs:209:14
622 |
623 LL | const C: _;
624 | ^ not allowed in type signatures
625
626 error[E0121]: the type placeholder `_` is not allowed within types on item signatures
627 --> $DIR/typeck_type_placeholder_item.rs:212:14
628 |
629 LL | const D: _ = 42;
630 | ^
631 | |
632 | not allowed in type signatures
633 | help: replace `_` with the correct type: `i32`
634
635 error: aborting due to 69 previous errors
636
637 Some errors have detailed explanations: E0121, E0282, E0403.
638 For more information about an error, try `rustc --explain E0121`.