trait Foo { fn dummy(&self) { } } pub trait Bar : Foo {} //~^ ERROR private trait `Foo` in public interface [E0445] pub struct Bar2(pub T); //~^ ERROR private trait `Foo` in public interface [E0445] pub fn foo (t: T) {} //~^ ERROR private trait `Foo` in public interface [E0445] fn main() {}