//@ run-pass | |
#![allow(dead_code)] | |
//@ aux-build:auto_xc.rs | |
extern crate auto_xc as aux; | |
use aux::{Foo, Bar, Baz, Quux}; | |
struct A { x: isize } | |
impl Foo for A { fn f(&self) -> isize { 10 } } | |
impl Bar for A { fn g(&self) -> isize { 20 } } | |
impl Baz for A { fn h(&self) -> isize { 30 } } | |
fn f<T:Quux>(a: &T) { | |
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); | |
} |