]>
Commit | Line | Data |
---|---|---|
72b1a166 FG |
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`. |