// closed over do not contain managed values, and thus the ~ boxes do
// not have headers.
+use std::vec_ng::Vec;
+
trait FooTrait {
fn foo(&self) -> uint;
}
}
pub fn main() {
- let foos: vec!( ~FooTrait ) = vec!(
+ let foos: Vec<~FooTrait> = vec!(
~BarStruct{ x: 0 } as ~FooTrait,
~BarStruct{ x: 1 } as ~FooTrait,
~BarStruct{ x: 2 } as ~FooTrait
);
for i in range(0u, foos.len()) {
- assert_eq!(i, foos[i].foo());
+ assert_eq!(i, foos.get(i).foo());
}
}