pub struct S(pub ()); impl S { pub fn foo(&self) { } } pub trait T { fn bar(&self); } impl T for S { fn bar(&self) { } }