use std; import std::vec; fn main() { let vec[mutable int] v = [mutable 10, 20]; assert (v.(0) == 10); assert (v.(1) == 20); vec::reverse(v); assert (v.(0) == 20); assert (v.(1) == 10); auto v2 = vec::reversed[int]([10, 20]); assert (v2.(0) == 20); assert (v2.(1) == 10); v.(0) = 30; assert (v2.(0) == 20); // Make sure they work with 0-length vectors too. auto v4 = vec::reversed[int]([]); let vec[mutable int] v3 = vec::empty_mut(); vec::reverse[int](v3); }