/src/test/run-pass/resource-destruct.rs
http://github.com/jruderman/rust · Rust · 13 lines · 12 code · 1 blank · 0 comment · 2 complexity · 05dd822b8b8025030643887017292a51 MD5 · raw file
- class shrinky_pointer {
- let i: @@mut int;
- fn look_at() -> int { return **(self.i); }
- new(i: @@mut int) { self.i = i; }
- drop { log(error, ~"Hello!"); **(self.i) -= 1; }
- }
- fn main() {
- let my_total = @@mut 10;
- { let pt <- shrinky_pointer(my_total); assert (pt.look_at() == 10); }
- log(error, fmt!{"my_total = %d", **my_total});
- assert (**my_total == 9);
- }