trait Foo { fn foo() {} } impl Foo for T {} impl Foo for U {} //~^ ERROR E0119 trait Bar { fn bar() {} } impl Bar for (T, u8) {} impl Bar for (u8, T) {} //~^ ERROR E0119 trait Baz { fn baz() {} } impl Baz for T {} impl Baz for u8 {} //~^ ERROR E0119 trait Quux { fn quux() {} } impl Quux for T {} impl Quux for T {} //~^ ERROR E0119 impl Quux for T {} //~^ ERROR E0119 fn main() {}