]> git.lizzy.rs Git - rust.git/blob - src/test/ui/traits/region-pointer-simple.rs
Rollup merge of #87354 - Wind-River:2021_master, r=kennytm
[rust.git] / src / test / ui / traits / region-pointer-simple.rs
1 // run-pass
2 trait Foo {
3     fn f(&self) -> isize;
4 }
5
6 struct A {
7     x: isize
8 }
9
10 impl Foo for A {
11     fn f(&self) -> isize {
12         println!("Today's number is {}", self.x);
13         return self.x;
14     }
15 }
16
17 pub fn main() {
18     let a = A { x: 3 };
19     let b = (&a) as &dyn Foo;
20     assert_eq!(b.f(), 3);
21 }