mas-yo / ragtime-old

0 stars 0 forks source link

test #1

Open mas-yo opened 7 years ago

mas-yo commented 7 years ago

planttext

mas-yo commented 7 years ago

test

mas-yo commented 7 years ago

test

mas-yo commented 7 years ago

trait Translation { fn pos(&self) -> (f32,f32); }

trait TranslationDelegate { fn trans(&self) -> &T; fn pos(&self) -> (f32,f32) { self.trans().pos() } }

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 for Player { fn trans(&self) -> &MyTrans { &self.trans } }

fn main() { let p = Player::new();

println!("Hello, world! {:?}", p.pos());

}