struct Article { proof_reader: ProofReader, } struct ProofReader { name: String, } pub trait HaveRelationship { fn get_relation(&self) -> To; } impl HaveRelationship<&ProofReader> for Article { fn get_relation(&self) -> &ProofReader { //~^ ERROR `impl` item signature doesn't match `trait` item signature &self.proof_reader } } fn main() {}