//! Check that we don't break orphan rules. //! The dependency may add an impl for `u8` later, //! which would break this crate. We want to avoid adding //! more ways in which adding an impl can be a breaking change. //@ aux-build:trivial3.rs extern crate trivial3; pub trait Foo { fn foo() where Self: trivial3::Trait; } impl Foo for u8 {} //~^ ERROR not all trait items implemented, missing: `foo` fn main() {}