// run-pass #![allow(non_camel_case_types)] struct Clam<'a> { chowder: &'a isize } trait get_chowder<'a> { fn get_chowder(&self) -> &'a isize; } impl<'a> get_chowder<'a> for Clam<'a> { fn get_chowder(&self) -> &'a isize { return self.chowder; } } pub fn main() { let clam = Clam { chowder: &3 }; println!("{}", *clam.get_chowder()); clam.get_chowder(); }