]> git.lizzy.rs Git - rust.git/blob - src/test/ui/nested_impl_trait.stderr
Merge commit '3e7c6dec244539970b593824334876f8b6ed0b18' into clippyup
[rust.git] / src / test / ui / nested_impl_trait.stderr
1 error[E0666]: nested `impl Trait` is not allowed
2   --> $DIR/nested_impl_trait.rs:5:56
3    |
4 LL | fn bad_in_ret_position(x: impl Into<u32>) -> impl Into<impl Debug> { x }
5    |                                              ----------^^^^^^^^^^-
6    |                                              |         |
7    |                                              |         nested `impl Trait` here
8    |                                              outer `impl Trait`
9
10 error[E0666]: nested `impl Trait` is not allowed
11   --> $DIR/nested_impl_trait.rs:8:42
12    |
13 LL | fn bad_in_fn_syntax(x: fn() -> impl Into<impl Debug>) {}
14    |                                ----------^^^^^^^^^^-
15    |                                |         |
16    |                                |         nested `impl Trait` here
17    |                                outer `impl Trait`
18
19 error[E0666]: nested `impl Trait` is not allowed
20   --> $DIR/nested_impl_trait.rs:12:37
21    |
22 LL | fn bad_in_arg_position(_: impl Into<impl Debug>) { }
23    |                           ----------^^^^^^^^^^-
24    |                           |         |
25    |                           |         nested `impl Trait` here
26    |                           outer `impl Trait`
27
28 error[E0666]: nested `impl Trait` is not allowed
29   --> $DIR/nested_impl_trait.rs:17:44
30    |
31 LL |     fn bad(x: impl Into<u32>) -> impl Into<impl Debug> { x }
32    |                                  ----------^^^^^^^^^^-
33    |                                  |         |
34    |                                  |         nested `impl Trait` here
35    |                                  outer `impl Trait`
36
37 error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
38   --> $DIR/nested_impl_trait.rs:8:32
39    |
40 LL | fn bad_in_fn_syntax(x: fn() -> impl Into<impl Debug>) {}
41    |                                ^^^^^^^^^^^^^^^^^^^^^
42
43 error[E0562]: `impl Trait` not allowed outside of function and inherent method return types
44   --> $DIR/nested_impl_trait.rs:25:42
45    |
46 LL | fn allowed_in_ret_type() -> impl Fn() -> impl Into<u32> {
47    |                                          ^^^^^^^^^^^^^^
48
49 error: aborting due to 6 previous errors
50
51 Some errors have detailed explanations: E0562, E0666.
52 For more information about an error, try `rustc --explain E0562`.