impl methods for uint { fn double() -> uint { self } } impl methods for @uint { fn double() -> uint { *self * 2u } } fn main() { let x = @3u; assert x.double() == 6u; }