pub struct Foo; pub trait Bar {} impl Bar for Foo {} pub struct DoesNotImplementTrait; pub struct ImplementsWrongTraitConditionally { _marker: std::marker::PhantomData, } impl Bar for ImplementsWrongTraitConditionally {}