pub trait Trait { fn dummy(&self) { } } pub struct Foo { pub x: T, } pub enum Bar { ABar(isize), BBar(T), CBar(usize), }