impl Foo for A { fn f(&self) -> int { 10 } }
impl Bar for A { fn g(&self) -> int { 20 } }
impl Baz for A { fn h(&self) -> int { 30 } }
-impl Quux for A;
+impl Quux for A {}
fn f<T:Quux + Foo + Bar + Baz>(a: &T) {
- assert!(a.f() == 10);
- assert!(a.g() == 20);
- assert!(a.h() == 30);
+ assert_eq!(a.f(), 10);
+ assert_eq!(a.g(), 20);
+ assert_eq!(a.h(), 30);
}
pub fn main() {
let a = &A { x: 3 };
f(a);
}
-