]> git.proxmox.com Git - rustc.git/blob - src/test/ui/issues/issue-78372.stderr
New upstream version 1.52.1+dfsg1
[rustc.git] / src / test / ui / issues / issue-78372.stderr
1 error[E0412]: cannot find type `PhantomData` in this scope
2 --> $DIR/issue-78372.rs:2:23
3 |
4 LL | struct Smaht<T, MISC>(PhantomData);
5 | ^^^^^^^^^^^ not found in this scope
6 |
7 help: consider importing this struct
8 |
9 LL | use std::marker::PhantomData;
10 |
11
12 error[E0412]: cannot find type `U` in this scope
13 --> $DIR/issue-78372.rs:3:31
14 |
15 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
16 | - ^ help: a type parameter with a similar name exists: `T`
17 | |
18 | similarly named type parameter `T` defined here
19
20 error[E0412]: cannot find type `MISC` in this scope
21 --> $DIR/issue-78372.rs:3:34
22 |
23 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
24 | - ^^^^ not found in this scope
25 | |
26 | help: you might be missing a type parameter: `, MISC`
27
28 error[E0658]: use of unstable library feature 'dispatch_from_dyn'
29 --> $DIR/issue-78372.rs:1:5
30 |
31 LL | use std::ops::DispatchFromDyn;
32 | ^^^^^^^^^^^^^^^^^^^^^^^^^
33 |
34 = help: add `#![feature(dispatch_from_dyn)]` to the crate attributes to enable
35
36 error[E0658]: use of unstable library feature 'dispatch_from_dyn'
37 --> $DIR/issue-78372.rs:3:9
38 |
39 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
40 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
41 |
42 = help: add `#![feature(dispatch_from_dyn)]` to the crate attributes to enable
43
44 error[E0378]: the trait `DispatchFromDyn` may only be implemented for a coercion between structures
45 --> $DIR/issue-78372.rs:3:1
46 |
47 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
48 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
49
50 error[E0210]: type parameter `T` must be covered by another type when it appears before the first local type (`Smaht<[type error], [type error]>`)
51 --> $DIR/issue-78372.rs:3:6
52 |
53 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
54 | ^ type parameter `T` must be covered by another type when it appears before the first local type (`Smaht<[type error], [type error]>`)
55 |
56 = note: implementing a foreign trait is only possible if at least one of the types for which it is implemented is local, and no uncovered type parameters appear before that first local type
57 = note: in this case, 'before' refers to the following order: `impl<..> ForeignTrait<T1, ..., Tn> for T0`, where `T0` is the first and `Tn` is the last
58
59 error: aborting due to 7 previous errors
60
61 Some errors have detailed explanations: E0210, E0378, E0412, E0658.
62 For more information about an error, try `rustc --explain E0210`.