error[E0119]: conflicting implementations of trait `Foo`: --> $DIR/coherence-overlap-messages.rs:8:1 | LL | impl Foo for T {} | ----------------- first implementation here LL | impl Foo for U {} | ^^^^^^^^^^^^^^^^^ conflicting implementation error[E0119]: conflicting implementations of trait `Bar` for type `(u8, u8)`: --> $DIR/coherence-overlap-messages.rs:16:1 | LL | impl Bar for (T, u8) {} | ----------------------- first implementation here LL | impl Bar for (u8, T) {} | ^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `(u8, u8)` error[E0119]: conflicting implementations of trait `Baz` for type `u8`: --> $DIR/coherence-overlap-messages.rs:23:1 | LL | impl Baz for T {} | --------------------- first implementation here LL | impl Baz for u8 {} | ^^^^^^^^^^^^^^^^^^^^^ conflicting implementation for `u8` error[E0119]: conflicting implementations of trait `Quux<_, _>`: --> $DIR/coherence-overlap-messages.rs:30:1 | LL | impl Quux for T {} | ------------------------------ first implementation here LL | impl Quux for T {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation error[E0119]: conflicting implementations of trait `Quux<_, _>`: --> $DIR/coherence-overlap-messages.rs:33:1 | LL | impl Quux for T {} | ------------------------------ first implementation here ... LL | impl Quux for T {} | ^^^^^^^^^^^^^^^^^^^^^^^^^^^ conflicting implementation error: aborting due to 5 previous errors For more information about this error, try `rustc --explain E0119`.