Open mas-yo opened 7 years ago
test
trait Translation { fn pos(&self) -> (f32,f32); }
trait TranslationDelegate
struct MyTrans {
pos : (f32,f32),
}
impl MyTrans {
fn new() -> MyTrans {
MyTrans { pos :(0f32,0f32) }
}
}
impl Translation for MyTrans {
fn pos(&self) -> (f32,f32) {
self.pos
}
}
struct Player {
trans : MyTrans,
}
impl Player {
fn new() -> Player {
Player { trans: MyTrans::new() }
}
}
impl TranslationDelegate
fn main() { let p = Player::new();
println!("Hello, world! {:?}", p.pos());
}
planttext