1 error[E0412]: cannot find type `PhantomData` in this scope
2 --> $DIR/issue-78372.rs:2:23
4 LL | struct Smaht<T, MISC>(PhantomData);
5 | ^^^^^^^^^^^ not found in this scope
7 help: consider importing this struct
9 LL | use std::marker::PhantomData;
12 error[E0412]: cannot find type `U` in this scope
13 --> $DIR/issue-78372.rs:3:31
15 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
18 | similarly named type parameter `T` defined here
20 help: a type parameter with a similar name exists
22 LL | impl<T> DispatchFromDyn<Smaht<T, MISC>> for T {}
24 help: you might be missing a type parameter
26 LL | impl<T, U> DispatchFromDyn<Smaht<U, MISC>> for T {}
29 error[E0412]: cannot find type `MISC` in this scope
30 --> $DIR/issue-78372.rs:3:34
32 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
33 | ^^^^ not found in this scope
35 help: you might be missing a type parameter
37 LL | impl<T, MISC> DispatchFromDyn<Smaht<U, MISC>> for T {}
40 error[E0658]: use of unstable library feature 'dispatch_from_dyn'
41 --> $DIR/issue-78372.rs:1:5
43 LL | use std::ops::DispatchFromDyn;
44 | ^^^^^^^^^^^^^^^^^^^^^^^^^
46 = help: add `#![feature(dispatch_from_dyn)]` to the crate attributes to enable
48 error[E0658]: use of unstable library feature 'dispatch_from_dyn'
49 --> $DIR/issue-78372.rs:3:9
51 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
52 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
54 = help: add `#![feature(dispatch_from_dyn)]` to the crate attributes to enable
56 error[E0378]: the trait `DispatchFromDyn` may only be implemented for a coercion between structures
57 --> $DIR/issue-78372.rs:3:1
59 LL | impl<T> DispatchFromDyn<Smaht<U, MISC>> for T {}
60 | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
62 error: aborting due to 6 previous errors
64 Some errors have detailed explanations: E0378, E0412, E0658.
65 For more information about an error, try `rustc --explain E0378`.