rust/src/test/run-pass/rcvr-borrowed-to-region.rs
2012-08-23 11:14:14 -07:00

39 lines
543 B
Rust

trait get {
fn get() -> int;
}
// Note: impl on a slice
impl &int: get {
fn get() -> int {
return *self;
}
}
fn main() {
/*
let x = @mut 6;
let y = x.get();
assert y == 6;
*/
let x = @6;
let y = x.get();
debug!("y=%d", y);
assert y == 6;
let x = ~mut 6;
let y = x.get();
debug!("y=%d", y);
assert y == 6;
let x = ~6;
let y = x.get();
debug!("y=%d", y);
assert y == 6;
let x = &6;
let y = x.get();
debug!("y=%d", y);
assert y == 6;
}