use std::fmt::Debug; use std::default::Default; // Test that two blanket impls conflict (at least without negative // bounds). After all, some other crate could implement Even or Odd // for the same type (though this crate doesn't implement them at all). trait MyTrait { fn get(&self) -> usize; } trait Even {} trait Odd {} impl MyTrait for T { fn get(&self) -> usize { 0 } } impl MyTrait for T { //~^ ERROR E0119 fn get(&self) -> usize { 0 } } fn main() { }