trait Foo { fn bar(&self){} } impl Foo for i8 {} impl Foo for i8 {} impl Foo for i8 {} impl Foo for i8 {} impl Foo for i8 {} impl Foo for u8 {} impl Foo for u8 {} impl Foo for u8 {} impl Foo for u8 {} impl Foo for bool {} impl Foo for bool {} impl Foo for bool {} impl Foo for bool {} impl Foo for bool {} impl Foo for bool {} fn main() { Foo::::bar(&1i8); //~ ERROR is not satisfied Foo::::bar(&1u8); //~ ERROR is not satisfied Foo::::bar(&true); //~ ERROR is not satisfied }