rust/src/test/run-pass/generic-obj.rs

29 lines
461 B
Rust
Raw Normal View History

2010-06-23 23:03:09 -05:00
obj buf[T](tup(T,T,T) data) {
fn get(int i) -> T {
if (i == 0) {
ret data._0;
} else {
if (i == 1) {
ret data._1;
} else {
ret data._2;
}
}
}
fn take(&T t) {}
2011-01-26 13:39:48 -06:00
fn take2(&T t) {}
2010-06-23 23:03:09 -05:00
}
fn main() {
let buf[int] b = buf[int](tup(1,2,3));
log "constructed object";
log b.get(0);
log b.get(1);
log b.get(2);
check (b.get(0) == 1);
check (b.get(1) == 2);
check (b.get(2) == 3);
b.take2(0);
2010-06-23 23:03:09 -05:00
}