]> git.proxmox.com Git - rustc.git/blame - src/test/ui/impl-trait/where-allowed.stderr
Merge tag 'debian/1.52.1+dfsg1-1_exp2' into proxmox/buster
[rustc.git] / src / test / ui / impl-trait / where-allowed.stderr
CommitLineData
b7449926 1error[E0666]: nested `impl Trait` is not allowed
60c5eb7d 2 --> $DIR/where-allowed.rs:47:51
b7449926
XL
3 |
4LL | fn in_impl_Fn_parameter_in_parameters(_: &impl Fn(impl Debug)) { panic!() }
5 | --------^^^^^^^^^^-
6 | | |
7 | | nested `impl Trait` here
8 | outer `impl Trait`
9
10error[E0666]: nested `impl Trait` is not allowed
60c5eb7d 11 --> $DIR/where-allowed.rs:56:57
b7449926
XL
12 |
13LL | fn in_impl_Fn_parameter_in_return() -> &'static impl Fn(impl Debug) { panic!() }
14 | --------^^^^^^^^^^-
15 | | |
16 | | nested `impl Trait` here
17 | outer `impl Trait`
18
416331ca 19error[E0658]: `impl Trait` in type aliases is unstable
1b1a35ee 20 --> $DIR/where-allowed.rs:121:16
416331ca
XL
21 |
22LL | type Out = impl Debug;
60c5eb7d 23 | ^^^^^^^^^^
416331ca 24 |
74b04a01 25 = note: see issue #63063 <https://github.com/rust-lang/rust/issues/63063> for more information
6a06907d 26 = help: add `#![feature(min_type_alias_impl_trait)]` to the crate attributes to enable
416331ca
XL
27
28error[E0658]: `impl Trait` in type aliases is unstable
1b1a35ee 29 --> $DIR/where-allowed.rs:157:23
416331ca
XL
30 |
31LL | type InTypeAlias<R> = impl Debug;
60c5eb7d
XL
32 | ^^^^^^^^^^
33 |
74b04a01 34 = note: see issue #63063 <https://github.com/rust-lang/rust/issues/63063> for more information
6a06907d 35 = help: add `#![feature(min_type_alias_impl_trait)]` to the crate attributes to enable
60c5eb7d
XL
36
37error[E0658]: `impl Trait` in type aliases is unstable
1b1a35ee 38 --> $DIR/where-allowed.rs:161:39
60c5eb7d
XL
39 |
40LL | type InReturnInTypeAlias<R> = fn() -> impl Debug;
41 | ^^^^^^^^^^
416331ca 42 |
74b04a01 43 = note: see issue #63063 <https://github.com/rust-lang/rust/issues/63063> for more information
6a06907d 44 = help: add `#![feature(min_type_alias_impl_trait)]` to the crate attributes to enable
416331ca 45
b7449926 46error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 47 --> $DIR/where-allowed.rs:15:40
b7449926
XL
48 |
49LL | fn in_fn_parameter_in_parameters(_: fn(impl Debug)) { panic!() }
50 | ^^^^^^^^^^
51
52error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 53 --> $DIR/where-allowed.rs:19:42
b7449926
XL
54 |
55LL | fn in_fn_return_in_parameters(_: fn() -> impl Debug) { panic!() }
56 | ^^^^^^^^^^
57
58error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 59 --> $DIR/where-allowed.rs:23:38
b7449926
XL
60 |
61LL | fn in_fn_parameter_in_return() -> fn(impl Debug) { panic!() }
62 | ^^^^^^^^^^
63
64error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 65 --> $DIR/where-allowed.rs:27:40
b7449926
XL
66 |
67LL | fn in_fn_return_in_return() -> fn() -> impl Debug { panic!() }
68 | ^^^^^^^^^^
69
70error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 71 --> $DIR/where-allowed.rs:31:49
b7449926
XL
72 |
73LL | fn in_dyn_Fn_parameter_in_parameters(_: &dyn Fn(impl Debug)) { panic!() }
74 | ^^^^^^^^^^
75
76error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 77 --> $DIR/where-allowed.rs:35:51
b7449926
XL
78 |
79LL | fn in_dyn_Fn_return_in_parameters(_: &dyn Fn() -> impl Debug) { panic!() }
80 | ^^^^^^^^^^
81
82error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 83 --> $DIR/where-allowed.rs:39:55
b7449926
XL
84 |
85LL | fn in_dyn_Fn_parameter_in_return() -> &'static dyn Fn(impl Debug) { panic!() }
86 | ^^^^^^^^^^
87
88error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 89 --> $DIR/where-allowed.rs:43:57
b7449926
XL
90 |
91LL | fn in_dyn_Fn_return_in_return() -> &'static dyn Fn() -> impl Debug { panic!() }
92 | ^^^^^^^^^^
93
94error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 95 --> $DIR/where-allowed.rs:47:51
b7449926
XL
96 |
97LL | fn in_impl_Fn_parameter_in_parameters(_: &impl Fn(impl Debug)) { panic!() }
98 | ^^^^^^^^^^
99
100error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 101 --> $DIR/where-allowed.rs:52:53
b7449926
XL
102 |
103LL | fn in_impl_Fn_return_in_parameters(_: &impl Fn() -> impl Debug) { panic!() }
104 | ^^^^^^^^^^
105
106error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
60c5eb7d 107 --> $DIR/where-allowed.rs:56:57
b7449926
XL
108 |
109LL | fn in_impl_Fn_parameter_in_return() -> &'static impl Fn(impl Debug) { panic!() }
110 | ^^^^^^^^^^
111
112error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 113 --> $DIR/where-allowed.rs:62:59
b7449926
XL
114 |
115LL | fn in_impl_Fn_return_in_return() -> &'static impl Fn() -> impl Debug { panic!() }
116 | ^^^^^^^^^^
117
118error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 119 --> $DIR/where-allowed.rs:67:38
b7449926
XL
120 |
121LL | fn in_Fn_parameter_in_generics<F: Fn(impl Debug)> (_: F) { panic!() }
122 | ^^^^^^^^^^
123
124error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 125 --> $DIR/where-allowed.rs:71:40
b7449926
XL
126 |
127LL | fn in_Fn_return_in_generics<F: Fn() -> impl Debug> (_: F) { panic!() }
128 | ^^^^^^^^^^
129
130error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 131 --> $DIR/where-allowed.rs:84:32
b7449926
XL
132 |
133LL | struct InBraceStructField { x: impl Debug }
134 | ^^^^^^^^^^
135
136error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 137 --> $DIR/where-allowed.rs:88:41
b7449926
XL
138 |
139LL | struct InAdtInBraceStructField { x: Vec<impl Debug> }
140 | ^^^^^^^^^^
141
142error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 143 --> $DIR/where-allowed.rs:92:27
b7449926
XL
144 |
145LL | struct InTupleStructField(impl Debug);
146 | ^^^^^^^^^^
147
148error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 149 --> $DIR/where-allowed.rs:97:25
b7449926
XL
150 |
151LL | InBraceVariant { x: impl Debug },
152 | ^^^^^^^^^^
153
154error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 155 --> $DIR/where-allowed.rs:99:20
b7449926
XL
156 |
157LL | InTupleVariant(impl Debug),
158 | ^^^^^^^^^^
159
160error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 161 --> $DIR/where-allowed.rs:110:23
b7449926
XL
162 |
163LL | fn in_return() -> impl Debug;
164 | ^^^^^^^^^^
165
166error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 167 --> $DIR/where-allowed.rs:128:34
b7449926
XL
168 |
169LL | fn in_trait_impl_return() -> impl Debug { () }
170 | ^^^^^^^^^^
171
172error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 173 --> $DIR/where-allowed.rs:141:33
b7449926
XL
174 |
175LL | fn in_foreign_parameters(_: impl Debug);
176 | ^^^^^^^^^^
177
178error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 179 --> $DIR/where-allowed.rs:144:31
b7449926
XL
180 |
181LL | fn in_foreign_return() -> impl Debug;
182 | ^^^^^^^^^^
183
184error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 185 --> $DIR/where-allowed.rs:161:39
b7449926
XL
186 |
187LL | type InReturnInTypeAlias<R> = fn() -> impl Debug;
188 | ^^^^^^^^^^
189
190error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 191 --> $DIR/where-allowed.rs:166:16
b7449926
XL
192 |
193LL | impl PartialEq<impl Debug> for () {
194 | ^^^^^^^^^^
195
196error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 197 --> $DIR/where-allowed.rs:171:24
b7449926
XL
198 |
199LL | impl PartialEq<()> for impl Debug {
200 | ^^^^^^^^^^
201
202error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 203 --> $DIR/where-allowed.rs:176:6
b7449926
XL
204 |
205LL | impl impl Debug {
206 | ^^^^^^^^^^
207
208error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 209 --> $DIR/where-allowed.rs:182:24
b7449926
XL
210 |
211LL | impl InInherentImplAdt<impl Debug> {
212 | ^^^^^^^^^^
213
214error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 215 --> $DIR/where-allowed.rs:188:11
b7449926
XL
216 |
217LL | where impl Debug: Debug
218 | ^^^^^^^^^^
219
220error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 221 --> $DIR/where-allowed.rs:195:15
b7449926
XL
222 |
223LL | where Vec<impl Debug>: Debug
224 | ^^^^^^^^^^
225
226error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 227 --> $DIR/where-allowed.rs:202:24
b7449926
XL
228 |
229LL | where T: PartialEq<impl Debug>
230 | ^^^^^^^^^^
231
232error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 233 --> $DIR/where-allowed.rs:209:17
b7449926
XL
234 |
235LL | where T: Fn(impl Debug)
236 | ^^^^^^^^^^
237
238error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 239 --> $DIR/where-allowed.rs:216:22
b7449926
XL
240 |
241LL | where T: Fn() -> impl Debug
242 | ^^^^^^^^^^
243
244error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 245 --> $DIR/where-allowed.rs:222:29
b7449926
XL
246 |
247LL | let _in_local_variable: impl Fn() = || {};
248 | ^^^^^^^^^
0bf4aa26 249 |
416331ca 250 = help: add `#![feature(impl_trait_in_bindings)]` to the crate attributes to enable
b7449926
XL
251
252error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
1b1a35ee 253 --> $DIR/where-allowed.rs:224:46
b7449926
XL
254 |
255LL | let _in_return_in_local_variable = || -> impl Fn() { || {} };
256 | ^^^^^^^^^
257
1b1a35ee
XL
258error[E0720]: cannot resolve opaque type
259 --> $DIR/where-allowed.rs:56:49
260 |
261LL | fn in_impl_Fn_parameter_in_return() -> &'static impl Fn(impl Debug) { panic!() }
262 | ^^^^^^^^^^^^^^^^^^^ -------- this returned value is of `!` type
263 | |
264 | cannot resolve opaque type
265 |
266 = help: this error will resolve once the item's body returns a concrete type
267
268error[E0720]: cannot resolve opaque type
269 --> $DIR/where-allowed.rs:62:46
270 |
271LL | fn in_impl_Fn_return_in_return() -> &'static impl Fn() -> impl Debug { panic!() }
272 | ^^^^^^^^^^^^^^^^^^^^^^^ -------- this returned value is of `!` type
273 | |
274 | cannot resolve opaque type
275 |
276 = help: this error will resolve once the item's body returns a concrete type
277
416331ca 278error: could not find defining uses
1b1a35ee 279 --> $DIR/where-allowed.rs:121:16
416331ca 280 |
f035d41b
XL
281LL | type Out = impl Debug;
282 | ^^^^^^^^^^
416331ca
XL
283
284error: could not find defining uses
1b1a35ee 285 --> $DIR/where-allowed.rs:157:23
416331ca 286 |
f035d41b
XL
287LL | type InTypeAlias<R> = impl Debug;
288 | ^^^^^^^^^^
416331ca 289
1b1a35ee 290error: aborting due to 44 previous errors
b7449926 291
1b1a35ee 292Some errors have detailed explanations: E0562, E0658, E0666, E0720.
60c5eb7d 293For more information about an error, try `rustc --explain E0562`.