blob: 512c928ca8fa5c7b5101318aa1553c4b03e86c4f (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
// run-pass
#![allow(dead_code)]
trait Foo { fn f(&self) -> isize; }
trait Bar : Foo { fn g(&self) -> isize; }
struct A { x: isize }
impl Foo for A { fn f(&self) -> isize { 10 } }
impl Bar for A {
// Testing that this impl can call the impl of Foo
fn g(&self) -> isize { self.f() }
}
pub fn main() {
let a = &A { x: 3 };
assert_eq!(a.g(), 10);
}
|