pub struct Def; pub trait Abc { } impl Abc for Option { } impl Abc for Def { } impl Abc for Vec { } impl Clone for Def { fn clone(&self) -> Def { Def } }