/src/test/run-pass/resource-generic.rs
http://github.com/jruderman/rust · Rust · 15 lines · 13 code · 2 blank · 0 comment · 1 complexity · 958742abe41d6ffd31e13f4c2c799c09 MD5 · raw file
- class finish<T: copy> {
- let arg: {val: T, fin: extern fn(T)};
- new(arg: {val: T, fin: extern fn(T)}) {
- self.arg = arg;
- }
- drop { self.arg.fin(self.arg.val); }
- }
- fn main() {
- let box = @mut 10;
- fn dec_box(&&i: @mut int) { *i -= 1; }
- { let _i <- finish({val: box, fin: dec_box}); }
- assert (*box == 9);
- }