rust/src/test/run-pass/auto-ref-bounded-ty-param.rs

30 lines
311 B
Rust
Raw Normal View History

use to_str::ToStr;
trait Foo {
fn f(&self);
}
struct Bar {
x: int
}
trait Baz {
fn g(&self);
}
impl<T:Baz> T : Foo {
fn f(&self) {
self.g();
}
}
impl Bar : Baz {
fn g(&self) {
io::println(self.x.to_str());
}
}
fn main() {
let y = Bar { x: 42 };
y.f();
}