4 trait Foo { fn f(&self) -> isize; }
5 trait Bar
: Foo { fn g(&self) -> isize; }
9 impl Foo
for A { fn f(&self) -> isize { 10 }
}
10 impl Bar
for A { fn g(&self) -> isize { 20 }
}
12 fn ff
<T
:Foo
>(a
: &T
) -> isize {
16 fn gg
<T
:Bar
>(a
: &T
) -> isize {
22 assert_eq
!(ff(a
), 10);
23 assert_eq
!(gg(a
), 20);