]>
Commit | Line | Data |
---|---|---|
b7449926 | 1 | error[E0119]: conflicting implementations of trait `trait_impl_conflict::Foo` for type `isize`: |
60c5eb7d | 2 | --> $DIR/coherence-cross-crate-conflict.rs:9:1 |
b7449926 XL |
3 | | |
4 | LL | impl<A> Foo for A { | |
5 | | ^^^^^^^^^^^^^^^^^ | |
6 | | | |
7 | = note: conflicting implementation in crate `trait_impl_conflict`: | |
1b1a35ee | 8 | - impl Foo for isize; |
b7449926 | 9 | |
0731742a | 10 | error[E0210]: type parameter `A` must be used as the type parameter for some local type (e.g., `MyStruct<A>`) |
60c5eb7d | 11 | --> $DIR/coherence-cross-crate-conflict.rs:9:6 |
b7449926 XL |
12 | | |
13 | LL | impl<A> Foo for A { | |
e74abb32 | 14 | | ^ type parameter `A` must be used as the type parameter for some local type |
b7449926 | 15 | | |
60c5eb7d | 16 | = note: implementing a foreign trait is only possible if at least one of the types for which is it implemented is local |
b7449926 XL |
17 | = note: only traits defined in the current crate can be implemented for a type parameter |
18 | ||
19 | error: aborting due to 2 previous errors | |
20 | ||
48663c56 | 21 | Some errors have detailed explanations: E0119, E0210. |
b7449926 | 22 | For more information about an error, try `rustc --explain E0119`. |