2012-07-11 17:00:40 -05:00
|
|
|
trait get {
|
|
|
|
fn get() -> int;
|
|
|
|
}
|
|
|
|
|
2012-06-01 23:54:38 -05:00
|
|
|
// Note: impl on a slice
|
2012-08-07 20:10:06 -05:00
|
|
|
impl &int: get {
|
2012-06-01 23:54:38 -05:00
|
|
|
fn get() -> int {
|
2012-08-01 19:30:05 -05:00
|
|
|
return *self;
|
2012-06-01 23:54:38 -05:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
fn main() {
|
|
|
|
/*
|
|
|
|
let x = @mut 6;
|
|
|
|
let y = x.get();
|
|
|
|
assert y == 6;
|
|
|
|
*/
|
|
|
|
|
|
|
|
let x = @6;
|
|
|
|
let y = x.get();
|
2012-08-22 19:24:52 -05:00
|
|
|
debug!("y=%d", y);
|
2012-06-01 23:54:38 -05:00
|
|
|
assert y == 6;
|
|
|
|
|
|
|
|
let x = ~mut 6;
|
|
|
|
let y = x.get();
|
2012-08-22 19:24:52 -05:00
|
|
|
debug!("y=%d", y);
|
2012-06-01 23:54:38 -05:00
|
|
|
assert y == 6;
|
|
|
|
|
|
|
|
let x = ~6;
|
|
|
|
let y = x.get();
|
2012-08-22 19:24:52 -05:00
|
|
|
debug!("y=%d", y);
|
2012-06-01 23:54:38 -05:00
|
|
|
assert y == 6;
|
|
|
|
|
|
|
|
let x = &6;
|
|
|
|
let y = x.get();
|
2012-08-22 19:24:52 -05:00
|
|
|
debug!("y=%d", y);
|
2012-06-01 23:54:38 -05:00
|
|
|
assert y == 6;
|
2012-07-11 17:00:40 -05:00
|
|
|
}
|