rust/src/test/run-pass/rcvr-borrowed-to-region.rs

39 lines
543 B
Rust
Raw Normal View History

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