]> git.lizzy.rs Git - rust.git/blob - tests/ui/regions/regions-self-impls.rs
internally change regions to be covariant
[rust.git] / tests / ui / regions / regions-self-impls.rs
1 // run-pass
2 #![allow(non_camel_case_types)]
3
4 struct Clam<'a> {
5     chowder: &'a isize
6 }
7
8 trait get_chowder<'a> {
9     fn get_chowder(&self) -> &'a isize;
10 }
11
12 impl<'a> get_chowder<'a> for Clam<'a> {
13     fn get_chowder(&self) -> &'a isize { return self.chowder; }
14 }
15
16 pub fn main() {
17     let clam = Clam { chowder: &3 };
18     println!("{}", *clam.get_chowder());
19     clam.get_chowder();
20 }