use dvec::DVec; fn main() { let d = DVec(); d.push(3); d.push(4); assert d.get() == ~[3, 4]; d.set(~[5]); d.push(6); d.push(7); d.push(8); d.push(9); d.push(10); d.push_all(~[11, 12, 13]); d.push_slice(~[11, 12, 13], 1u, 2u); let exp = ~[5, 6, 7, 8, 9, 10, 11, 12, 13, 12]; assert d.get() == exp; assert d.get() == exp; assert d.len() == exp.len(); for d.eachi |i, e| { assert *e == exp[i]; } let v = dvec::unwrap(move d); assert v == exp; }