pub trait Trait { fn foo(); } struct Foo; impl Foo { pub fn new() {} }