]> git.lizzy.rs Git - rust.git/commitdiff
test: Automatically remove all `~[T]` from tests.
authorPatrick Walton <pcwalton@mimiga.net>
Wed, 5 Mar 2014 22:02:44 +0000 (14:02 -0800)
committerHuon Wilson <dbau.pp+github@gmail.com>
Fri, 21 Mar 2014 12:37:21 +0000 (23:37 +1100)
247 files changed:
src/test/auxiliary/anon-extern-mod-cross-crate-1.rs
src/test/auxiliary/cci_class_6.rs
src/test/auxiliary/cci_nested_lib.rs
src/test/auxiliary/cci_no_inline_lib.rs
src/test/auxiliary/issue-2631-a.rs
src/test/auxiliary/issue_2723_a.rs
src/test/bench/core-std.rs
src/test/bench/core-uint-to-str.rs
src/test/bench/msgsend-pipes-shared.rs
src/test/bench/msgsend-pipes.rs
src/test/bench/msgsend-ring-mutex-arcs.rs
src/test/bench/msgsend-ring-rw-arcs.rs
src/test/bench/shootout-ackermann.rs
src/test/bench/shootout-chameneos-redux.rs
src/test/bench/shootout-fasta-redux.rs
src/test/bench/shootout-fasta.rs
src/test/bench/shootout-fibo.rs
src/test/bench/shootout-k-nucleotide-pipes.rs
src/test/bench/shootout-k-nucleotide.rs
src/test/bench/shootout-meteor.rs
src/test/bench/shootout-nbody.rs
src/test/bench/shootout-pfib.rs
src/test/bench/shootout-spectralnorm.rs
src/test/bench/shootout-threadring.rs
src/test/bench/std-smallintmap.rs
src/test/bench/sudoku.rs
src/test/bench/task-perf-alloc-unwind.rs
src/test/bench/task-perf-jargon-metal-smoke.rs
src/test/bench/task-perf-one-million.rs
src/test/bench/task-perf-spawnalot.rs
src/test/compile-fail/access-mode-in-closures.rs
src/test/compile-fail/ambig_impl_unify.rs
src/test/compile-fail/auto-ref-slice-plus-ref.rs
src/test/compile-fail/bad-expr-path.rs
src/test/compile-fail/bad-expr-path2.rs
src/test/compile-fail/bad-module.rs
src/test/compile-fail/borrowck-assign-comp-idx.rs
src/test/compile-fail/borrowck-borrowed-uniq-rvalue-2.rs
src/test/compile-fail/borrowck-loan-vec-content.rs
src/test/compile-fail/borrowck-move-out-of-vec-tail.rs
src/test/compile-fail/borrowck-mut-slice-of-imm-vec.rs
src/test/compile-fail/borrowck-vec-pattern-element-loan.rs
src/test/compile-fail/borrowck-vec-pattern-loan-from-mut.rs
src/test/compile-fail/borrowck-vec-pattern-nesting.rs
src/test/compile-fail/borrowck-vec-pattern-tail-element-loan.rs
src/test/compile-fail/drop-on-non-struct.rs
src/test/compile-fail/empty-vec-trailing-comma.rs
src/test/compile-fail/evec-subtyping.rs
src/test/compile-fail/import.rs
src/test/compile-fail/import2.rs
src/test/compile-fail/import3.rs
src/test/compile-fail/import4.rs
src/test/compile-fail/infinite-vec-type-recursion.rs
src/test/compile-fail/issue-10412.rs
src/test/compile-fail/issue-10487.rs
src/test/compile-fail/issue-1655.rs
src/test/compile-fail/issue-2149.rs
src/test/compile-fail/issue-2150.rs
src/test/compile-fail/issue-2281-part1.rs
src/test/compile-fail/issue-2548.rs
src/test/compile-fail/issue-2590.rs
src/test/compile-fail/issue-3044.rs
src/test/compile-fail/issue-7573.rs
src/test/compile-fail/issue-8727.rs
src/test/compile-fail/kindck-freeze.rs
src/test/compile-fail/kindck-pod.rs
src/test/compile-fail/kindck-send.rs
src/test/compile-fail/lint-heap-memory.rs
src/test/compile-fail/lint-unused-mut-variables.rs
src/test/compile-fail/lint-unused-unsafe.rs
src/test/compile-fail/liveness-issue-2163.rs
src/test/compile-fail/match-vec-invalid.rs
src/test/compile-fail/match-vec-unreachable.rs
src/test/compile-fail/moves-based-on-type-access-to-field.rs
src/test/compile-fail/moves-based-on-type-exprs.rs
src/test/compile-fail/nested-ty-params.rs
src/test/compile-fail/no-capture-arc.rs
src/test/compile-fail/no-reuse-move-arc.rs
src/test/compile-fail/non-constant-enum-for-vec-repeat.rs
src/test/compile-fail/non-copyable-void.rs
src/test/compile-fail/non-exhaustive-match.rs
src/test/compile-fail/pattern-tyvar-2.rs
src/test/compile-fail/pattern-tyvar.rs
src/test/compile-fail/qquote-1.rs
src/test/compile-fail/qquote-2.rs
src/test/compile-fail/regions-escape-loop-via-vec.rs
src/test/compile-fail/repeat_count.rs
src/test/compile-fail/seq-args.rs
src/test/compile-fail/tag-that-dare-not-speak-its-name.rs
src/test/compile-fail/uninstantiable-fixed-length-vec.rs
src/test/compile-fail/unique-vec-res.rs
src/test/compile-fail/use-after-move-implicity-coerced-object.rs
src/test/compile-fail/vec-field.rs [deleted file]
src/test/compile-fail/vec-mut-iter-borrow.rs
src/test/compile-fail/vec-res-add.rs
src/test/compile-fail/vector-no-ann.rs
src/test/compile-fail/writing-to-immutable-vec.rs
src/test/debug-info/boxed-vec.rs
src/test/debug-info/issue11600.rs
src/test/debug-info/managed-pointer-within-unique-vec.rs
src/test/pretty/block-disambig.rs
src/test/pretty/match-naked-expr-medium.rs
src/test/pretty/vec-comments.rs
src/test/pretty/vec-type.rs
src/test/run-fail/bug-2470-bounds-check-overflow-2.rs
src/test/run-fail/bug-2470-bounds-check-overflow-3.rs
src/test/run-fail/bug-2470-bounds-check-overflow.rs
src/test/run-fail/issue-3029.rs
src/test/run-fail/unwind-box-vec.rs
src/test/run-fail/unwind-interleaved.rs
src/test/run-fail/unwind-misc-1.rs
src/test/run-fail/unwind-partial-box.rs
src/test/run-fail/unwind-partial-unique.rs
src/test/run-fail/unwind-partial-vec.rs
src/test/run-fail/unwind-rec.rs
src/test/run-fail/unwind-rec2.rs
src/test/run-fail/unwind-tup.rs
src/test/run-fail/unwind-tup2.rs
src/test/run-fail/vec-overrun.rs
src/test/run-pass-fulldeps/qquote.rs
src/test/run-pass-fulldeps/quote-tokens.rs
src/test/run-pass/alloca-from-derived-tydesc.rs
src/test/run-pass/assignability-trait.rs
src/test/run-pass/auto-encode.rs
src/test/run-pass/auto-loop.rs
src/test/run-pass/auto-ref-slice-plus-ref.rs
src/test/run-pass/auto-ref-sliceable.rs
src/test/run-pass/autobind.rs
src/test/run-pass/block-arg.rs
src/test/run-pass/block-iter-1.rs
src/test/run-pass/block-iter-2.rs
src/test/run-pass/borrow-by-val-method-receiver.rs
src/test/run-pass/borrowck-binding-mutbl.rs
src/test/run-pass/borrowck-mut-uniq.rs
src/test/run-pass/borrowck-mut-vec-as-imm-slice.rs
src/test/run-pass/borrowck-root-while-cond-2.rs
src/test/run-pass/break.rs
src/test/run-pass/call-closure-from-overloaded-op.rs
src/test/run-pass/cci_no_inline_exe.rs
src/test/run-pass/class-poly-methods-cross-crate.rs
src/test/run-pass/class-poly-methods.rs
src/test/run-pass/cleanup-rvalue-scopes.rs
src/test/run-pass/cleanup-rvalue-temp-during-incomplete-alloc.rs
src/test/run-pass/coerce-reborrow-imm-vec-rcvr.rs
src/test/run-pass/coerce-reborrow-mut-vec-arg.rs
src/test/run-pass/coerce-reborrow-mut-vec-rcvr.rs
src/test/run-pass/const-enum-vec-repeat.rs
src/test/run-pass/empty-mutable-vec.rs
src/test/run-pass/expr-fn.rs
src/test/run-pass/expr-match-fail.rs
src/test/run-pass/expr-repeat-vstore.rs
src/test/run-pass/for-destruct.rs
src/test/run-pass/for-loop-fail.rs
src/test/run-pass/foreach-nested.rs
src/test/run-pass/generic-ivec-leak.rs
src/test/run-pass/generic-ivec.rs
src/test/run-pass/generic-static-methods.rs
src/test/run-pass/getopts_ref.rs
src/test/run-pass/glob-std.rs
src/test/run-pass/hashmap-memory.rs
src/test/run-pass/html-literals.rs
src/test/run-pass/import-glob-crate.rs
src/test/run-pass/infer-fn-tail-expr.rs
src/test/run-pass/integral-indexing.rs
src/test/run-pass/issue-1821.rs
src/test/run-pass/issue-2502.rs
src/test/run-pass/issue-2631-b.rs
src/test/run-pass/issue-2723-b.rs
src/test/run-pass/issue-2804.rs
src/test/run-pass/issue-2904.rs
src/test/run-pass/issue-2989.rs
src/test/run-pass/issue-3052.rs
src/test/run-pass/issue-3389.rs
src/test/run-pass/issue-3556.rs
src/test/run-pass/issue-3563-3.rs
src/test/run-pass/issue-3609.rs
src/test/run-pass/issue-3991.rs
src/test/run-pass/issue-4036.rs
src/test/run-pass/issue-5708.rs
src/test/run-pass/issue-6153.rs
src/test/run-pass/issue-8898.rs
src/test/run-pass/issue-9382.rs
src/test/run-pass/ivec-add.rs
src/test/run-pass/ivec-pass-by-value.rs
src/test/run-pass/ivec-tag.rs
src/test/run-pass/lambda-infer-unresolved.rs
src/test/run-pass/linear-for-loop.rs
src/test/run-pass/liveness-move-in-loop.rs
src/test/run-pass/log-poly.rs
src/test/run-pass/log-str.rs
src/test/run-pass/loop-scope.rs
src/test/run-pass/match-join.rs
src/test/run-pass/match-vec-rvalue.rs
src/test/run-pass/mod-view-items.rs
src/test/run-pass/monad.rs
src/test/run-pass/morestack6.rs
src/test/run-pass/move-arg-2-unique.rs
src/test/run-pass/move-arg-2.rs
src/test/run-pass/mutable-alias-vec.rs
src/test/run-pass/mutable-vec-drop.rs
src/test/run-pass/newtype-polymorphic.rs
src/test/run-pass/nullable-pointer-iotareduction.rs
src/test/run-pass/nullable-pointer-size.rs
src/test/run-pass/objects-owned-object-borrowed-method-header.rs
src/test/run-pass/objects-owned-object-borrowed-method-headerless.rs
src/test/run-pass/overload-index-operator.rs
src/test/run-pass/overloaded-deref.rs
src/test/run-pass/packed-struct-generic-size.rs
src/test/run-pass/pure-sum.rs
src/test/run-pass/rcvr-borrowed-to-slice.rs
src/test/run-pass/reflect-visit-type.rs
src/test/run-pass/regions-borrow-evec-uniq.rs
src/test/run-pass/regions-dependent-addr-of.rs
src/test/run-pass/regions-dependent-autoslice.rs
src/test/run-pass/regions-infer-borrow-scope-view.rs
src/test/run-pass/regions-mock-tcx.rs
src/test/run-pass/seq-compare.rs
src/test/run-pass/shadow.rs
src/test/run-pass/shape_intrinsic_tag_then_rec.rs
src/test/run-pass/size-and-align.rs
src/test/run-pass/static-impl.rs
src/test/run-pass/swap-2.rs
src/test/run-pass/task-comm-16.rs
src/test/run-pass/task-comm-3.rs
src/test/run-pass/trait-bounds-in-arc.rs
src/test/run-pass/trait-generic.rs
src/test/run-pass/trait-to-str.rs
src/test/run-pass/tydesc-name.rs
src/test/run-pass/type-params-in-for-each.rs
src/test/run-pass/unique-assign-generic.rs
src/test/run-pass/unique-autoderef-index.rs
src/test/run-pass/unique-create.rs
src/test/run-pass/unique-drop-complex.rs
src/test/run-pass/unique-in-vec-copy.rs
src/test/run-pass/unique-in-vec.rs
src/test/run-pass/vec-drop.rs
src/test/run-pass/vec-growth.rs
src/test/run-pass/vec-ivec-deadlock.rs
src/test/run-pass/vec-late-init.rs
src/test/run-pass/vec-push.rs
src/test/run-pass/vec-self-append.rs
src/test/run-pass/vec-slice.rs
src/test/run-pass/vec-to_str.rs
src/test/run-pass/vec-trailing-comma.rs
src/test/run-pass/vec.rs
src/test/run-pass/vector-no-ann-2.rs
src/test/run-pass/while-with-break.rs

index aa6ee35a077925027e494cabdfb9c3364adf67d0..823c856da13a6b949796183c1d913be2ba0459fc 100644 (file)
@@ -12,6 +12,7 @@
 
 use std::libc;
 
+use std::vec_ng::Vec;
 #[link(name="rustrt")]
 extern {
     pub fn rust_get_test_int() -> libc::intptr_t;
index 90344a544bff4e2a579657ca1ef16243bb6c8215..a6d6372f88f2fff45eb8822edb979431786edeea 100644 (file)
 
 pub mod kitties {
     pub struct cat<U> {
-        priv info : ~[U],
+        priv info : Vec<U> ,
         priv meows : uint,
 
         how_hungry : int,
     }
 
     impl<U> cat<U> {
-        pub fn speak<T>(&mut self, stuff: ~[T]) {
+        pub fn speak<T>(&mut self, stuff: Vec<T> ) {
             self.meows += stuff.len();
         }
 
         pub fn meow_count(&mut self) -> uint { self.meows }
     }
 
-    pub fn cat<U>(in_x : uint, in_y : int, in_info: ~[U]) -> cat<U> {
+    pub fn cat<U>(in_x : uint, in_y : int, in_info: Vec<U> ) -> cat<U> {
         cat {
             meows: in_x,
             how_hungry: in_y,
index 90b01f8888bef4186b5ade011bdc4ca2c2baaa65..a9be1e62195ff9665904b52f60f03b769e77220b 100644 (file)
@@ -19,7 +19,7 @@ pub struct Entry<A,B> {
 
 pub struct alist<A,B> {
     eq_fn: extern "Rust" fn(A,A) -> bool,
-    data: @RefCell<~[Entry<A,B>]>,
+    data: @RefCell<Vec<Entry<A,B>> >,
 }
 
 pub fn alist_add<A:'static,B:'static>(lst: &alist<A,B>, k: A, v: B) {
@@ -47,7 +47,7 @@ pub fn new_int_alist<B:'static>() -> alist<int, B> {
     fn eq_int(a: int, b: int) -> bool { a == b }
     return alist {
         eq_fn: eq_int,
-        data: @RefCell::new(~[]),
+        data: @RefCell::new(Vec::new()),
     };
 }
 
@@ -57,6 +57,6 @@ pub fn new_int_alist_2<B:'static>() -> alist<int, B> {
     fn eq_int(a: int, b: int) -> bool { a == b }
     return alist {
         eq_fn: eq_int,
-        data: @RefCell::new(~[]),
+        data: @RefCell::new(Vec::new()),
     };
 }
index 87689474ca3e9760288b9014aa0211d645457553..ac8d3181227d3d5bf5ad4ba7954c821e08c46575 100644 (file)
@@ -11,7 +11,7 @@
 #[crate_id="cci_no_inline_lib"];
 
 // same as cci_iter_lib, more-or-less, but not marked inline
-pub fn iter(v: ~[uint], f: |uint|) {
+pub fn iter(v: Vec<uint> , f: |uint|) {
     let mut i = 0u;
     let n = v.len();
     while i < n {
index 448d545ee229447c1e1d3f08542006dbd87b6349..e4b8b9e166d46ace1a308ad3436df214034a0c44 100644 (file)
@@ -17,7 +17,7 @@
 use std::cell::RefCell;
 use collections::HashMap;
 
-pub type header_map = HashMap<~str, @RefCell<~[@~str]>>;
+pub type header_map = HashMap<~str, @RefCell<vec!(@~str)>>;
 
 // the unused ty param is necessary so this gets monomorphized
 pub fn request<T>(req: &header_map) {
index b3fa8e73cc22292fc9349262d887613eacd446ce..3323e56e8f4a96956bc3e678e4fee2ebb12449ea 100644 (file)
@@ -8,6 +8,6 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-pub unsafe fn f(xs: ~[int]) {
+pub unsafe fn f(xs: Vec<int> ) {
     xs.map(|_x| { unsafe fn q() { fail!(); } });
 }
index 6bf145e7976bcb42da676fdf8fd13912fe05eae8..edac363eb1af7234b06fb08f6917d0ea1e529dd9 100644 (file)
@@ -21,6 +21,7 @@
 use std::os;
 use std::str;
 use std::slice;
+use std::vec;
 use std::io::File;
 
 macro_rules! bench (
@@ -61,8 +62,8 @@ fn maybe_run_test(argv: &[~str], name: ~str, test: ||) {
 }
 
 fn shift_push() {
-    let mut v1 = slice::from_elem(30000, 1);
-    let mut v2 = ~[];
+    let mut v1 = Vec::from_elem(30000, 1);
+    let mut v2 = Vec::new();
 
     while v1.len() > 0 {
         v2.push(v1.shift().unwrap());
@@ -85,7 +86,7 @@ fn read_line() {
 fn vec_plus() {
     let mut r = rand::task_rng();
 
-    let mut v = ~[];
+    let mut v = Vec::new();
     let mut i = 0;
     while i < 1500 {
         let rv = slice::from_elem(r.gen_range(0u, i + 1), i);
@@ -101,15 +102,15 @@ fn vec_plus() {
 fn vec_append() {
     let mut r = rand::task_rng();
 
-    let mut v = ~[];
+    let mut v = Vec::new();
     let mut i = 0;
     while i < 1500 {
         let rv = slice::from_elem(r.gen_range(0u, i + 1), i);
         if r.gen() {
-            v = slice::append(v, rv);
+            v = vec::append(v, rv);
         }
         else {
-            v = slice::append(rv, v);
+            v = vec::append(rv, v);
         }
         i += 1;
     }
@@ -118,7 +119,7 @@ fn vec_append() {
 fn vec_push_all() {
     let mut r = rand::task_rng();
 
-    let mut v = ~[];
+    let mut v = Vec::new();
     for i in range(0u, 1500) {
         let mut rv = slice::from_elem(r.gen_range(0u, i + 1), i);
         if r.gen() {
@@ -132,7 +133,7 @@ fn vec_push_all() {
 }
 
 fn is_utf8_ascii() {
-    let mut v : ~[u8] = ~[];
+    let mut v : Vec<u8> = Vec::new();
     for _ in range(0u, 20000) {
         v.push('b' as u8);
         if !str::is_utf8(v) {
@@ -143,7 +144,7 @@ fn is_utf8_ascii() {
 
 fn is_utf8_multibyte() {
     let s = "b¢€𤭢";
-    let mut v : ~[u8]= ~[];
+    let mut v : Vec<u8> = Vec::new();
     for _ in range(0u, 5000) {
         v.push_all(s.as_bytes());
         if !str::is_utf8(v) {
index db86be1dfd442d38fc1284f24fd3b0bd3595cea5..07571b17905cf040f7056fbd15031ee047858944 100644 (file)
@@ -14,9 +14,9 @@
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"10000000"]
+        vec!(~"", ~"10000000")
     } else if args.len() <= 1u {
-        ~[~"", ~"100000"]
+        vec!(~"", ~"100000")
     } else {
         args
     };
index be081afc39e8052083904a69087145769278b28c..ea07320dd94210811d54808bccad6b1a7d5a57d1 100644 (file)
@@ -59,7 +59,7 @@ fn run(args: &[~str]) {
     let workers = from_str::<uint>(args[2]).unwrap();
     let num_bytes = 100;
     let start = time::precise_time_s();
-    let mut worker_results = ~[];
+    let mut worker_results = Vec::new();
     for _ in range(0u, workers) {
         let to_child = to_child.clone();
         let mut builder = task::task();
@@ -96,9 +96,9 @@ fn run(args: &[~str]) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"1000000", ~"10000"]
+        vec!(~"", ~"1000000", ~"10000")
     } else if args.len() <= 1u {
-        ~[~"", ~"10000", ~"4"]
+        vec!(~"", ~"10000", ~"4")
     } else {
         args.clone()
     };
index 518b2d4c9ef1d2498cd1a8bd111e41cb53d80045..7e2c5ba46b20a01ae9cb712d7b745354b09fdc15 100644 (file)
@@ -53,7 +53,7 @@ fn run(args: &[~str]) {
     let workers = from_str::<uint>(args[2]).unwrap();
     let num_bytes = 100;
     let start = time::precise_time_s();
-    let mut worker_results = ~[];
+    let mut worker_results = Vec::new();
     let from_parent = if workers == 1 {
         let (to_child, from_parent) = channel();
         let mut builder = task::task();
@@ -106,9 +106,9 @@ fn run(args: &[~str]) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"1000000", ~"8"]
+        vec!(~"", ~"1000000", ~"8")
     } else if args.len() <= 1u {
-        ~[~"", ~"10000", ~"4"]
+        vec!(~"", ~"10000", ~"4")
     } else {
         args.clone()
     };
index 6bf25f2149ce8e1c908b4ba3d682739a488844b5..7cd904d7d1473860b5850a3983d049b4734835d1 100644 (file)
@@ -25,7 +25,7 @@
 use std::uint;
 
 // A poor man's pipe.
-type pipe = MutexArc<~[uint]>;
+type pipe = MutexArc<Vec<uint> >;
 
 fn send(p: &pipe, msg: uint) {
     unsafe {
@@ -47,7 +47,7 @@ fn recv(p: &pipe) -> uint {
 }
 
 fn init() -> (pipe,pipe) {
-    let m = MutexArc::new(~[]);
+    let m = MutexArc::new(Vec::new());
     ((&m).clone(), m)
 }
 
@@ -71,9 +71,9 @@ fn thread_ring(i: uint, count: uint, num_chan: pipe, num_port: pipe) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"100", ~"10000"]
+        vec!(~"", ~"100", ~"10000")
     } else if args.len() <= 1u {
-        ~[~"", ~"10", ~"100"]
+        vec!(~"", ~"10", ~"100")
     } else {
         args.clone()
     };
@@ -86,7 +86,7 @@ fn main() {
     let start = time::precise_time_s();
 
     // create the ring
-    let mut futures = ~[];
+    let mut futures = Vec::new();
 
     for i in range(1u, num_tasks) {
         //println!("spawning %?", i);
index 90d7da65e1f8f0201c5fd3967b7eca710755295f..c615c510465e6783858df0c8f1d36b20388248db 100644 (file)
@@ -24,7 +24,7 @@
 use std::uint;
 
 // A poor man's pipe.
-type pipe = RWArc<~[uint]>;
+type pipe = RWArc<Vec<uint> >;
 
 fn send(p: &pipe, msg: uint) {
     p.write_cond(|state, cond| {
@@ -42,7 +42,7 @@ fn recv(p: &pipe) -> uint {
 }
 
 fn init() -> (pipe,pipe) {
-    let x = RWArc::new(~[]);
+    let x = RWArc::new(Vec::new());
     ((&x).clone(), x)
 }
 
@@ -66,9 +66,9 @@ fn thread_ring(i: uint, count: uint, num_chan: pipe, num_port: pipe) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"100", ~"10000"]
+        vec!(~"", ~"100", ~"10000")
     } else if args.len() <= 1u {
-        ~[~"", ~"10", ~"100"]
+        vec!(~"", ~"10", ~"100")
     } else {
         args.clone()
     };
@@ -81,7 +81,7 @@ fn main() {
     let start = time::precise_time_s();
 
     // create the ring
-    let mut futures = ~[];
+    let mut futures = Vec::new();
 
     for i in range(1u, num_tasks) {
         //println!("spawning %?", i);
index 889d663fb5b82d4bc65f96e80d750e07d3754528..00075415f499d2ff376762d31d438db3e76b4a58 100644 (file)
@@ -25,9 +25,9 @@ fn ack(m: int, n: int) -> int {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"12"]
+        vec!(~"", ~"12")
     } else if args.len() <= 1u {
-        ~[~"", ~"8"]
+        vec!(~"", ~"8")
     } else {
         args
     };
index 51aff9699960fe1a9f82a5c367733f60e4b02340..c4671b4203f36ab495997fd708f091a63d8d0d88 100644 (file)
@@ -39,7 +39,7 @@ fn show_color(cc: color) -> ~str {
     }
 }
 
-fn show_color_list(set: ~[color]) -> ~str {
+fn show_color_list(set: vec!(color)) -> ~str {
     let mut out = ~"";
     for col in set.iter() {
         out.push_char(' ');
@@ -132,7 +132,7 @@ fn creature(
     }
 }
 
-fn rendezvous(nn: uint, set: ~[color]) {
+fn rendezvous(nn: uint, set: vec!(color)) {
 
     // these ports will allow us to hear from the creatures
     let (to_rendezvous, from_creatures) = channel::<CreatureInfo>();
@@ -141,7 +141,7 @@ fn rendezvous(nn: uint, set: ~[color]) {
     // these channels will be passed to the creatures so they can talk to us
 
     // these channels will allow us to talk to each creature by 'name'/index
-    let to_creature: ~[Sender<Option<CreatureInfo>>] =
+    let to_creature: Vec<Sender<Option<CreatureInfo>>> =
         set.iter().enumerate().map(|(ii, col)| {
             // create each creature as a listener with a port, and
             // give us a channel to talk to each
@@ -179,7 +179,7 @@ fn rendezvous(nn: uint, set: ~[color]) {
     }
 
     // save each creature's meeting stats
-    let mut report = ~[];
+    let mut report = Vec::new();
     for _to_one in to_creature.iter() {
         report.push(from_creatures_log.recv());
     }
@@ -199,9 +199,9 @@ fn rendezvous(nn: uint, set: ~[color]) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"200000"]
+        vec!(~"", ~"200000")
     } else if args.len() <= 1u {
-        ~[~"", ~"600"]
+        vec!(~"", ~"600")
     } else {
         args
     };
@@ -211,9 +211,9 @@ fn main() {
     print_complements();
     println!("");
 
-    rendezvous(nn, ~[Blue, Red, Yellow]);
+    rendezvous(nn, vec!(Blue, Red, Yellow));
     println!("");
 
     rendezvous(nn,
-        ~[Blue, Red, Yellow, Red, Yellow, Blue, Red, Yellow, Red, Blue]);
+        vec!(Blue, Red, Yellow, Red, Yellow, Blue, Red, Yellow, Red, Blue));
 }
index fead298bc8624eb36321e1985d127ef0ad1e6169..a21963ee0a9a93e99e3bf624083f29f4b7d5f7cf 100644 (file)
@@ -59,8 +59,8 @@
 ];
 
 // FIXME: Use map().
-fn sum_and_scale(a: &'static [AminoAcid]) -> ~[AminoAcid] {
-    let mut result = ~[];
+fn sum_and_scale(a: &'static [AminoAcid]) -> Vec<AminoAcid> {
+    let mut result = Vec::new();
     let mut p = 0f32;
     for a_i in a.iter() {
         let mut a_i = *a_i;
index ae0bd069c906d7d5b4b97946a8c55df80b1c6542..76ac8407d60c57a77fb1332d2334445e6f219c40 100644 (file)
@@ -36,8 +36,7 @@ fn gen(&mut self) -> u32 {
 
 struct AAGen<'a> {
     rng: &'a mut MyRandom,
-    data: ~[(u32, u8)]
-}
+    data: Vec<(u32, u8)> }
 impl<'a> AAGen<'a> {
     fn new<'b>(rng: &'b mut MyRandom, aa: &[(char, f32)]) -> AAGen<'b> {
         let mut cum = 0.;
index 785481819aa1c91090b16463b01c2bde91f5fb8e..eec54198c04700f09a88edabaf3394cf10637d00 100644 (file)
@@ -21,9 +21,9 @@ fn fib(n: int) -> int {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"40"]
+        vec!(~"", ~"40")
     } else if args.len() <= 1u {
-        ~[~"", ~"30"]
+        vec!(~"", ~"30")
     } else {
         args
     };
index 0b5a19aaec87c30f8af325c732b871113531a20e..1b1a41e610c2c560cdf0f8b425b56e6d066d764a 100644 (file)
@@ -42,19 +42,19 @@ fn f64_cmp(x: f64, y: f64) -> Ordering {
 }
 
 // given a map, print a sorted version of it
-fn sort_and_fmt(mm: &HashMap<~[u8], uint>, total: uint) -> ~str {
+fn sort_and_fmt(mm: &HashMap<Vec<u8> , uint>, total: uint) -> ~str {
    fn pct(xx: uint, yy: uint) -> f64 {
       return (xx as f64) * 100.0 / (yy as f64);
    }
 
    // sort by key, then by value
-   fn sortKV(mut orig: ~[(~[u8],f64)]) -> ~[(~[u8],f64)] {
+   fn sortKV(mut orig: Vec<(Vec<u8> ,f64)> ) -> Vec<(Vec<u8> ,f64)> {
         orig.sort_by(|&(ref a, _), &(ref b, _)| a.cmp(b));
         orig.sort_by(|&(_, a), &(_, b)| f64_cmp(b, a));
         orig
    }
 
-   let mut pairs = ~[];
+   let mut pairs = Vec::new();
 
    // map -> [(k,%)]
    for (key, &val) in mm.iter() {
@@ -76,7 +76,7 @@ fn sortKV(mut orig: ~[(~[u8],f64)]) -> ~[(~[u8],f64)] {
 }
 
 // given a map, search for the frequency of a pattern
-fn find(mm: &HashMap<~[u8], uint>, key: ~str) -> uint {
+fn find(mm: &HashMap<Vec<u8> , uint>, key: ~str) -> uint {
    let key = key.into_ascii().to_lower().into_str();
    match mm.find_equiv(&key.as_bytes()) {
       option::None      => { return 0u; }
@@ -85,7 +85,7 @@ fn find(mm: &HashMap<~[u8], uint>, key: ~str) -> uint {
 }
 
 // given a map, increment the counter for a key
-fn update_freq(mm: &mut HashMap<~[u8], uint>, key: &[u8]) {
+fn update_freq(mm: &mut HashMap<Vec<u8> , uint>, key: &[u8]) {
     let key = key.to_owned();
     let newval = match mm.pop(&key) {
         Some(v) => v + 1,
@@ -97,7 +97,7 @@ fn update_freq(mm: &mut HashMap<~[u8], uint>, key: &[u8]) {
 // given a ~[u8], for each window call a function
 // i.e., for "hello" and windows of size four,
 // run it("hell") and it("ello"), then return "llo"
-fn windows_with_carry(bb: &[u8], nn: uint, it: |window: &[u8]|) -> ~[u8] {
+fn windows_with_carry(bb: &[u8], nn: uint, it: |window: &[u8]|) -> Vec<u8> {
    let mut ii = 0u;
 
    let len = bb.len();
@@ -110,18 +110,18 @@ fn windows_with_carry(bb: &[u8], nn: uint, it: |window: &[u8]|) -> ~[u8] {
 }
 
 fn make_sequence_processor(sz: uint,
-                           from_parent: &Receiver<~[u8]>,
+                           from_parent: &Receiver<Vec<u8>>,
                            to_parent: &Sender<~str>) {
-   let mut freqs: HashMap<~[u8], uint> = HashMap::new();
-   let mut carry: ~[u8] = ~[];
+   let mut freqs: HashMap<Vec<u8>, uint> = HashMap::new();
+   let mut carry = Vec::new();
    let mut total: uint = 0u;
 
-   let mut line: ~[u8];
+   let mut line: Vec<u8> ;
 
    loop {
 
       line = from_parent.recv();
-      if line == ~[] { break; }
+      if line == Vec::new() { break; }
 
        carry = windows_with_carry(carry + line, sz, |window| {
          update_freq(&mut freqs, window);
@@ -156,9 +156,9 @@ fn main() {
     let mut rdr = BufferedReader::new(rdr);
 
     // initialize each sequence sorter
-    let sizes = ~[1u,2,3,4,6,12,18];
-    let mut streams = slice::from_fn(sizes.len(), |_| Some(channel::<~str>()));
-    let mut from_child = ~[];
+    let sizes = vec!(1u,2,3,4,6,12,18);
+    let mut streams = Vec::from_fn(sizes.len(), |_| Some(channel::<~str>()));
+    let mut from_child = Vec::new();
     let to_child  = sizes.iter().zip(streams.mut_iter()).map(|(sz, stream_ref)| {
         let sz = *sz;
         let stream = replace(stream_ref, None);
@@ -173,7 +173,7 @@ fn main() {
         });
 
         to_child
-    }).collect::<~[Sender<~[u8]>]>();
+    }).collect::<Vec<Sender<Vec<u8> >> >();
 
 
    // latch stores true after we've started
@@ -215,7 +215,7 @@ fn main() {
 
    // finish...
    for (ii, _sz) in sizes.iter().enumerate() {
-       to_child[ii].send(~[]);
+       to_child[ii].send(Vec::new());
    }
 
    // now fetch and print result messages
index 1a981480ebe535b2c95f81ba7edef48a4da7070f..d2cf4599df2d4500dd5c07b8b67c1bef7369b9a8 100644 (file)
@@ -50,7 +50,7 @@ fn pack(string: &str) -> Code {
     // FIXME: Inefficient.
     fn unpack(&self, frame: i32) -> ~str {
         let mut key = self.hash();
-        let mut result = ~[];
+        let mut result = Vec::new();
         for _ in range(0, frame) {
             result.push(unpack_symbol((key as u8) & 3));
             key >>= 2;
@@ -92,8 +92,7 @@ struct Entry {
 
 struct Table {
     count: i32,
-    items: ~[Option<~Entry>]
-}
+    items: Vec<Option<~Entry>> }
 
 struct Items<'a> {
     cur: Option<&'a Entry>,
@@ -237,7 +236,7 @@ fn generate_frequencies(frequencies: &mut Table,
 }
 
 fn print_frequencies(frequencies: &Table, frame: i32) {
-    let mut vector = ~[];
+    let mut vector = Vec::new();
     for entry in frequencies.iter() {
         vector.push((entry.code, entry.count));
     }
index 97f2c88751595fe85da5bcc546fdfd5c3f081218..81b712cf9c6a7dd8df7f74942e291b096861c21b 100644 (file)
@@ -63,7 +63,7 @@ fn next(&mut self) -> Option<&'a T> {
 // corresponding mirrored piece), with, as minimum coordinates, (0,
 // 0).  If all is false, only generate half of the possibilities (used
 // to break the symetry of the board).
-fn transform(piece: ~[(int, int)], all: bool) -> ~[~[(int, int)]] {
+fn transform(piece: Vec<(int, int)> , all: bool) -> vec!(Vec<(int, int)> ) {
     let mut res =
         // rotations
         iterate(piece, |rot| rot.iter().map(|&(y, x)| (x + y, -y)).collect())
@@ -107,25 +107,25 @@ fn mask(dy: int, dx: int, id: uint, p: &[(int, int)]) -> Option<u64> {
 // Makes every possible masks.  masks[id][i] correspond to every
 // possible masks for piece with identifier id with minimum coordinate
 // (i/5, i%5).
-fn make_masks() -> ~[~[~[u64]]] {
-    let pieces = ~[
-        ~[(0,0),(0,1),(0,2),(0,3),(1,3)],
-        ~[(0,0),(0,2),(0,3),(1,0),(1,1)],
-        ~[(0,0),(0,1),(0,2),(1,2),(2,1)],
-        ~[(0,0),(0,1),(0,2),(1,1),(2,1)],
-        ~[(0,0),(0,2),(1,0),(1,1),(2,1)],
-        ~[(0,0),(0,1),(0,2),(1,1),(1,2)],
-        ~[(0,0),(0,1),(1,1),(1,2),(2,1)],
-        ~[(0,0),(0,1),(0,2),(1,0),(1,2)],
-        ~[(0,0),(0,1),(0,2),(1,2),(1,3)],
-        ~[(0,0),(0,1),(0,2),(0,3),(1,2)]];
-    let mut res = ~[];
+fn make_masks() -> Vec<Vec<Vec<u64> > > {
+    let pieces = vec!(
+        vec!((0,0),(0,1),(0,2),(0,3),(1,3)),
+        vec!((0,0),(0,2),(0,3),(1,0),(1,1)),
+        vec!((0,0),(0,1),(0,2),(1,2),(2,1)),
+        vec!((0,0),(0,1),(0,2),(1,1),(2,1)),
+        vec!((0,0),(0,2),(1,0),(1,1),(2,1)),
+        vec!((0,0),(0,1),(0,2),(1,1),(1,2)),
+        vec!((0,0),(0,1),(1,1),(1,2),(2,1)),
+        vec!((0,0),(0,1),(0,2),(1,0),(1,2)),
+        vec!((0,0),(0,1),(0,2),(1,2),(1,3)),
+        vec!((0,0),(0,1),(0,2),(0,3),(1,2)));
+    let mut res = Vec::new();
     for (id, p) in pieces.move_iter().enumerate() {
         // To break the central symetry of the problem, every
         // transformation must be taken except for one piece (piece 3
         // here).
         let trans = transform(p, id != 3);
-        let mut cur_piece = ~[];
+        let mut cur_piece = Vec::new();
         for dy in range(0, 10) {
             for dx in range(0, 5) {
                 let masks =
@@ -142,7 +142,7 @@ fn make_masks() -> ~[~[~[u64]]] {
 
 // Check if all coordinates can be covered by an unused piece and that
 // all unused piece can be placed on the board.
-fn is_board_unfeasible(board: u64, masks: &[~[~[u64]]]) -> bool {
+fn is_board_unfeasible(board: u64, masks: &[Vec<Vec<u64> > ]) -> bool {
     let mut coverable = board;
     for i in range(0, 50).filter(|&i| board & 1 << i == 0) {
         for (cur_id, pos_masks) in masks.iter().enumerate() {
@@ -159,7 +159,7 @@ fn is_board_unfeasible(board: u64, masks: &[~[~[u64]]]) -> bool {
 }
 
 // Filter the masks that we can prove to result to unfeasible board.
-fn filter_masks(masks: &[~[~[u64]]]) -> ~[~[~[u64]]] {
+fn filter_masks(masks: &[Vec<Vec<u64> > ]) -> Vec<Vec<Vec<u64> > > {
     masks.iter().map(
         |p| p.iter().map(
             |p| p.iter()
@@ -180,7 +180,7 @@ fn get_id(m: u64) -> u8 {
 
 // Converts a list of mask to a ~str.
 fn to_utf8(raw_sol: &List<u64>) -> ~str {
-    let mut sol: ~[u8] = std::slice::from_elem(50, '.' as u8);
+    let mut sol: Vec<u8> = Vec::from_elem(50, '.' as u8);
     for &m in raw_sol.iter() {
         let id = get_id(m);
         for i in range(0, 50) {
@@ -237,7 +237,7 @@ fn handle_sol(raw_sol: &List<u64>, data: &mut Data) -> bool {
 // Search for every solutions.  Returns false if the search was
 // stopped before the end.
 fn search(
-    masks: &[~[~[u64]]],
+    masks: &[Vec<Vec<u64> > ],
     board: u64,
     mut i: int,
     cur: List<u64>,
index ce49b8b2141ef9b8497e157494c416d82f8dcba8..72ae6c4d0146332077055d57625c7d70ed9bfb21 100644 (file)
@@ -148,9 +148,9 @@ fn offset_momentum(bodies: &mut [Planet, ..N_BODIES]) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"1000"]
+        vec!(~"", ~"1000")
     } else if args.len() <= 1u {
-        ~[~"", ~"1000"]
+        vec!(~"", ~"1000")
     } else {
         args
     };
index 78cd5f4c30a36e6d019f859a2cc2ae5eb6ea4f96..6c3b75ef473a9ede269fb5c4c1c7550fc9d45488 100644 (file)
@@ -51,8 +51,8 @@ struct Config {
     stress: bool
 }
 
-fn parse_opts(argv: ~[~str]) -> Config {
-    let opts = ~[getopts::optflag("", "stress", "")];
+fn parse_opts(argv: Vec<~str> ) -> Config {
+    let opts = vec!(getopts::optflag("", "stress", ""));
 
     let opt_args = argv.slice(1, argv.len());
 
@@ -75,7 +75,7 @@ fn stress_task(id: int) {
 }
 
 fn stress(num_tasks: int) {
-    let mut results = ~[];
+    let mut results = Vec::new();
     for i in range(0, num_tasks) {
         let mut builder = task::task();
         results.push(builder.future_result());
@@ -91,9 +91,9 @@ fn stress(num_tasks: int) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"20"]
+        vec!(~"", ~"20")
     } else if args.len() <= 1u {
-        ~[~"", ~"8"]
+        vec!(~"", ~"8")
     } else {
         args
     };
index ea8253f6e42373d2169378ab748192e08681f8f2..a387c6d146ad22ae7bf1a9e576316392b58ce223 100644 (file)
@@ -29,8 +29,10 @@ fn dot(v: &[f64], u: &[f64]) -> f64 {
     sum
 }
 
-fn mult(v: RWArc<~[f64]>, out: RWArc<~[f64]>, f: fn(&~[f64], uint) -> f64) {
-    // We lanch in different tasks the work to be done.  To finish
+fn mult(v: RWArc<Vec<f64>>,
+        out: RWArc<Vec<f64>>,
+        f: fn(&Vec<f64>, uint) -> f64) {
+    // We launch in different tasks the work to be done.  To finish
     // this fuction, we need to wait for the completion of every
     // tasks.  To do that, we give to each tasks a wait_chan that we
     // drop at the end of the work.  At the end of this function, we
@@ -58,7 +60,7 @@ fn mult(v: RWArc<~[f64]>, out: RWArc<~[f64]>, f: fn(&~[f64], uint) -> f64) {
     for () in rx.iter() {}
 }
 
-fn mult_Av_impl(v: &~[f64], i: uint) -> f64 {
+fn mult_Av_impl(v: &Vec<f64> , i: uint) -> f64 {
     let mut sum = 0.;
     for (j, &v_j) in v.iter().enumerate() {
         sum += v_j / A(i, j);
@@ -66,11 +68,11 @@ fn mult_Av_impl(v: &~[f64], i: uint) -> f64 {
     sum
 }
 
-fn mult_Av(v: RWArc<~[f64]>, out: RWArc<~[f64]>) {
+fn mult_Av(v: RWArc<Vec<f64> >, out: RWArc<Vec<f64> >) {
     mult(v, out, mult_Av_impl);
 }
 
-fn mult_Atv_impl(v: &~[f64], i: uint) -> f64 {
+fn mult_Atv_impl(v: &Vec<f64> , i: uint) -> f64 {
     let mut sum = 0.;
     for (j, &v_j) in v.iter().enumerate() {
         sum += v_j / A(j, i);
@@ -78,11 +80,11 @@ fn mult_Atv_impl(v: &~[f64], i: uint) -> f64 {
     sum
 }
 
-fn mult_Atv(v: RWArc<~[f64]>, out: RWArc<~[f64]>) {
+fn mult_Atv(v: RWArc<Vec<f64> >, out: RWArc<Vec<f64> >) {
     mult(v, out, mult_Atv_impl);
 }
 
-fn mult_AtAv(v: RWArc<~[f64]>, out: RWArc<~[f64]>, tmp: RWArc<~[f64]>) {
+fn mult_AtAv(v: RWArc<Vec<f64> >, out: RWArc<Vec<f64> >, tmp: RWArc<Vec<f64> >) {
     mult_Av(v, tmp.clone());
     mult_Atv(tmp, out);
 }
index 7f2cd368219d392eaa075073e2d54b2463fbe3ae..cfb950090a2cf78acadb7d6c97c47050b0168960 100644 (file)
@@ -55,7 +55,7 @@ fn main() {
     use std::from_str::FromStr;
 
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"2000000", ~"503"]
+        vec!(~"", ~"2000000", ~"503")
     }
     else {
         os::args()
index 98deeec7e181892b4976a7bafa05068e842b3abf..674b6a8b36a2468b937534cc42d9fc382313edee 100644 (file)
@@ -32,9 +32,9 @@ fn check_sequential(min: uint, max: uint, map: &SmallIntMap<uint>) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"100000", ~"100"]
+        vec!(~"", ~"100000", ~"100")
     } else if args.len() <= 1u {
-        ~[~"", ~"10000", ~"50"]
+        vec!(~"", ~"10000", ~"50")
     } else {
         args
     };
index ba94290bd03c9f7ad3a7779fe0bcabcd91c24943..79eee4006ceed3c80b0ff170cfb81b2eb556aab7 100644 (file)
@@ -36,7 +36,7 @@
 //
 
 // internal type of sudoku grids
-type grid = ~[~[u8]];
+type grid = Vec<Vec<u8> > ;
 
 struct Sudoku {
     grid: grid
@@ -68,9 +68,9 @@ pub fn equal(&self, other: &Sudoku) -> bool {
     pub fn read(mut reader: BufferedReader<StdReader>) -> Sudoku {
         assert!(reader.read_line().unwrap() == ~"9,9"); /* assert first line is exactly "9,9" */
 
-        let mut g = slice::from_fn(10u, { |_i| ~[0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8] });
+        let mut g = slice::from_fn(10u, { |_i| vec!(0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8, 0u8) });
         for line in reader.lines() {
-            let comps: ~[&str] = line.unwrap().trim().split(',').collect();
+            let comps: Vec<&str> = line.trim().split(',').collect();
 
             if comps.len() == 3u {
                 let row     = from_str::<uint>(comps[0]).unwrap() as u8;
@@ -96,7 +96,7 @@ pub fn write(&self, writer: &mut io::Writer) {
 
     // solve sudoku grid
     pub fn solve(&mut self) {
-        let mut work: ~[(u8, u8)] = ~[]; /* queue of uncolored fields */
+        let mut work: Vec<(u8, u8)> = Vec::new(); /* queue of uncolored fields */
         for row in range(0u8, 9u8) {
             for col in range(0u8, 9u8) {
                 let color = self.grid[row][col];
index e0938a8ae03106ce700ab561a7896b6d82ee62de..1a33391a3d2e98fdacd264124f951729052cb4fa 100644 (file)
@@ -50,7 +50,7 @@ struct State {
     managed: @nillist,
     unique: ~nillist,
     tuple: (@nillist, ~nillist),
-    vec: ~[@nillist],
+    vec: vec!(@nillist),
     res: r
 }
 
@@ -82,7 +82,7 @@ fn recurse_or_fail(depth: int, st: Option<State>) {
                 managed: @Nil,
                 unique: ~Nil,
                 tuple: (@Nil, ~Nil),
-                vec: ~[@Nil],
+                vec: vec!(@Nil),
                 res: r(@Nil)
             }
           }
index 0bad9b507f9d50e681ed2f19385ef655623ff821..9a57be54362cf6aca0d5d922e64b0e96b0de4f71 100644 (file)
@@ -41,9 +41,9 @@ fn child_generation(gens_left: uint, tx: comm::Sender<()>) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"100000"]
+        vec!(~"", ~"100000")
     } else if args.len() <= 1 {
-        ~[~"", ~"100"]
+        vec!(~"", ~"100")
     } else {
         args.clone()
     };
index 75975b76ecbd22b2e3e7ccfd678ae767a58d8df0..39648f7a1618cbedf9d915a87b5fb04c3f6d08eb 100644 (file)
@@ -19,7 +19,7 @@
 
 fn calc(children: uint, parent_wait_chan: &Sender<Sender<Sender<int>>>) {
 
-    let wait_ports: ~[Receiver<Sender<Sender<int>>>] = slice::from_fn(children, |_| {
+    let wait_ports: Vec<Reciever<Sender<Sender<int>>>> = vec::from_fn(children, |_| {
         let (wait_port, wait_chan) = stream::<Sender<Sender<int>>>();
         task::spawn(proc() {
             calc(children / 2, &wait_chan);
@@ -27,14 +27,14 @@ fn calc(children: uint, parent_wait_chan: &Sender<Sender<Sender<int>>>) {
         wait_port
     });
 
-    let child_start_chans: ~[Sender<Sender<int>>] =
+    let child_start_chans: Vec<Sender<Sender<int>>> =
         wait_ports.move_iter().map(|port| port.recv()).collect();
 
     let (start_port, start_chan) = stream::<Sender<int>>();
     parent_wait_chan.send(start_chan);
     let parent_result_chan: Sender<int> = start_port.recv();
 
-    let child_sum_ports: ~[Receiver<int>] =
+    let child_sum_ports: Vec<Reciever<int>> =
         child_start_chans.move_iter().map(|child_start_chan| {
             let (child_sum_port, child_sum_chan) = stream::<int>();
             child_start_chan.send(child_sum_chan);
@@ -49,9 +49,9 @@ fn calc(children: uint, parent_wait_chan: &Sender<Sender<Sender<int>>>) {
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"30"]
+        vec!(~"", ~"30")
     } else if args.len() <= 1u {
-        ~[~"", ~"10"]
+        vec!(~"", ~"10")
     } else {
         args
     };
index e322aceb5e6619d6163f650da1be5af334f7370c..3a45e88b81ac132255d555379bddd21c05168830 100644 (file)
@@ -25,9 +25,9 @@ fn g() { }
 fn main() {
     let args = os::args();
     let args = if os::getenv("RUST_BENCH").is_some() {
-        ~[~"", ~"400"]
+        vec!(~"", ~"400")
     } else if args.len() <= 1u {
-        ~[~"", ~"10"]
+        vec!(~"", ~"10")
     } else {
         args
     };
index ef853f57ef5e16b79e9bb65313c6044d9eb04061..e1696f0e63ed7607a52fca0aa55f590009b1ba14 100644 (file)
@@ -9,9 +9,9 @@
 // except according to those terms.
 
 
-struct sty(~[int]);
+struct sty(Vec<int> );
 
-fn unpack(_unpack: |v: &sty| -> ~[int]) {}
+fn unpack(_unpack: |v: &sty| -> Vec<int> ) {}
 
 fn main() {
     let _foo = unpack(|s| {
index 1327f69630b1bc3e4df18cd7f4035075539c6be6..7d842e3d5ab2a1a2c7157ce614148f6e86f5b919 100644 (file)
@@ -12,15 +12,15 @@ trait foo {
     fn foo(&self) -> int;
 }
 
-impl foo for ~[uint] {
+impl foo for Vec<uint> {
     fn foo(&self) -> int {1} //~ NOTE candidate #1 is `~[uint].foo::foo`
 }
 
-impl foo for ~[int] {
+impl foo for Vec<int> {
     fn foo(&self) -> int {2} //~ NOTE candidate #2 is `~[int].foo::foo`
 }
 
 fn main() {
-    let x = ~[];
+    let x = Vec::new();
     x.foo(); //~ ERROR multiple applicable methods in scope
 }
index 6a0f5a39202a99d734fac887da39c46ee13708a1..8810421f6c412a03a2a131fc2899b87eac9209f1 100644 (file)
@@ -17,7 +17,7 @@ fn main() {
     // reference.  That would allow creating a mutable pointer to a
     // temporary, which would be a source of confusion
 
-    let mut a = ~[0];
+    let mut a = vec!(0);
     a.test_mut(); //~ ERROR does not implement any method in scope named `test_mut`
 }
 
index c17baf40d6446c4ac784554bf57b1aeab4e2bb86..6ba5a3333c5bc1df5993bb484ca5f968722b99e5 100644 (file)
@@ -12,4 +12,4 @@
 
 mod m1 {}
 
-fn main(args: ~[str]) { log(debug, m1::a); }
+fn main(args: vec!(str)) { log(debug, m1::a); }
index 936f893ae8e66a742cbe63dd602e2eec1984e287..4c85ba0763784ac741da5f52d4ad3c877c234148 100644 (file)
@@ -14,4 +14,4 @@ mod m1 {
     pub mod a {}
 }
 
-fn main(args: ~[str]) { log(debug, m1::a); }
+fn main(args: vec!(str)) { log(debug, m1::a); }
index 90164c52bc757f833b99951a9a98320632dad884..edc118cb0399b1f51851b60af703579e41998c00 100644 (file)
@@ -10,4 +10,4 @@
 
 // error-pattern: unresolved name
 
-fn main() { let foo = thing::len(~[]); }
+fn main() { let foo = thing::len(Vec::new()); }
index 64afb4861c34c22d7afb50183ca9c6d1033e19ea..2377870c6474a802f5693ba7a6a5458744ac2e89 100644 (file)
@@ -14,7 +14,7 @@ struct Point {
 }
 
 fn a() {
-    let mut p = ~[1];
+    let mut p = vec!(1);
 
     // Create an immutable pointer into p's contents:
     let q: &int = &p[0];
@@ -30,7 +30,7 @@ fn b() {
     // here we alias the mutable vector into an imm slice and try to
     // modify the original:
 
-    let mut p = ~[1];
+    let mut p = vec!(1);
 
     borrow(
         p,
@@ -40,7 +40,7 @@ fn b() {
 fn c() {
     // Legal because the scope of the borrow does not include the
     // modification:
-    let mut p = ~[1];
+    let mut p = vec!(1);
     borrow(p, ||{});
     p[0] = 5;
 }
index 4fccb5c3bca2ae5a76e5c95001976ef5bd503323..a9c4fa9a4b5eb4728c66dbe763c26adccbe6e3c2 100644 (file)
@@ -28,6 +28,6 @@ fn defer<'r>(x: &'r [&'r str]) -> defer<'r> {
 }
 
 fn main() {
-    let x = defer(~["Goodbye", "world!"]); //~ ERROR borrowed value does not live long enough
+    let x = defer(vec!("Goodbye", "world!")); //~ ERROR borrowed value does not live long enough
     x.x[0];
 }
index 0e721d7107f8ba6084816944e8f474a68f1e8f16..200d208d140b69a054538222bf1d7d10c8fdf4a0 100644 (file)
@@ -17,12 +17,12 @@ fn takes_imm_elt(_v: &int, f: ||) {
 }
 
 fn has_mut_vec_and_does_not_try_to_change_it() {
-    let mut v = ~[1, 2, 3];
+    let mut v = vec!(1, 2, 3);
     takes_imm_elt(&v[0], || {})
 }
 
 fn has_mut_vec_but_tries_to_change_it() {
-    let mut v = ~[1, 2, 3];
+    let mut v = vec!(1, 2, 3);
     takes_imm_elt(
         &v[0],
         || { //~ ERROR cannot borrow `v` as mutable
index e1e0bb4ceca8efa0eaa1fb7b1f0f9b3a71766577..30ab71ad10532e5c748b3a4034685942115ae8cb 100644 (file)
@@ -16,11 +16,11 @@ struct Foo {
 }
 
 pub fn main() {
-    let x = ~[
+    let x = vec!(
         Foo { string: ~"foo" },
         Foo { string: ~"bar" },
         Foo { string: ~"baz" }
-    ];
+    );
     let x: &[Foo] = x;
     match x {
         [_, ..tail] => {
index ec17976c5065cb891b2b5a899f1616381f24bf4a..b1ca61ebbcfd09bbce185d667c0a4bd6c2c53279 100644 (file)
@@ -13,6 +13,6 @@ fn write(v: &mut [int]) {
 }
 
 fn main() {
-    let v = ~[1, 2, 3];
+    let v = vec!(1, 2, 3);
     write(v); //~ ERROR cannot borrow
 }
index 00252069f2dd8033b4184ca4e27673737c1fbec2..22e35e4a84c85af7e058f367e9b1e075ad31d13d 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn a() -> &[int] {
-    let vec = ~[1, 2, 3, 4];
+    let vec = vec!(1, 2, 3, 4);
     let vec: &[int] = vec; //~ ERROR does not live long enough
     let tail = match vec {
         [_, ..tail] => tail,
@@ -19,7 +19,7 @@ fn a() -> &[int] {
 }
 
 fn b() -> &[int] {
-    let vec = ~[1, 2, 3, 4];
+    let vec = vec!(1, 2, 3, 4);
     let vec: &[int] = vec; //~ ERROR does not live long enough
     let init = match vec {
         [..init, _] => init,
@@ -29,7 +29,7 @@ fn b() -> &[int] {
 }
 
 fn c() -> &[int] {
-    let vec = ~[1, 2, 3, 4];
+    let vec = vec!(1, 2, 3, 4);
     let vec: &[int] = vec; //~ ERROR does not live long enough
     let slice = match vec {
         [_, ..slice, _] => slice,
index d3f23a34978198e171a96f71b1f388b05a0ce807..ca28b3cfd45b6d4d279ab07441e82d20072bb1f6 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn a() {
-    let mut v = ~[1, 2, 3];
+    let mut v = vec!(1, 2, 3);
     let vb: &mut [int] = v;
     match vb {
         [_a, ..tail] => {
index b85c2a82aeaff7daf306b2ca91830c97485c83c6..a3b0c0ea3591d6e9bfcc8a85873d26e7fc6afb77 100644 (file)
@@ -18,7 +18,7 @@ fn a() {
 }
 
 fn b() {
-    let mut vec = ~[~1, ~2, ~3];
+    let mut vec = vec!(~1, ~2, ~3);
     let vec: &mut [~int] = vec;
     match vec {
         [.._b] => {
@@ -28,7 +28,7 @@ fn b() {
 }
 
 fn c() {
-    let mut vec = ~[~1, ~2, ~3];
+    let mut vec = vec!(~1, ~2, ~3);
     let vec: &mut [~int] = vec;
     match vec {
         [_a, .._b] => {
@@ -46,7 +46,7 @@ fn c() {
 }
 
 fn d() {
-    let mut vec = ~[~1, ~2, ~3];
+    let mut vec = vec!(~1, ~2, ~3);
     let vec: &mut [~int] = vec;
     match vec {
         [.._a, _b] => {
@@ -58,7 +58,7 @@ fn d() {
 }
 
 fn e() {
-    let mut vec = ~[~1, ~2, ~3];
+    let mut vec = vec!(~1, ~2, ~3);
     let vec: &mut [~int] = vec;
     match vec {
         [_a, _b, _c] => {}  //~ ERROR cannot move out
index ea972e8238aac9ae1d75d0bacae08ce5fad28674..7b3db0151f629235fe6eaa905631a2cebfb02923 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn a() -> &int {
-    let vec = ~[1, 2, 3, 4];
+    let vec = vec!(1, 2, 3, 4);
     let vec: &[int] = vec; //~ ERROR `vec[..]` does not live long enough
     let tail = match vec {
         [_a, ..tail] => &tail[0],
index 0d01fe4e8c73204a83c8ae258f3f395e1b847021..8ab78648ff5ee4b99a6a8371664ebf6979e0838e 100644 (file)
@@ -10,7 +10,7 @@
 
 #[feature(managed_boxes)];
 
-type Foo = ~[u8];
+type Foo = Vec<u8> ;
 
 impl Drop for Foo {   //~ ERROR the Drop trait may only be implemented
 //~^ ERROR cannot provide an extension implementation
index 9191c866afd33a89886cc50217406b2cd1786287..41cb351cdcd1cb5d1d4b7dd7c59c692df5ff653a 100644 (file)
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 fn main() {
-    let v = ~[,]; //~ ERROR unexpected token: `,`
+    let v = vec!(); //~ ERROR unexpected token: `,`
 }
index 9a0227b7d31a21013b2e99431030fad8afdf02f4..562a5580c00fdf02b01f3a0a7d0773d619d5b05b 100644 (file)
 
 #[feature(managed_boxes)];
 
-fn wants_uniq(x: ~[uint]) { }
+fn wants_uniq(x: Vec<uint> ) { }
 fn wants_three(x: [uint, ..3]) { }
 
-fn has_uniq(x: ~[uint]) {
+fn has_uniq(x: Vec<uint> ) {
    wants_uniq(x);
    wants_three(x); //~ ERROR [] storage differs: expected `3` but found `~`
 }
index 7f3319e6d90e668a4aa60e00b57998c2d0adeb1c..c5c6a37595935e24455ccdae617c008c515c966d 100644 (file)
@@ -14,4 +14,4 @@
 mod zed {
     pub fn bar() { println!("bar"); }
 }
-fn main(args: ~[str]) { bar(); }
+fn main(args: vec!(str)) { bar(); }
index 721176e2e886014e569c3739fc4c75530fa9cf2f..0024f78009de27f47aed8d97352f7a64c6c639d5 100644 (file)
@@ -15,4 +15,4 @@ mod baz {}
 mod zed {
     pub fn bar() { println!("bar3"); }
 }
-fn main(args: ~[str]) { bar(); }
+fn main(args: vec!(str)) { bar(); }
index bd07433eeb095c40ab736c7c1b0c8b34fc0436ed..0a7827587a69302a3a9f6378d64d092e38ada62f 100644 (file)
@@ -11,4 +11,4 @@
 // error-pattern: unresolved
 use main::bar;
 
-fn main(args: ~[str]) { println!("foo"); }
+fn main() { println!("foo"); }
index af4d0ebe6bafa7dcb0e8e5c196b5de432290b844..feb94708520c2d989b1fe3c17309e8ac83ddb902 100644 (file)
@@ -13,4 +13,4 @@
 mod a { pub use b::foo; }
 mod b { pub use a::foo; }
 
-fn main(args: ~[str]) { println!("loop"); }
+fn main() { println!("loop"); }
index 9f9fd43fcdf8002d197050d8339db2d78cfd3881..409a5e72fed7023f9d867de11c927f3044338a45 100644 (file)
@@ -10,6 +10,6 @@
 
 // error-pattern: illegal recursive type
 
-type x = ~[x];
+type x = vec!(x);
 
-fn main() { let b: x = ~[]; }
+fn main() { let b: x = Vec::new(); }
index 79af6617ab341e83e9d570950c591ed1f6fa7a4f..e0bac1e9e4a604f96a21518d99ac7758266a6839 100644 (file)
 
 
 trait Serializable<'self, T> { //~ ERROR: no longer a special lifetime
-    fn serialize(val : &'self T) -> ~[u8];
+    fn serialize(val : &'self T) -> Vec<u8> ;
     fn deserialize(repr : &[u8]) -> &'self T;
 }
 
 impl<'self> Serializable<str> for &'self str {
-    fn serialize(val : &'self str) -> ~[u8] {
-        ~[1]
+    fn serialize(val : &'self str) -> Vec<u8> {
+        vec!(1)
     }
     fn deserialize(repr: &[u8]) -> &'self str {
         "hi"
index 01fb2ea9427370af28d396471b98094259758e4e..c2f40f56948860169400a61cc6d2af3c1a9221b6 100644 (file)
@@ -10,6 +10,6 @@
 
 #[feature(managed_boxes)];
 
-static x: ~[int] = ~[123, 456]; //~ ERROR: static items are not allowed to have owned pointers
+static x: Vec<int> = vec!(123, 456); //~ ERROR: static items are not allowed to have owned pointers
 
 fn main() {}
index e2810b854f7959dfed8e9e811a4d8bd2932946fd..0c2a93e8bfa053a1f94ef763e8b08b4cb66ad9ba 100644 (file)
 
 // error-pattern:expected `[` but found `~`
 mod blade_runner {
-    #~[doc(
+    #vec!(doc(
         brief = "Blade Runner is probably the best movie ever",
         desc = "I like that in the world of Blade Runner it is always
                 raining, and that it's always night time. And Aliens
                 was also a really good movie.
 
                 Alien 3 was crap though."
-    )]
+    ))
 }
index 8d2bdd2d2eb3673db1e55a61a99d604a8c39d11b..ed35f3b306bfc17ef87008a7b6a151afefb92a68 100644 (file)
@@ -9,11 +9,11 @@
 // except according to those terms.
 
 trait vec_monad<A> {
-    fn bind<B>(&self, f: |A| -> ~[B]);
+    fn bind<B>(&self, f: |A| -> Vec<B> );
 }
 
-impl<A> vec_monad<A> for ~[A] {
-    fn bind<B>(&self, f: |A| -> ~[B]) {
+impl<A> vec_monad<A> for Vec<A> {
+    fn bind<B>(&self, f: |A| -> Vec<B> ) {
         let mut r = fail!();
         for elt in self.iter() { r = r + f(*elt); }
         //~^ ERROR the type of this value must be known
index b5269519bb785aaa3dca39bb7366417fd4f3aa02..ca49bd1a48a6182713e9d97c21bb566fdbfa3cf4 100644 (file)
@@ -13,7 +13,7 @@
 #[allow(dead_code)];
 #[allow(deprecated_owned_vector)];
 
-fn fail_len(v: ~[int]) -> uint {
+fn fail_len(v: Vec<int> ) -> uint {
     let mut i = 3;
     fail!();
     for x in v.iter() { i += 1u; }
index bb24192445e84406be2404ee81a56df4795cdcba..9d4a691d4f950db2f7542db99fb204113047e504 100644 (file)
@@ -10,4 +10,4 @@
 
 // error-pattern: unresolved name `foobar`.
 
-fn main(args: ~[str]) { println!("{:?}", foobar); }
+fn main() { println!("{:?}", foobar); }
index 19bd9b2476b04337563436a9449bda735533376e..c2f48b7ca5bcd3212572f2a117a85dcaa5673fac 100644 (file)
@@ -38,8 +38,8 @@ fn main() {
     {
         let mut res = foo(x);
 
-        let mut v = ~[];
-        v = ~[(res)] + v; //~ failed to find an implementation of trait
+        let mut v = Vec::new();
+        v = vec!((res)) + v; //~ failed to find an implementation of trait
         assert_eq!(v.len(), 2);
     }
 
index a2bb583a3d698225b1b7602bcec53e177a8159ce..94c155fce9b3c9f276f9232e11ecc6cb081ea94f 100644 (file)
@@ -9,15 +9,15 @@
 // except according to those terms.
 
 struct parser {
-    tokens: ~[int],
+    tokens: Vec<int> ,
 }
 
 trait parse {
-    fn parse(&self) -> ~[int];
+    fn parse(&self) -> Vec<int> ;
 }
 
 impl parse for parser {
-    fn parse(&self) -> ~[int] {
+    fn parse(&self) -> Vec<int> {
         self.tokens //~ ERROR cannot move out of dereference of `&`-pointer
     }
 }
index 5fab2ed195cecdd0a1cd469effa23a82d48b2321..3b1bceb453a937211275a3f2258a171f9bd0b0fa 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn main() {
-    let needlesArr: ~[char] = ~['a', 'f'];
+    let needlesArr: Vec<char> = vec!('a', 'f');
     needlesArr.iter().fold(|x, y| {
     });
     //~^^ ERROR this function takes 2 parameters but 1 parameter was supplied
index 3b8eda8f78388ee69aa2ae5d251d433d5ea6b25a..c78e1a150586a7b8f16d134292405c74b57a28a5 100644 (file)
@@ -23,7 +23,7 @@ fn new(s: &str) -> CrateId {
 }
 
 pub fn remove_package_from_database() {
-    let mut lines_to_use: ~[&CrateId] = ~[]; //~ ERROR cannot infer an appropriate lifetime
+    let mut lines_to_use: Vec<&CrateId> = Vec::new(); //~ ERROR cannot infer an appropriate lifetime
     let push_id = |installed_id: &CrateId| {
         lines_to_use.push(installed_id);
     };
index be676becd5acc73485e06e5242c031d9e598f10c..4c9f40397236e6b5b32be41a3ccc4ee5e96fed83 100644 (file)
 
 struct Data(~Option<Data>);
 
-fn generic<T>( _ : ~[(Data,T)] ) {
+fn generic<T>( _ : Vec<(Data,T)> ) {
     //~^ ERROR reached the recursion limit during monomorphization
-    let rec : ~[(Data,(bool,T))] = ~[];
+    let rec : Vec<(Data,(bool,T))> = Vec::new();
     generic( rec );
 }
 
 
 fn main () {
     // Use generic<T> at least once to trigger instantiation.
-    let input : ~[(Data,())] = ~[];
+    let input : Vec<(Data,())> = Vec::new();
     generic(input);
 }
index 474c1b1d3cfa4aa9a4bbae28c66c7398e451421d..bf10a029024234878503b26b13c46f5b2f1affc9 100644 (file)
@@ -27,7 +27,7 @@ fn test<'a,T,U:Freeze>(_: &'a int) {
     // ~ pointers are ok
     assert_freeze::<~int>();
     assert_freeze::<~str>();
-    assert_freeze::<~[int]>();
+    assert_freeze::<Vec<int> >();
 
     // but not if they own a bad thing
     assert_freeze::<~&'a mut int>(); //~ ERROR does not fulfill `Freeze`
index 60de67e214c0c83fe94f82b76d56bb03afccd04d..94902d4e68ea5a50d155453989f933282c2cef44 100644 (file)
@@ -40,7 +40,7 @@ fn test<'a,T,U:Pod>(_: &'a int) {
     // ~ pointers are not ok
     assert_pod::<~int>();   //~ ERROR does not fulfill `Pod`
     assert_pod::<~str>();   //~ ERROR does not fulfill `Pod`
-    assert_pod::<~[int]>(); //~ ERROR does not fulfill `Pod`
+    assert_pod::<Vec<int> >(); //~ ERROR does not fulfill `Pod`
     assert_pod::<~&'a mut int>(); //~ ERROR does not fulfill `Pod`
 
     // borrowed object types are generally ok
index bfef15ea1731c35e866258a0c62bed21e3e222e4..829bdaa5332753b13f294b7fec07d75c38d8b375 100644 (file)
@@ -30,7 +30,7 @@ fn test<'a,T,U:Send>(_: &'a int) {
     // ~ pointers are ok
     assert_send::<~int>();
     assert_send::<~str>();
-    assert_send::<~[int]>();
+    assert_send::<Vec<int> >();
 
     // but not if they own a bad thing
     assert_send::<~&'a int>(); //~ ERROR does not fulfill `Send`
index 4c178cdf65c0f0c91ac74faf7a604d0cf82a6f17..5391cd475aa63d990d0d3ece3c94461932aaa2db 100644 (file)
@@ -25,7 +25,7 @@ fn main() {
     @2; //~ ERROR type uses managed
 
     ~2; //~ ERROR type uses owned
-    ~[1]; //~ ERROR type uses owned
+    vec!(1); //~ ERROR type uses owned
     //~^ ERROR type uses owned
     fn g(_: ~Clone) {} //~ ERROR type uses owned
     ~""; //~ ERROR type uses owned
index 6b6311739f05c095ccd1231b083105485585b444..275b37d9b7e4986aeaca269173a91124f07ab6cf 100644 (file)
@@ -21,7 +21,7 @@ fn main() {
     let mut a = 3; //~ ERROR: variable does not need to be mutable
     let mut a = 2; //~ ERROR: variable does not need to be mutable
     let mut b = 3; //~ ERROR: variable does not need to be mutable
-    let mut a = ~[3]; //~ ERROR: variable does not need to be mutable
+    let mut a = vec!(3); //~ ERROR: variable does not need to be mutable
     let (mut a, b) = (1, 2); //~ ERROR: variable does not need to be mutable
 
     match 30 {
@@ -34,9 +34,9 @@ fn what(mut foo: int) {} //~ ERROR: variable does not need to be mutable
     // positive cases
     let mut a = 2;
     a = 3;
-    let mut a = ~[];
+    let mut a = Vec::new();
     a.push(3);
-    let mut a = ~[];
+    let mut a = Vec::new();
     callback(|| {
         a.push(3);
     });
@@ -63,5 +63,5 @@ fn callback(f: ||) {}
 #[allow(unused_mut)]
 fn foo(mut a: int) {
     let mut a = 3;
-    let mut b = ~[2];
+    let mut b = vec!(2);
 }
index de01a711a3e53ba4938baad0d2471a42006bcc52..2bf784faf00eca40f9226bcdb4455d2699dcdf0c 100644 (file)
@@ -50,7 +50,7 @@ fn good2() {
        sure that when purity is inherited that the source of the unsafe-ness
        is tracked correctly */
     unsafe {
-        unsafe fn what() -> ~[~str] { fail!() }
+        unsafe fn what() -> Vec<~str> { fail!() }
 
         callback(|| {
             what();
index 05a6c0f6bbd26caf1157ee971131a8d64a671a44..3d60195775486c5d8c2fd48b01f459063d225aec 100644 (file)
@@ -11,7 +11,7 @@
 use std::slice;
 
 fn main() {
-    let a: ~[int] = ~[];
+    let a: Vec<int> = Vec::new();
     a.iter().advance(|_| -> bool {
         //~^ ERROR mismatched types
     });
index 5a50cb48da665b07c80999964919391d799c8b37..389e26aa400dcad4d0b19e50fe30cbfff3837e51 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn main() {
-    let a = ~[];
+    let a = Vec::new();
     match a {
         [1, ..tail, ..tail] => {}, //~ ERROR: unexpected token: `..`
         _ => ()
index e117e0a1c7a28d49eeaf23c649349023cf6487f7..31fdb220263dba135b8f302030e76a5b34afd5e3 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn main() {
-    let x: ~[(int, int)] = ~[];
+    let x: Vec<(int, int)> = Vec::new();
     let x: &[(int, int)] = x;
     match x {
         [a, (2, 3), _] => (),
@@ -17,7 +17,7 @@ fn main() {
         _ => ()
     }
 
-    let x: ~[~str] = ~[~"foo", ~"bar", ~"baz"];
+    let x: Vec<~str> = vec!(~"foo", ~"bar", ~"baz");
     let x: &[~str] = x;
     match x {
         [a, _, _, ..] => { println!("{}", a); }
@@ -25,7 +25,7 @@ fn main() {
         _ => { }
     }
 
-    let x: ~[char] = ~['a', 'b', 'c'];
+    let x: Vec<char> = vec!('a', 'b', 'c');
     let x: &[char] = x;
     match x {
         ['a', 'b', 'c', .._tail] => {}
index 1557b290c2cb19e3fb3399b49a438a3becafd73c..59bdc0b8a4d190a42fdd54a63c2f62fa9d38c248 100644 (file)
@@ -22,7 +22,7 @@ fn f10() {
 }
 
 fn f20() {
-    let x = ~[~"hi"];
+    let x = vec!(~"hi");
     consume(x[0]);
     touch(&x[0]); //~ ERROR use of partially moved value: `x`
 }
index 4c62e47965e08209a3778fdaf1184884639db167..cfc57af092c7891c56a6727ce0274cf176b10fcb 100644 (file)
@@ -30,7 +30,7 @@ fn f20() {
 }
 
 fn f21() {
-    let x = ~[1, 2, 3];
+    let x = vec!(1, 2, 3);
     let _y = (x[0], 3);
     touch(&x);
 }
@@ -78,24 +78,24 @@ fn f70() {
 
 fn f80() {
     let x = ~"hi";
-    let _y = ~[x];
+    let _y = vec!(x);
     touch(&x); //~ ERROR use of moved value: `x`
 }
 
 fn f100() {
-    let x = ~[~"hi"];
+    let x = vec!(~"hi");
     let _y = x[0];
     touch(&x); //~ ERROR use of partially moved value: `x`
 }
 
 fn f110() {
-    let x = ~[~"hi"];
+    let x = vec!(~"hi");
     let _y = [x[0], ..1];
     touch(&x); //~ ERROR use of partially moved value: `x`
 }
 
 fn f120() {
-    let mut x = ~[~"hi", ~"ho"];
+    let mut x = vec!(~"hi", ~"ho");
     x.swap(0, 1);
     touch(&x[0]);
     touch(&x[1]);
index daf92b700e7f32c96d7734325e9a6426d601a65e..7b7ce6bee2ffbb8ac71cfa153d26bbb72d455394 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 // error-pattern:attempt to use a type argument out of scope
-fn hd<U>(v: ~[U]) -> U {
+fn hd<U>(v: Vec<U> ) -> U {
     fn hd1(w: [U]) -> U { return w[0]; }
 
     return hd1(v);
index 02e1f82e709e6e36cc907c43362b6cedf1454c54..7311a0d5302f330fade049f0c3cd0d6574feefb3 100644 (file)
@@ -16,7 +16,7 @@
 use std::task;
 
 fn main() {
-    let v = ~[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+    let v = vec!(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
     let arc_v = Arc::new(v);
 
     task::spawn(proc() {
index 5fed317fb09e3e4967566d137e3528ef194039f2..115be7e148535ee95b5ad2953a3f90fad4899c11 100644 (file)
@@ -14,7 +14,7 @@
 use std::task;
 
 fn main() {
-    let v = ~[1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
+    let v = vec!(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
     let arc_v = Arc::new(v);
 
     task::spawn(proc() {
index a4eba4b4cbf77a1defb520494e58d429232e6c01..162b84d6cece11b459ab353109c76071d1217e77 100644 (file)
@@ -11,6 +11,6 @@
 enum State { ST_NULL, ST_WHITESPACE }
 
 fn main() {
-    ~[ST_NULL, ..(ST_WHITESPACE as uint)];
+    vec!(ST_NULL, ..(ST_WHITESPACE as uint));
     //~^ ERROR expected constant integer for repeat count but found variable
 }
index 64d29a5575635c530320a63d83ebbcba46a823c8..bd9547d5e1c4af74d1e38e4bffe1ec8c1b52c496 100644 (file)
@@ -11,7 +11,7 @@
 use std::libc;
 
 fn main() {
-    let x : *~[int] = &~[1,2,3];
+    let x : *Vec<int> = &vec!(1,2,3);
     let y : *libc::c_void = x as *libc::c_void;
     unsafe {
         let _z = (*y).clone();
index 0d65bc90eb54681e25693fec33243c23778dda39..3bed415600fd9170798fd85350a35b5fa0deb7d0 100644 (file)
@@ -35,7 +35,7 @@ fn main() {
       (_, a) => {}
       (b, b) => {}
     }
-    let vec = ~[Some(42), None, Some(21)];
+    let vec = vec!(Some(42), None, Some(21));
     let vec: &[Option<int>] = vec;
     match vec {
         //~^ ERROR non-exhaustive patterns: vectors of length 0 not covered
@@ -43,13 +43,13 @@ fn main() {
         [Some(..), Some(..), ..tail] => {}
         [None] => {}
     }
-    let vec = ~[1];
+    let vec = vec!(1);
     let vec: &[int] = vec;
     match vec {
         [_, ..tail] => (),
         [] => ()
     }
-    let vec = ~[0.5];
+    let vec = vec!(0.5);
     let vec: &[f32] = vec;
     match vec { //~ ERROR non-exhaustive patterns: vectors of length 4 not covered
         [0.1, 0.2, 0.3] => (),
@@ -57,7 +57,7 @@ fn main() {
         [0.1] => (),
         [] => ()
     }
-    let vec = ~[Some(42), None, Some(21)];
+    let vec = vec!(Some(42), None, Some(21));
     let vec: &[Option<int>] = vec;
     match vec {
         [Some(..), None, ..tail] => {}
index 3e4b2502fd002efa0d5c128918855a13e5e57d62..a7340df83b488a22f28949afcd03c5abf154406d 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 
-enum bar { t1((), Option<~[int]>), t2, }
+enum bar { t1((), Option<Vec<int>>), t2, }
 
 // n.b. my change changes this error message, but I think it's right -- tjc
 fn foo(t: bar) -> int { match t { t1(_, Some(x)) => { return x * 3; } _ => { fail!(); } } }
index 22cc9fd283163aebc8fab61a5ffc272df88056e0..e1566e7c897244e9256bced3070f99b8d2023a3d 100644 (file)
@@ -10,7 +10,7 @@
 
 // error-pattern: mismatched types
 
-enum bar { t1((), Option<~[int]>), t2, }
+enum bar { t1((), Option<Vec<int> >), t2, }
 
 fn foo(t: bar) {
     match t {
index 09cac75baa0fbd9b4de0ffe6cc4dc109464a1ec5..27201b7681313e5f93d6078f846ff4b63eb54cfd 100644 (file)
@@ -33,7 +33,7 @@ trait fake_ext_ctxt {
 type fake_session = parse::parse_sess;
 
 impl fake_ext_ctxt for fake_session {
-    fn cfg() -> ast::CrateConfig { ~[] }
+    fn cfg() -> ast::CrateConfig { Vec::new() }
     fn parse_sess() -> parse::parse_sess { self }
     fn call_site() -> span {
         codemap::span {
index 82d0cb2e198a210b64646b081bf93c2a8d551549..97225c863e521bf7dfd10bbe2079e085bfabe7ec 100644 (file)
@@ -30,7 +30,7 @@ trait fake_ext_ctxt {
 type fake_session = parse::parse_sess;
 
 impl fake_ext_ctxt for fake_session {
-    fn cfg() -> ast::CrateConfig { ~[] }
+    fn cfg() -> ast::CrateConfig { Vec::new() }
     fn parse_sess() -> parse::parse_sess { self }
     fn call_site() -> span {
         codemap::span {
index ccfcc52945daf8121f6871ebb1599f131856cf85..7d9629a52205343e342f4415bc1abf6428e34559 100644 (file)
@@ -11,7 +11,7 @@
 // The type of `y` ends up getting inferred to the type of the block.
 fn broken() {
     let mut x = 3;
-    let mut _y = ~[&mut x];
+    let mut _y = vec!(&mut x);
     while x < 10 {
         let mut z = x;
         _y.push(&mut z); //~ ERROR `z` does not live long enough
index 579575e2008f85ba93a92beadaf49c0dcaab9365..08c8eba696dcd5900f1ed1dc89e5ffe851611f32 100644 (file)
@@ -12,5 +12,5 @@
 
 fn main() {
     let n = 1;
-    let a = ~[0, ..n]; //~ ERROR expected constant integer for repeat count but found variable
+    let a = vec!(0, ..n); //~ ERROR expected constant integer for repeat count but found variable
 }
index 35c18c495471c9b5872e55fe5e11442bb25de3f0..b4929eacf3d05ec7f299263f35802377d0379f9a 100644 (file)
@@ -11,7 +11,7 @@
 fn main() {
 trait seq { }
 
-impl<T> seq<T> for ~[T] { //~ ERROR wrong number of type arguments
+impl<T> seq<T> for Vec<T> { //~ ERROR wrong number of type arguments
     /* ... */
 }
 impl seq<bool> for u32 {
index 0fc3b3912b17b39123083d59349efe3db807a4ee..a135af29356f3330927b00c7409a9b98589c2a57 100644 (file)
@@ -13,7 +13,7 @@
 
 #[no_implicit_prelude];
 
-fn last<T>(v: ~[&T]) -> std::option::Option<T> {
+fn last<T>(v: Vec<&T> ) -> std::option::Option<T> {
     fail!();
 }
 
index bb2c3247e030f1f73cb482c8111812d15ea58598..a44010366c82fed58a4a445fa98387888e2cfaa5 100644 (file)
 
 // ~ to avoid infinite size.
 struct Uninstantiable { //~ ERROR cannot be instantiated without an instance of itself
-    p: ~[Uninstantiable, .. 1]
+    p: vec!(Uninstantiable, .. 1)
 }
 
-struct Instantiable { p: ~[Instantiable, .. 0] }
+struct Instantiable { p: vec!(Instantiable, .. 0) }
 
 
 fn main() {
index a77d1b06f176dbe4565e1fd2764cb1b16af1ae35..c76a6f2453e243b30f1661e57654641bbcba120e 100644 (file)
@@ -25,14 +25,14 @@ fn drop(&mut self) {
     }
 }
 
-fn f<T>(_i: ~[T], _j: ~[T]) {
+fn f<T>(_i: Vec<T> , _j: Vec<T> ) {
 }
 
 fn main() {
     let i1 = @Cell::new(0);
     let i2 = @Cell::new(1);
-    let r1 = ~[~r { i: i1 }];
-    let r2 = ~[~r { i: i2 }];
+    let r1 = vec!(~r { i: i1 });
+    let r2 = vec!(~r { i: i2 });
     f(r1.clone(), r2.clone());
     //~^ ERROR failed to find an implementation of
     println!("{:?}", (r2, i1.get()));
index 085ed5db6df09173ad599d00b6601f0861e0f6c0..4d57470a721655d20c16204f51378caac5f91f47 100644 (file)
@@ -23,8 +23,7 @@ fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result {
 }
 
 struct List {
-    list: ~[~ToStr]
-}
+    list: Vec<~ToStr> }
 
 impl List {
     fn push(&mut self, n: ~ToStr) {
@@ -34,7 +33,7 @@ fn push(&mut self, n: ~ToStr) {
 
 fn main() {
     let n = ~Number { n: 42 };
-    let mut l = ~List { list: ~[] };
+    let mut l = ~List { list: Vec::new() };
     l.push(n);
     let x = n.to_str();
     //~^ ERROR: use of moved value: `n`
diff --git a/src/test/compile-fail/vec-field.rs b/src/test/compile-fail/vec-field.rs
deleted file mode 100644 (file)
index 19052d9..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-// Copyright 2012 The Rust Project Developers. See the COPYRIGHT
-// file at the top-level directory of this distribution and at
-// http://rust-lang.org/COPYRIGHT.
-//
-// Licensed under the Apache License, Version 2.0 <LICENSE-APACHE or
-// http://www.apache.org/licenses/LICENSE-2.0> or the MIT license
-// <LICENSE-MIT or http://opensource.org/licenses/MIT>, at your
-// option. This file may not be copied, modified, or distributed
-// except according to those terms.
-
-// error-pattern:attempted access of field `some_field_name` on type `~[int]`
-// issue #367
-
-fn f() {
-    let v = ~[1i];
-    println!("{}", v.some_field_name); //type error
-}
-
-fn main() { }
index 72dbd82e947f1701c64905708828b482bebe077d..a3c7fc2d4c8af5a2d382ec74eca38b41b434f70e 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn main() {
-    let mut xs = ~[1, 2, 3, 4];
+    let mut xs = vec!(1, 2, 3, 4);
 
     for x in xs.mut_iter() {
         xs.push(1) //~ ERROR cannot borrow `xs`
index d93fe4f48d004af54779184f5b569f9f321d8b0e..8da9511b493de1e40fc1a9a7b1cce37e752f3ebd 100644 (file)
@@ -22,8 +22,8 @@ fn drop(&mut self) {}
 
 fn main() {
     // This can't make sense as it would copy the classes
-    let i = ~[r(0)];
-    let j = ~[r(1)];
+    let i = vec!(r(0));
+    let j = vec!(r(1));
     let k = i + j;
     println!("{}", j);
 }
index 4dc34905227411a02887ca1019cbe08c34aa8b02..be226b2e16e55bd279bb1c7fb82864e673465204 100644 (file)
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 fn main() {
-    let _foo = ~[]; //~ ERROR unconstrained type
+    let _foo = Vec::new(); //~ ERROR unconstrained type
 }
index faa3d6cfe47e70751c0bcc4269d15162058390a0..987a3c1674c28ab56205b0a611c39ad2e087fc70 100644 (file)
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 fn main() {
-    let v: ~[int] = ~[1, 2, 3];
+    let v: Vec<int> = vec!(1, 2, 3);
     v[1] = 4; //~ ERROR cannot assign
 }
index 810f0d2468aaa37fbdf5ae6ad55a890901e7a027..5ddce3c60e177e1e2da270eed2306a06c2215079 100644 (file)
@@ -26,7 +26,7 @@
 
 fn main() {
 
-    let unique: ~[i64] = ~[10, 11, 12, 13];
+    let unique: Vec<i64> = vec!(10, 11, 12, 13);
 
     zzz();
 }
index 83ad5c4c7fabf60d475876c8027c7d95c53ded01..baf020672ec5243dff9a52f8612edc0780ddfd29 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 fn main() {
-    let args : ~[~str] = ::std::os::args();
+    let args : Vec<~str> = ::std::os::args();
     ::std::io::println(args[0]);
 }
 
index 5b9ab0e8ce5aad924b7cb2e87afc1aa9d61f1fb9..50f394613929a42cf23171dbe29e56c20c3b98b4 100644 (file)
@@ -33,7 +33,7 @@
 
 fn main() {
 
-    let unique: ~[@i64] = ~[@10, @11, @12, @13];
+    let unique: Vec<@i64> = vec!(@10, @11, @12, @13);
 
     zzz();
 }
index 3f789fa456a9c4eaffe1469c9e9ed1bacad912d3..8e4427d9dd4e9f8e5cdb72d1e536245ba036d00f 100644 (file)
@@ -59,9 +59,9 @@ fn test9() {
 }
 
 fn test10() -> int {
-    let regs = @~[0];
+    let regs = @vec!(0);
     match true { true => { } _ => { } }
     (*regs)[0]
 }
 
-fn test11() -> ~[int] { if true { } ~[1, 2] }
+fn test11() -> Vec<int> { if true { } vec!(1, 2) }
index 4ae129c7b7307ca30d3fea81aa7a09e693998c7f..56ffc41c76ccf558aecd8ab4f9e8665178af6fc4 100644 (file)
@@ -14,7 +14,7 @@ fn main() {
     let x = Some(3);
     let _y =
         match x {
-            Some(_) => ~[~"some(_)", ~"not", ~"SO", ~"long", ~"string"],
-            None => ~[~"none"]
+            Some(_) => vec!(~"some(_)", ~"not", ~"SO", ~"long", ~"string"),
+            None => vec!(~"none")
         };
 }
index a09e341a9402fb1c6265b0a7490a214e8a64fce2..d685ad49a27defc73173d531ea6e6b3496ed55aa 100644 (file)
 // pp-exact:vec-comments.pp
 fn main() {
     let _v1 =
-        ~[
+        vec!(
           // Comment
           0,
           // Comment
           1,
           // Comment
-          2];
+          2);
     let _v2 =
-        ~[0, // Comment
+        vec!(0, // Comment
           1, // Comment
-          2]; // Comment
+          2); // Comment
     let _v3 =
-        ~[
+        vec!(
           /* Comment */
           0,
           /* Comment */
           1,
           /* Comment */
-          2];
+          2);
     let _v4 =
-        ~[0, /* Comment */
+        vec!(0, /* Comment */
           1, /* Comment */
-          2]; /* Comment */
+          2); /* Comment */
 }
index d84f43d70050c4e75e6240dc94be7d83ad75883e..5e37123023c40a3330e140552f6e4247b2768d3f 100644 (file)
@@ -10,6 +10,6 @@
 
 // pp-exact:vec-type.pp
 
-fn f1(_x: ~[int]) { }
+fn f1(_x: Vec<int> ) { }
 
-fn g1() { f1(~[1, 2, 3]); }
+fn g1() { f1(vec!(1, 2, 3)); }
index daec43ea99352806b5372d8620e5dc109586916c..8ca317e1dd77399956211c2fb3048d936ca2939e 100644 (file)
@@ -14,7 +14,7 @@
 use std::uint;
 
 fn main() {
-    let x = ~[1u,2u,3u];
+    let x = vec!(1u,2u,3u);
 
     // This should cause a bounds-check failure, but may not if we do our
     // bounds checking by comparing a scaled index value to the vector's
index e262d088ba018477c9f6b2b79192f66c7255cd4b..6106abc76c3f7259a823c610d8f2fdaf04968dd2 100644 (file)
@@ -15,7 +15,7 @@
 
 #[cfg(target_arch="x86")]
 fn main() {
-    let x = ~[1u,2u,3u];
+    let x = vec!(1u,2u,3u);
 
     // This should cause a bounds-check failure, but may not if we do our
     // bounds checking by truncating the index value to the size of the
@@ -29,12 +29,12 @@ fn main() {
            idx as uint);
 
     // This should fail.
-    println!("ov3 0x%x",  x[idx]);
+    println!("ov3 0x%x",  x.as_slice()[idx]);
 }
 
 #[cfg(target_arch="x86_64")]
 fn main() {
     // This version just fails anyways, for symmetry on 64-bit hosts.
-    let x = ~[1u,2u,3u];
-    println!("ov3 0x%x",  x[200]);
+    let x = vec!(1u,2u,3u);
+    error!("ov3 0x%x",  x.as_slice()[200]);
 }
index 152f90f974079358a138d5921ca6fbdc80d03609..29e57925af5d2860bf98a39cbaf9c4e4368e6631 100644 (file)
@@ -20,7 +20,7 @@ fn main() {
     // address of the 0th cell in the array (even though the index is
     // huge).
 
-    let x = ~[1u,2u,3u];
+    let x = vec!(1u,2u,3u);
 
     let base = x.as_ptr() as uint;
     let idx = base / mem::size_of::<uint>();
index 44364007c067e80b44776c094fd36129cee787ff..d51865d782ccf229364fcbee457819f69bbf3ce8 100644 (file)
@@ -14,8 +14,8 @@
 
 // error-pattern:so long
 fn main() {
-    let mut x = ~[];
-    let y = ~[3];
+    let mut x = Vec::new();
+    let y = vec!(3);
     fail!("so long");
     x.push_all_move(y);
     ~"good" + ~"bye";
index 957b631abd39ae89386b496f16d053193b0f81ed..e66b188fac64ea82e3d1ea201053cc57fa6c75e2 100644 (file)
@@ -17,7 +17,7 @@ fn failfn() {
 }
 
 fn main() {
-    let x = @~[0, 1, 2, 3, 4, 5];
+    let x = @vec!(0, 1, 2, 3, 4, 5);
     failfn();
     println!("{:?}", x);
 }
index 365204d5c9e4d13d5c61d63dce2cad213979ea55..6f2400ec4f0e441b65a4a741ad09468eb31cd24a 100644 (file)
@@ -15,8 +15,8 @@ fn a() { }
 fn b() { fail!(); }
 
 fn main() {
-    let _x = ~[0];
+    let _x = vec!(0);
     a();
-    let _y = ~[0];
+    let _y = vec!(0);
     b();
 }
index f9abb1566bb0f729d26fe0d87d4ed7d7f474226b..9fb53d0f9e872706fd7c23d6c14e8f13ea5375d9 100644 (file)
@@ -18,7 +18,7 @@
 fn main() {
     let _count = @0u;
     let mut map = collections::HashMap::new();
-    let mut arr = ~[];
+    let mut arr = Vec::new();
     for _i in range(0u, 10u) {
         arr.push(@~"key stuff");
         map.insert(arr.clone(), arr + &[@~"value stuff"]);
index 7239cad762d904620c1c244ebb0a1506eca61bfb..e13c818ee44be8f8d871704fb73e90212593506f 100644 (file)
@@ -12,7 +12,7 @@
 
 #[feature(managed_boxes)];
 
-fn f() -> ~[int] { fail!(); }
+fn f() -> Vec<int> { fail!(); }
 
 // Voodoo. In unwind-alt we had to do this to trigger the bug. Might
 // have been to do with memory allocation patterns.
index 6339e72fe469cc54fd7651f031cc5a3fa2606738..4dd2b35e2de64b36dca0c99e7a7e02baef029d3c 100644 (file)
@@ -12,7 +12,7 @@
 
 #[feature(managed_boxes)];
 
-fn f() -> ~[int] { fail!(); }
+fn f() -> Vec<int> { fail!(); }
 
 // Voodoo. In unwind-alt we had to do this to trigger the bug. Might
 // have been to do with memory allocation patterns.
index 9560e0275d490a157703199ad89db2598b0bc893..eac4bf541574508f3337f0b319db67d77241654b 100644 (file)
@@ -12,7 +12,7 @@
 
 #[feature(managed_boxes)];
 
-fn f() -> ~[int] { fail!(); }
+fn f() -> Vec<int> { fail!(); }
 
 // Voodoo. In unwind-alt we had to do this to trigger the bug. Might
 // have been to do with memory allocation patterns.
@@ -21,7 +21,7 @@ fn prime() {
 }
 
 fn partial() {
-    let _x = ~[~[0], f(), ~[0]];
+    let _x = vec!(vec!(0), f(), vec!(0));
 }
 
 fn main() {
index 016654500b4aca83e5dbd8425c7c6b54d08d4e35..7604f568fe79f3312b4be17a467d7b727b4bc242 100644 (file)
 
 // error-pattern:fail
 
-fn build() -> ~[int] {
+fn build() -> Vec<int> {
     fail!();
 }
 
-struct Blk { node: ~[int] }
+struct Blk { node: Vec<int> }
 
 fn main() {
     let _blk = Blk {
index 49a35181a8b2eb0b36460cd449603460be193e92..12990722d7b60efb6dc6ce72352a506e74096d83 100644 (file)
 
 // error-pattern:fail
 
-fn build1() -> ~[int] {
-    ~[0,0,0,0,0,0,0]
+fn build1() -> Vec<int> {
+    vec!(0,0,0,0,0,0,0)
 }
 
-fn build2() -> ~[int] {
+fn build2() -> Vec<int> {
     fail!();
 }
 
-struct Blk { node: ~[int], span: ~[int] }
+struct Blk { node: Vec<int> , span: Vec<int> }
 
 fn main() {
     let _blk = Blk {
index 2dd353f8e215d3b7f198106258ef8b4deda80a04..0d97923393466d2f5d7e83a236a3aed3d8fd5f24 100644 (file)
@@ -12,7 +12,7 @@
 
 // error-pattern:fail
 
-fn fold_local() -> @~[int]{
+fn fold_local() -> @Vec<int> {
     fail!();
 }
 
index b86d7f11e85d95b0eb4266967f98e979d4531256..1112e108d2d148980dddafd8349a969baede554f 100644 (file)
 
 // error-pattern:fail
 
-fn fold_local() -> @~[int]{
-    @~[0,0,0,0,0,0]
+fn fold_local() -> @Vec<int> {
+    @vec!(0,0,0,0,0,0)
 }
 
-fn fold_remote() -> @~[int]{
+fn fold_remote() -> @Vec<int> {
     fail!();
 }
 
index e7421fe241d7c0d9a55e86df4b03e30ddcd04691..1542984c1d363e230d29a25147e033eeecac8d8b 100644 (file)
@@ -11,7 +11,7 @@
 
 // error-pattern:index out of bounds: the len is 1 but the index is 2
 fn main() {
-    let v: ~[int] = ~[10];
+    let v: Vec<int> = vec!(10);
     let x: int = 0;
     assert_eq!(v[x], 10);
     // Bounds-check failure.
index 1c797d8369f6af84abc3a92c6560ca929cf9f6a5..1e26ce0c4f3e28947f12248d62439697932f7de6 100644 (file)
@@ -35,7 +35,7 @@ trait fake_ext_ctxt {
 type fake_session = parse::parse_sess;
 
 impl fake_ext_ctxt for fake_session {
-    fn cfg() -> ast::CrateConfig { ~[] }
+    fn cfg() -> ast::CrateConfig { Vec::new() }
     fn parse_sess() -> parse::parse_sess { self }
     fn call_site() -> span {
         codemap::span {
index b11515ac24bd98c7cd551ab5db31aa63e78e413e..1bf601f71b4cf12746d9a8f106bb8fb15673b3d8 100644 (file)
@@ -18,8 +18,8 @@
 use syntax::ext::base::ExtCtxt;
 
 fn syntax_extension(cx: &ExtCtxt) {
-    let e_toks : ~[syntax::ast::token_tree] = quote_tokens!(cx, 1 + 2);
-    let p_toks : ~[syntax::ast::token_tree] = quote_tokens!(cx, (x, 1 .. 4, *));
+    let e_toks : Vec<syntax::ast::token_tree> = quote_tokens!(cx, 1 + 2);
+    let p_toks : Vec<syntax::ast::token_tree> = quote_tokens!(cx, (x, 1 .. 4, *));
 
     let a: @syntax::ast::Expr = quote_expr!(cx, 1 + 2);
     let _b: Option<@syntax::ast::item> = quote_item!(cx, static foo : int = $e_toks; );
index ddaa38223ecae07a9cb723c0ac9dc1d47d2575d3..eba7e8c7ffb1ee510c427810362156471f66d981 100644 (file)
@@ -10,8 +10,8 @@
 
 enum option<T> { some(T), none, }
 
-struct R<T> {v: ~[option<T>]}
+struct R<T> {v: Vec<option<T>> }
 
-fn f<T>() -> ~[T] { return ~[]; }
+fn f<T>() -> Vec<T> { return Vec::new(); }
 
-pub fn main() { let mut r: R<int> = R {v: ~[]}; r.v = f(); }
+pub fn main() { let mut r: R<int> = R {v: Vec::new()}; r.v = f(); }
index 85c5ae444ebda9553424b812a161fb4530538045..aa3e28c875e402f8d8b54ffaba35e9f454d69c81 100644 (file)
@@ -22,7 +22,7 @@ fn iterate(&self, f: |x: &A| -> bool) -> bool {
     }
 }
 
-impl<A> iterable<A> for ~[A] {
+impl<A> iterable<A> for Vec<A> {
     fn iterate(&self, f: |x: &A| -> bool) -> bool {
         self.iter().advance(f)
     }
@@ -38,7 +38,7 @@ fn length<A, T: iterable<A>>(x: T) -> uint {
 }
 
 pub fn main() {
-    let x = ~[0,1,2,3];
+    let x = vec!(0,1,2,3);
     // Call a method
     x.iterate(|y| { assert!(x[*y] == *y); true });
     // Call a parameterized function
index 1ce6c1b77dda7ffc86cb66c8fc6cf6849f163ed7..e7ee61179921dfa1a68e3c6a45c0556da8c5cb49 100644 (file)
@@ -119,7 +119,7 @@ struct Spanned<T> {
 }
 
 #[deriving(Decodable, Encodable)]
-struct SomeStruct { v: ~[uint] }
+struct SomeStruct { v: Vec<uint> }
 
 #[deriving(Decodable, Encodable)]
 struct Point {x: uint, y: uint}
index 33aee55b8c7387a6c461af49ecc9a04b3ec7d6e7..e5f4d078749989c111a9f53c73d0d2814acacfb7 100644 (file)
@@ -10,7 +10,7 @@
 
 pub fn main() {
     let mut sum = 0;
-    let xs = ~[1, 2, 3, 4, 5];
+    let xs = vec!(1, 2, 3, 4, 5);
     for x in xs.iter() {
         sum += *x;
     }
index c22e25e5d95be099d257932b7f5a524857bafcbf..0cc02d7a28bce9b845f1fdac09cd068029ddca47 100644 (file)
@@ -29,7 +29,7 @@ pub fn main() {
     // NB: Associativity of ~, etc. in this context is surprising. These must be parenthesized
 
     ([1]).test_imm();
-    (~[1]).test_imm();
+    (vec!(1)).test_imm();
     (&[1]).test_imm();
     ("test").test_imm();
     (~"test").test_imm();
index 8e2b3b56736e2a1da329d3455583756c9c6025b7..6b36746d230e92636fe21b829bbbaeaa8ff9bfc9 100644 (file)
@@ -12,15 +12,15 @@ trait Pushable<T> {
     fn push_val(&mut self, t: T);
 }
 
-impl<T> Pushable<T> for ~[T] {
+impl<T> Pushable<T> for Vec<T> {
     fn push_val(&mut self, t: T) {
         self.push(t);
     }
 }
 
 pub fn main() {
-    let mut v = ~[1];
+    let mut v = vec!(1);
     v.push_val(2);
     v.push_val(3);
-    assert_eq!(v, ~[1, 2, 3]);
+    assert_eq!(v, vec!(1, 2, 3));
 }
index c0ceb50a2c4bec72ee84612d963589a96b0484cc..2fe5ce7a1180647af1c4b722f93f91e2a8a1b68d 100644 (file)
@@ -8,12 +8,12 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn f<T>(x: ~[T]) -> T { return x[0]; }
+fn f<T>(x: Vec<T> ) -> T { return x[0]; }
 
-fn g(act: |~[int]| -> int) -> int { return act(~[1, 2, 3]); }
+fn g(act: |Vec<int> | -> int) -> int { return act(vec!(1, 2, 3)); }
 
 pub fn main() {
     assert_eq!(g(f), 1);
-    let f1: |~[~str]| -> ~str = f;
-    assert_eq!(f1(~[~"x", ~"y", ~"z"]), ~"x");
+    let f1: |Vec<~str> | -> ~str = f;
+    assert_eq!(f1(vec!(~"x", ~"y", ~"z")), ~"x");
 }
index 1957992e03d15074546673c967acf1849f1de609..8d0412ba30ef6baf5ac763c0b0d135e338c5370e 100644 (file)
@@ -18,7 +18,7 @@ fn booly(fun: proc(bool) -> bool) -> bool {
 
 // Check usage and precedence of block arguments in expressions:
 pub fn main() {
-    let v = ~[-1.0f64, 0.0, 1.0, 2.0, 3.0];
+    let v = vec!(-1.0f64, 0.0, 1.0, 2.0, 3.0);
 
     // Statement form does not require parentheses:
     for i in v.iter() {
index f14d42e17f3f3cbc2c2ef88144ddd0eb0f570563..ba6a94fa6ff60e3630254454c613ff185af04279 100644 (file)
 
 // ignore-fast
 
-fn iter_vec<T>(v: ~[T], f: |&T|) { for x in v.iter() { f(x); } }
+fn iter_vec<T>(v: Vec<T> , f: |&T|) { for x in v.iter() { f(x); } }
 
 pub fn main() {
-    let v = ~[1, 2, 3, 4, 5, 6, 7];
+    let v = vec!(1, 2, 3, 4, 5, 6, 7);
     let mut odds = 0;
     iter_vec(v, |i| {
         if *i % 2 == 1 {
index deabead4876b3bbfacd88ebb6fa8e88412d6972d..ba4bdbe636caf997ea6e4661fca320e09d720a60 100644 (file)
 
 // ignore-fast
 
-fn iter_vec<T>(v: ~[T], f: |&T|) { for x in v.iter() { f(x); } }
+fn iter_vec<T>(v: Vec<T> , f: |&T|) { for x in v.iter() { f(x); } }
 
 pub fn main() {
-    let v = ~[1, 2, 3, 4, 5];
+    let v = vec!(1, 2, 3, 4, 5);
     let mut sum = 0;
     iter_vec(v.clone(), |i| {
         iter_vec(v.clone(), |j| {
index 386f5f673d69a3a3f05694800039b6aac7eff989..374c3e7fc539feeb230ffd1ee3436bd00082446f 100644 (file)
@@ -17,6 +17,6 @@ fn foo(self) {}
 }
 
 pub fn main() {
-    let items = ~[ 3, 5, 1, 2, 4 ];
+    let items = vec!( 3, 5, 1, 2, 4 );
     items.foo();
 }
index 377ed2608e51329b293c5dbe631391d9db34daef..126f0fd7ac5eabd8b5b0f50f011b1a08269114aa 100644 (file)
@@ -8,13 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-struct F { f: ~[int] }
+struct F { f: Vec<int> }
 
 fn impure(_v: &[int]) {
 }
 
 pub fn main() {
-    let mut x = F {f: ~[3]};
+    let mut x = F {f: vec!(3)};
 
     match x {
       F {f: ref mut v} => {
index d90087ebdea7858fd416aafe4e70d070a4520d56..ac6ea8dec051fdf97562bf1169eca1925aefd84c 100644 (file)
 
 use std::mem::swap;
 
-struct Ints {sum: ~int, values: ~[int]}
+struct Ints {sum: ~int, values: Vec<int> }
 
 fn add_int(x: &mut Ints, v: int) {
     *x.sum += v;
-    let mut values = ~[];
+    let mut values = Vec::new();
     swap(&mut values, &mut x.values);
     values.push(v);
     swap(&mut values, &mut x.values);
@@ -26,7 +26,7 @@ fn iter_ints(x: &Ints, f: |x: &int| -> bool) -> bool {
 }
 
 pub fn main() {
-    let mut ints = ~Ints {sum: ~0, values: ~[]};
+    let mut ints = ~Ints {sum: ~0, values: Vec::new()};
     add_int(ints, 22);
     add_int(ints, 44);
 
index 1ca94d6a2219ef7685839acb50568def94ad22ff..e6fcb1ca9514926bcba512a1bd80fb5e47c6ed76 100644 (file)
@@ -14,10 +14,10 @@ fn want_slice(v: &[int]) -> int {
     sum
 }
 
-fn has_mut_vec(v: ~[int]) -> int {
+fn has_mut_vec(v: Vec<int> ) -> int {
     want_slice(v)
 }
 
 pub fn main() {
-    assert_eq!(has_mut_vec(~[1, 2, 3]), 6);
+    assert_eq!(has_mut_vec(vec!(1, 2, 3)), 6);
 }
index 9511d1b40e60ccef00a7b737e4579a98fece5b9e..3b07ffa26da25339e91e643ae1c8ec99573bae5a 100644 (file)
@@ -11,9 +11,9 @@
 #[feature(managed_boxes)];
 
 struct F { f: @G }
-struct G { g: ~[int] }
+struct G { g: Vec<int> }
 
 pub fn main() {
-    let rec = @F {f: @G {g: ~[1, 2, 3]}};
+    let rec = @F {f: @G {g: vec!(1, 2, 3)}};
     while rec.f.g.len() == 23 {}
 }
index 1ae77bc1eca842c4b90d280e0376ca375e00b848..bcfb8f6f9141a2d379a9b7bf2cce3aff3e9bab7c 100644 (file)
@@ -25,7 +25,7 @@ pub fn main() {
         i += 1; if i % 2 == 0 { continue; } assert!((i % 2 != 0));
         if i >= 10 { break; }
     }
-    let ys = ~[1, 2, 3, 4, 5, 6];
+    let ys = vec!(1, 2, 3, 4, 5, 6);
     for x in ys.iter() {
         if *x % 2 == 0 { continue; }
         assert!((*x % 2 != 0));
index 16728dffd19b17d5d3d7677b73f3945a82560b4d..d27dd8f92d13fc280cdaabaa26dbc00252f0204d 100644 (file)
@@ -11,7 +11,7 @@
 fn foo() -> int { 22 }
 
 pub fn main() {
-    let mut x: ~[extern "Rust" fn() -> int] = ~[];
+    let mut x: vec!(extern "Rust" fn() -> int) = Vec::new();
     x.push(foo);
     assert_eq!((x[0])(), 22);
 }
index bd18acedbff4f401eff56bd5676769b6bd0eb2ac..64da1feb34ce8e0dd820731f59853c56d738469a 100644 (file)
@@ -22,7 +22,7 @@ pub fn main() {
     // actually working.
     //let bt0 = sys::frame_address();
     //println!("%?", bt0);
-    iter(~[1u, 2u, 3u], |i| {
+    iter(vec!(1u, 2u, 3u), |i| {
         println!("{}", i);
 
         //let bt1 = sys::frame_address();
index 671d7a403531bbe50c1a820d0b6f12ed01f1c848..f8177bb0ada62ca0eb5df41ce336d0b24080f544 100644 (file)
 use cci_class_6::kitties::cat;
 
 pub fn main() {
-  let mut nyan : cat<char> = cat::<char>(52u, 99, ~['p']);
-  let mut kitty = cat(1000u, 2, ~[~"tabby"]);
+  let mut nyan : cat<char> = cat::<char>(52u, 99, vec!('p'));
+  let mut kitty = cat(1000u, 2, vec!(~"tabby"));
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
-  nyan.speak(~[1u,2u,3u]);
+  nyan.speak(vec!(1u,2u,3u));
   assert_eq!(nyan.meow_count(), 55u);
-  kitty.speak(~[~"meow", ~"mew", ~"purr", ~"chirp"]);
+  kitty.speak(vec!(~"meow", ~"mew", ~"purr", ~"chirp"));
   assert_eq!(kitty.meow_count(), 1004u);
 }
index f4d3a115ef1367e75e235dce1eee805b7815b3e5..cddb5bb7e1580ddb73776cad0278b59f48d9183b 100644 (file)
@@ -9,20 +9,20 @@
 // except according to those terms.
 
 struct cat<U> {
-    info : ~[U],
+    info : Vec<U> ,
     meows : uint,
 
     how_hungry : int,
 }
 
 impl<U> cat<U> {
-    pub fn speak<T>(&mut self, stuff: ~[T]) {
+    pub fn speak<T>(&mut self, stuff: Vec<T> ) {
         self.meows += stuff.len();
     }
     pub fn meow_count(&mut self) -> uint { self.meows }
 }
 
-fn cat<U>(in_x : uint, in_y : int, in_info: ~[U]) -> cat<U> {
+fn cat<U>(in_x : uint, in_y : int, in_info: Vec<U> ) -> cat<U> {
     cat {
         meows: in_x,
         how_hungry: in_y,
@@ -31,12 +31,12 @@ fn cat<U>(in_x : uint, in_y : int, in_info: ~[U]) -> cat<U> {
 }
 
 pub fn main() {
-  let mut nyan : cat<int> = cat::<int>(52u, 99, ~[9]);
-  let mut kitty = cat(1000u, 2, ~[~"tabby"]);
+  let mut nyan : cat<int> = cat::<int>(52u, 99, vec!(9));
+  let mut kitty = cat(1000u, 2, vec!(~"tabby"));
   assert_eq!(nyan.how_hungry, 99);
   assert_eq!(kitty.how_hungry, 2);
-  nyan.speak(~[1,2,3]);
+  nyan.speak(vec!(1,2,3));
   assert_eq!(nyan.meow_count(), 55u);
-  kitty.speak(~[~"meow", ~"mew", ~"purr", ~"chirp"]);
+  kitty.speak(vec!(~"meow", ~"mew", ~"purr", ~"chirp"));
   assert_eq!(kitty.meow_count(), 1004u);
 }
index 7ed59ec74b4d97d49628eaca13dc15d7194fd608..6d1c3aab66257bfd1c0c1dc56bed484e12b9486b 100644 (file)
@@ -116,7 +116,7 @@ pub fn main() {
     end_of_block!(_, { { check_flags(0); &AddFlags(1) } });
     end_of_block!(_, &((Box { f: AddFlags(1) }).f));
     end_of_block!(_, &(([AddFlags(1)])[0]));
-    end_of_block!(_, &((&~[AddFlags(1)])[0]));
+    end_of_block!(_, &((&vec!(AddFlags(1)))[0]));
 
     // LHS does not create a ref binding, so temporary lives as long
     // as statement, and we do not move the AddFlags out:
index ec422a54b3a7a54e19e602110cac9fd49551950b..b9587c57787082f63b8206b09d43f2102583e168 100644 (file)
@@ -36,11 +36,11 @@ fn do_it(x: &[uint]) -> Foo {
     fail!()
 }
 
-fn get_bar(x: uint) -> ~[uint] { ~[x * 2] }
+fn get_bar(x: uint) -> Vec<uint> { vec!(x * 2) }
 
 pub fn fails() {
     let x = 2;
-    let mut y = ~[];
+    let mut y = Vec::new();
     y.push(~Bickwick(do_it(get_bar(x))));
 }
 
index dee2b6f2568d72ed05d0f6a7e33dbe63cdea98fc..ffac7cbdab0de33d9b63510423372b576fd1d0df 100644 (file)
@@ -8,16 +8,16 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn bar(v: &mut [uint]) -> ~[uint] {
+fn bar(v: &mut [uint]) -> Vec<uint> {
     v.to_owned()
 }
 
-fn bip(v: &[uint]) -> ~[uint] {
+fn bip(v: &[uint]) -> Vec<uint> {
     v.to_owned()
 }
 
 pub fn main() {
-    let mut the_vec = ~[1u, 2, 3, 100];
+    let mut the_vec = vec!(1u, 2, 3, 100);
     assert_eq!(the_vec.clone(), bar(the_vec));
     assert_eq!(the_vec.clone(), bip(the_vec));
 }
index 0e205617173cb2d3739a31adfb9178b6b8cbf1dd..67d81ab8684c1939192a2f98cc5312e9481910da 100644 (file)
@@ -19,7 +19,7 @@ fn bar(v: &mut [uint]) {
 }
 
 pub fn main() {
-    let mut the_vec = ~[1, 2, 3, 100];
+    let mut the_vec = vec!(1, 2, 3, 100);
     bar(the_vec);
-    assert_eq!(the_vec, ~[100, 3, 2, 1]);
+    assert_eq!(the_vec, vec!(100, 3, 2, 1));
 }
index 3deb31efd311dc92ccc10c300b1de313836c2932..31620973ce77281862d5ec17c1022844d0141564 100644 (file)
@@ -15,7 +15,7 @@ fn bar(v: &mut [uint]) {
 }
 
 pub fn main() {
-    let mut the_vec = ~[1, 2, 3, 100];
+    let mut the_vec = vec!(1, 2, 3, 100);
     bar(the_vec);
-    assert_eq!(the_vec, ~[100, 3, 2, 1]);
+    assert_eq!(the_vec, vec!(100, 3, 2, 1));
 }
index 44b91fcee3c71ea03fb2c15b4795d6de0f46ce9c..5470b1d6615009b88d8799a51bd892525054e601 100644 (file)
@@ -11,5 +11,5 @@
 enum State { ST_NULL, ST_WHITESPACE = 1 }
 
 pub fn main() {
-    ~[ST_NULL, ..(ST_WHITESPACE as uint)];
+    vec!(ST_NULL, ..(ST_WHITESPACE as uint));
 }
index 6c90e011218c4a0a7f854ab891d94c38361694ad..f3d9eba87b6c929e356c3593a2d0865af1cb8d16 100644 (file)
@@ -10,4 +10,4 @@
 
 #[allow(unused_mut)];
 
-pub fn main() { let mut _v: ~[int] = ~[]; }
+pub fn main() { let mut _v: Vec<int> = Vec::new(); }
index cba1bab3004684eb378bc5ef27db518c1126ea0c..25dae36bcb1546439949a170b4e9f8f031f757f4 100644 (file)
@@ -14,7 +14,7 @@ fn f() -> int { 10 }
 }
 
 fn test_vec() {
-    fn f() -> ~[int] { ~[10, 11] }
+    fn f() -> Vec<int> { vec!(10, 11) }
     assert_eq!(f()[1], 11);
 }
 
index 3e1b96763e1966e25763816bd80345ed369c332a..71306a43f23b6156ba60f15ccfb8fae9edfd2a9d 100644 (file)
@@ -14,7 +14,7 @@ fn test_simple() {
 }
 
 fn test_box() {
-    let r = match true { true => { ~[10] } false => { fail!() } };
+    let r = match true { true => { vec!(10) } false => { fail!() } };
     assert_eq!(r[0], 10);
 }
 
index c34c902b8147bb41d55cde86e0ad28737f7d553d..a111a878dddcd6b0b558b9299faf653696dd5e0c 100644 (file)
@@ -11,7 +11,7 @@
 #[feature(managed_boxes)];
 
 pub fn main() {
-    let v: ~[int] = ~[ 1, ..5 ];
+    let v: Vec<int> = vec!( 1, ..5 );
     println!("{}", v[0]);
     println!("{}", v[1]);
     println!("{}", v[2]);
index fae67e9e3d9953694369f154ed448b121f7045b8..7cc8b22e061e4c26c514add64c0a649963878519 100644 (file)
@@ -11,7 +11,7 @@
 struct Pair { x: int, y: int }
 
 pub fn main() {
-    for elt in (~[Pair {x: 10, y: 20}, Pair {x: 30, y: 0}]).iter() {
+    for elt in (vec!(Pair {x: 10, y: 20}, Pair {x: 30, y: 0})).iter() {
         assert_eq!(elt.x + elt.y, 30);
     }
 }
index ff718500340c8ebb1136eaf84d51ff199a0a49e4..d93f90937a177e48b71bc863df43e717a535a423 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-pub fn main() { let x: ~[int] = ~[]; for _ in x.iter() { fail!("moop"); } }
+pub fn main() { let x: Vec<int> = Vec::new(); for _ in x.iter() { fail!("moop"); } }
index 9646c6b6eb79d0418a8e4d8ee3f95c22d7bdab3e..26395ed51f603715f2656da28cadcd28ffdae91c 100644 (file)
@@ -14,7 +14,7 @@
 fn two(it: |int|) { it(0); it(1); }
 
 pub fn main() {
-    let mut a: ~[int] = ~[-1, -1, -1, -1];
+    let mut a: Vec<int> = vec!(-1, -1, -1, -1);
     let mut p: int = 0;
     two(|i| {
         two(|j| { a[p] = 10 * i + j; p += 1; })
index 17de964dd868e412b5c5e14f1b9f527922daf4ba..f879e195292c8e722cc80745cf51c4c587ff98f5 100644 (file)
@@ -10,4 +10,4 @@
 
 enum wrapper<T> { wrapped(T), }
 
-pub fn main() { let _w = wrapped(~[1, 2, 3, 4, 5]); }
+pub fn main() { let _w = wrapped(vec!(1, 2, 3, 4, 5)); }
index e4f545afda638f72ea26ca5df029dc937764f0b3..c2eae06401992f3cf3a35cb32196f9b8b1acbb6d 100644 (file)
@@ -11,4 +11,4 @@
 #[feature(managed_boxes)];
 
 fn f<T>(_v: @T) { }
-pub fn main() { f(@~[1, 2, 3, 4, 5]); }
+pub fn main() { f(@vec!(1, 2, 3, 4, 5)); }
index 5832c565d7f4c901c1d61f5f9e68d97b8fa6bd3b..ccc1936fa994892f258c0592e3a61979f46077e3 100644 (file)
@@ -9,12 +9,12 @@
 // except according to those terms.
 
 trait vec_utils<T> {
-    fn map_<U>(x: &Self, f: |&T| -> U) -> ~[U];
+    fn map_<U>(x: &Self, f: |&T| -> U) -> Vec<U> ;
 }
 
-impl<T> vec_utils<T> for ~[T] {
-    fn map_<U>(x: &~[T], f: |&T| -> U) -> ~[U] {
-        let mut r = ~[];
+impl<T> vec_utils<T> for Vec<T> {
+    fn map_<U>(x: &Vec<T> , f: |&T| -> U) -> Vec<U> {
+        let mut r = Vec::new();
         for elt in x.iter() {
             r.push(f(elt));
         }
@@ -23,5 +23,5 @@ fn map_<U>(x: &~[T], f: |&T| -> U) -> ~[U] {
 }
 
 pub fn main() {
-    assert_eq!(vec_utils::map_(&~[1,2,3], |&x| x+1), ~[2,3,4]);
+    assert_eq!(vec_utils::map_(&vec!(1,2,3), |&x| x+1), vec!(2,3,4));
 }
index 55ecf919b7240f80ca087c08793a991884d998f5..5dea08ce6462eaa5f8a470ee21b9ec954ccf335f 100644 (file)
@@ -15,8 +15,8 @@
 use getopts::{optopt, getopts};
 
 pub fn main() {
-    let args = ~[];
-    let opts = ~[optopt("b", "", "something", "SMTHNG")];
+    let args = Vec::new();
+    let opts = vec!(optopt("b", "", "something", "SMTHNG"));
 
     match getopts(args, opts) {
         Ok(ref m)  =>
index 03c83bb24c89228c8a6e55cd4feaf07fac76a5c0..0a12731fb46678d38c90eb0f73c72e12bde16614 100644 (file)
@@ -40,7 +40,7 @@ fn abs_path(path: &str) -> Path {
         os::getcwd().join(&Path::new(path))
     }
 
-    fn glob_vec(pattern: &str) -> ~[Path] {
+    fn glob_vec(pattern: &str) -> Vec<Path> {
         glob(pattern).collect()
     }
 
@@ -72,133 +72,133 @@ fn glob_vec(pattern: &str) -> ~[Path] {
     mk_file("xyz/y", false);
     mk_file("xyz/z", false);
 
-    assert_eq!(glob_vec(""), ~[]);
-    assert_eq!(glob_vec("."), ~[]);
-    assert_eq!(glob_vec(".."), ~[]);
+    assert_eq!(glob_vec(""), Vec::new());
+    assert_eq!(glob_vec("."), Vec::new());
+    assert_eq!(glob_vec(".."), Vec::new());
 
-    assert_eq!(glob_vec("aaa"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("aaa/"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("a"), ~[]);
-    assert_eq!(glob_vec("aa"), ~[]);
-    assert_eq!(glob_vec("aaaa"), ~[]);
+    assert_eq!(glob_vec("aaa"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("aaa/"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("a"), Vec::new());
+    assert_eq!(glob_vec("aa"), Vec::new());
+    assert_eq!(glob_vec("aaaa"), Vec::new());
 
-    assert_eq!(glob_vec("aaa/apple"), ~[abs_path("aaa/apple")]);
-    assert_eq!(glob_vec("aaa/apple/nope"), ~[]);
+    assert_eq!(glob_vec("aaa/apple"), vec!(abs_path("aaa/apple")));
+    assert_eq!(glob_vec("aaa/apple/nope"), Vec::new());
 
     // windows should support both / and \ as directory separators
     if os::consts::FAMILY == os::consts::windows::FAMILY {
-        assert_eq!(glob_vec("aaa\\apple"), ~[abs_path("aaa/apple")]);
+        assert_eq!(glob_vec("aaa\\apple"), vec!(abs_path("aaa/apple")));
     }
 
-    assert_eq!(glob_vec("???/"), ~[
+    assert_eq!(glob_vec("???/"), vec!(
         abs_path("aaa"),
         abs_path("bbb"),
         abs_path("ccc"),
-        abs_path("xyz")]);
+        abs_path("xyz")));
 
-    assert_eq!(glob_vec("aaa/tomato/tom?to.txt"), ~[
+    assert_eq!(glob_vec("aaa/tomato/tom?to.txt"), vec!(
         abs_path("aaa/tomato/tomato.txt"),
-        abs_path("aaa/tomato/tomoto.txt")]);
+        abs_path("aaa/tomato/tomoto.txt")));
 
-    assert_eq!(glob_vec("xyz/?"), ~[
+    assert_eq!(glob_vec("xyz/?"), vec!(
         abs_path("xyz/x"),
         abs_path("xyz/y"),
-        abs_path("xyz/z")]);
-
-    assert_eq!(glob_vec("a*"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("*a*"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("a*a"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("aaa*"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("*aaa"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("*aaa*"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("*a*a*a*"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("aaa*/"), ~[abs_path("aaa")]);
-
-    assert_eq!(glob_vec("aaa/*"), ~[
+        abs_path("xyz/z")));
+
+    assert_eq!(glob_vec("a*"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("*a*"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("a*a"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("aaa*"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("*aaa"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("*aaa*"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("*a*a*a*"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("aaa*/"), vec!(abs_path("aaa")));
+
+    assert_eq!(glob_vec("aaa/*"), vec!(
         abs_path("aaa/apple"),
         abs_path("aaa/orange"),
-        abs_path("aaa/tomato")]);
+        abs_path("aaa/tomato")));
 
-    assert_eq!(glob_vec("aaa/*a*"), ~[
+    assert_eq!(glob_vec("aaa/*a*"), vec!(
         abs_path("aaa/apple"),
         abs_path("aaa/orange"),
-        abs_path("aaa/tomato")]);
+        abs_path("aaa/tomato")));
 
-    assert_eq!(glob_vec("*/*/*.txt"), ~[
+    assert_eq!(glob_vec("*/*/*.txt"), vec!(
         abs_path("aaa/tomato/tomato.txt"),
-        abs_path("aaa/tomato/tomoto.txt")]);
+        abs_path("aaa/tomato/tomoto.txt")));
 
-    assert_eq!(glob_vec("*/*/t[aob]m?to[.]t[!y]t"), ~[
+    assert_eq!(glob_vec("*/*/t[aob]m?to[.]t[!y]t"), vec!(
         abs_path("aaa/tomato/tomato.txt"),
-        abs_path("aaa/tomato/tomoto.txt")]);
+        abs_path("aaa/tomato/tomoto.txt")));
 
-    assert_eq!(glob_vec("aa[a]"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("aa[abc]"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("a[bca]a"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("aa[b]"), ~[]);
-    assert_eq!(glob_vec("aa[xyz]"), ~[]);
-    assert_eq!(glob_vec("aa[]]"), ~[]);
+    assert_eq!(glob_vec("aa[a]"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("aa[abc]"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("a[bca]a"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("aa[b]"), Vec::new());
+    assert_eq!(glob_vec("aa[xyz]"), Vec::new());
+    assert_eq!(glob_vec("aa[]]"), Vec::new());
 
-    assert_eq!(glob_vec("aa[!b]"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("aa[!bcd]"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("a[!bcd]a"), ~[abs_path("aaa")]);
-    assert_eq!(glob_vec("aa[!a]"), ~[]);
-    assert_eq!(glob_vec("aa[!abc]"), ~[]);
+    assert_eq!(glob_vec("aa[!b]"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("aa[!bcd]"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("a[!bcd]a"), vec!(abs_path("aaa")));
+    assert_eq!(glob_vec("aa[!a]"), Vec::new());
+    assert_eq!(glob_vec("aa[!abc]"), Vec::new());
 
-    assert_eq!(glob_vec("bbb/specials/[[]"), ~[abs_path("bbb/specials/[")]);
-    assert_eq!(glob_vec("bbb/specials/!"), ~[abs_path("bbb/specials/!")]);
-    assert_eq!(glob_vec("bbb/specials/[]]"), ~[abs_path("bbb/specials/]")]);
+    assert_eq!(glob_vec("bbb/specials/[[]"), vec!(abs_path("bbb/specials/[")));
+    assert_eq!(glob_vec("bbb/specials/!"), vec!(abs_path("bbb/specials/!")));
+    assert_eq!(glob_vec("bbb/specials/[]]"), vec!(abs_path("bbb/specials/]")));
 
     if os::consts::FAMILY != os::consts::windows::FAMILY {
-        assert_eq!(glob_vec("bbb/specials/[*]"), ~[abs_path("bbb/specials/*")]);
-        assert_eq!(glob_vec("bbb/specials/[?]"), ~[abs_path("bbb/specials/?")]);
+        assert_eq!(glob_vec("bbb/specials/[*]"), vec!(abs_path("bbb/specials/*")));
+        assert_eq!(glob_vec("bbb/specials/[?]"), vec!(abs_path("bbb/specials/?")));
     }
 
     if os::consts::FAMILY == os::consts::windows::FAMILY {
 
-        assert_eq!(glob_vec("bbb/specials/[![]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[![]"), vec!(
             abs_path("bbb/specials/!"),
-            abs_path("bbb/specials/]")]);
+            abs_path("bbb/specials/]")));
 
-        assert_eq!(glob_vec("bbb/specials/[!]]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[!]]"), vec!(
             abs_path("bbb/specials/!"),
-            abs_path("bbb/specials/[")]);
+            abs_path("bbb/specials/[")));
 
-        assert_eq!(glob_vec("bbb/specials/[!!]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[!!]"), vec!(
             abs_path("bbb/specials/["),
-            abs_path("bbb/specials/]")]);
+            abs_path("bbb/specials/]")));
 
     } else {
 
-        assert_eq!(glob_vec("bbb/specials/[![]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[![]"), vec!(
             abs_path("bbb/specials/!"),
             abs_path("bbb/specials/*"),
             abs_path("bbb/specials/?"),
-            abs_path("bbb/specials/]")]);
+            abs_path("bbb/specials/]")));
 
-        assert_eq!(glob_vec("bbb/specials/[!]]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[!]]"), vec!(
             abs_path("bbb/specials/!"),
             abs_path("bbb/specials/*"),
             abs_path("bbb/specials/?"),
-            abs_path("bbb/specials/[")]);
+            abs_path("bbb/specials/[")));
 
-        assert_eq!(glob_vec("bbb/specials/[!!]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[!!]"), vec!(
             abs_path("bbb/specials/*"),
             abs_path("bbb/specials/?"),
             abs_path("bbb/specials/["),
-            abs_path("bbb/specials/]")]);
+            abs_path("bbb/specials/]")));
 
-        assert_eq!(glob_vec("bbb/specials/[!*]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[!*]"), vec!(
             abs_path("bbb/specials/!"),
             abs_path("bbb/specials/?"),
             abs_path("bbb/specials/["),
-            abs_path("bbb/specials/]")]);
+            abs_path("bbb/specials/]")));
 
-        assert_eq!(glob_vec("bbb/specials/[!?]"), ~[
+        assert_eq!(glob_vec("bbb/specials/[!?]"), vec!(
             abs_path("bbb/specials/!"),
             abs_path("bbb/specials/*"),
             abs_path("bbb/specials/["),
-            abs_path("bbb/specials/]")]);
+            abs_path("bbb/specials/]")));
 
     }
 }
index 20d33a09f79e5dc1833a4870f0673ed4c383cc3c..a11e286b96987be9cf5799c7a869472fd0eb05de 100644 (file)
@@ -31,9 +31,9 @@ mod map_reduce {
 
     pub type mapper = extern fn(~str, putter);
 
-    enum ctrl_proto { find_reducer(~[u8], Sender<int>), mapper_done, }
+    enum ctrl_proto { find_reducer(Vec<u8>, Sender<int>), mapper_done, }
 
-    fn start_mappers(ctrl: Sender<ctrl_proto>, inputs: ~[~str]) {
+    fn start_mappers(ctrl: Sender<ctrl_proto>, inputs: Vec<~str>) {
         for i in inputs.iter() {
             let ctrl = ctrl.clone();
             let i = i.clone();
@@ -64,7 +64,7 @@ fn emit(im: &mut HashMap<~str, int>,
         ctrl_clone.send(mapper_done);
     }
 
-    pub fn map_reduce(inputs: ~[~str]) {
+    pub fn map_reduce(inputs: Vec<~str>) {
         let (tx, rx) = channel();
 
         // This task becomes the master control task. It spawns others
@@ -95,5 +95,5 @@ pub fn map_reduce(inputs: ~[~str]) {
 }
 
 pub fn main() {
-    map_reduce::map_reduce(~[~"../src/test/run-pass/hashmap-memory.rs"]);
+    map_reduce::map_reduce(vec!(~"../src/test/run-pass/hashmap-memory.rs"));
 }
index 97040716a11ee3df16a85273e16cd515ae70dce3..5141be1f178b331b05025f3cd45d21fbdbe72702 100644 (file)
@@ -41,7 +41,7 @@ macro_rules! parse_node (
         parse_node!(
             [$(: $tags ($(:$tag_nodes),*))*];
             [$(:$head_nodes,)* :tag(stringify!($head).to_owned(),
-                                    ~[$($nodes),*])];
+                                    vec!($($nodes),*))];
             $($rest)*
         )
     );
@@ -97,6 +97,6 @@ pub fn main() {
 }
 
 enum HTMLFragment {
-    tag(~str, ~[HTMLFragment]),
+    tag(~str, Vec<HTMLFragment> ),
     text(~str),
 }
index dc66c888402272810136c5ec8a0a2749fbf6e511..e3ea5886fa3b186db147663f1aa8941b5e52e930 100644 (file)
@@ -18,5 +18,5 @@
 pub fn main() {
     let mut v = from_elem(0u, 0);
     v = append(v, [4, 2]);
-    assert_eq!(from_fn(2, |i| 2*(i+1)), ~[2, 4]);
+    assert_eq!(from_fn(2, |i| 2*(i+1)), vec!(2, 4));
 }
index eb8601361cdaae814b08c9dd40164748b3d2c4fa..6642d1a5a8e52b43eaf92fd40f1fde30a27c34b6 100644 (file)
@@ -10,6 +10,6 @@
 
 // issue #680
 
-fn f() -> ~[int] { ~[] }
+fn f() -> Vec<int> { Vec::new() }
 
 pub fn main() { }
index 18ff6fe18963800abf9d9cfaae008557df959dcf..cbbe101c58a34fc73a67c49be0156604bfa9b3d5 100644 (file)
@@ -13,7 +13,7 @@
 
 // This is a testcase for issue #94.
 pub fn main() {
-    let v: ~[int] = ~[0, 1, 2, 3, 4, 5];
+    let v: Vec<int> = vec!(0, 1, 2, 3, 4, 5);
     let s: ~str = ~"abcdef";
     assert_eq!(v[3u], 3);
     assert_eq!(v[3u8], 3);
index 92f0beaeb9c27ea9f4052bd3e00ad14678171217..ccd2399a06dec53c589f319d48885c0772723dc7 100644 (file)
@@ -10,6 +10,6 @@
 
 // Issue #1821 - Don't recurse trying to typecheck this
 enum t {
-    foo(~[t])
+    foo(vec!(t))
 }
 pub fn main() {}
index 2ee5b2e60de3e6495b61c8c49100af1e1182f202..cfdd226ef5c28939254a081e4f8479df2e0537da 100644 (file)
@@ -9,16 +9,16 @@
 // except according to those terms.
 
 struct font<'a> {
-    fontbuf: &'a ~[u8],
+    fontbuf: &'a Vec<u8> ,
 }
 
 impl<'a> font<'a> {
-    pub fn buf(&self) -> &'a ~[u8] {
+    pub fn buf(&self) -> &'a Vec<u8> {
         self.fontbuf
     }
 }
 
-fn font<'r>(fontbuf: &'r ~[u8]) -> font<'r> {
+fn font<'r>(fontbuf: &'r Vec<u8> ) -> font<'r> {
     font {
         fontbuf: fontbuf
     }
index 592232ca21d9772793b21d92133bd9ea8e524ae5..1ea268eafca845125e1b1bf406bcd352341f6285 100644 (file)
@@ -21,7 +21,7 @@
 use collections::HashMap;
 
 pub fn main() {
-  let v = ~[@~"hi"];
+  let v = vec!(@~"hi");
   let mut m: req::header_map = HashMap::new();
   m.insert(~"METHOD", @RefCell::new(v));
   request::<int>(&m);
index ef20c481eb9c346893d61514b2adab28538d6892..4bf5a562cf05bc5bb9c8f77d5a7020d47f8e1b94 100644 (file)
@@ -16,6 +16,6 @@
 
 pub fn main() {
     unsafe {
-        f(~[2]);
+        f(vec!(2));
     }
 }
index ca48f3ffd50d17893020906ef558ef209116dfec..eeda79e1355a8976efbbd5048bc95749daed185d 100644 (file)
@@ -55,8 +55,7 @@ fn add_interface(_store: int, managed_ip: ~str, data: json::Json) -> (~str, obje
 }
 
 fn add_interfaces(store: int, managed_ip: ~str, device: HashMap<~str, json::Json>)
--> ~[(~str, object)]
-{
+-> Vec<(~str, object)> {
     match device.get(&~"interfaces")
     {
         &json::List(ref interfaces) =>
@@ -69,7 +68,7 @@ fn add_interfaces(store: int, managed_ip: ~str, device: HashMap<~str, json::Json
         {
             println!("Expected list for {} interfaces but found {:?}", managed_ip,
                    device.get(&~"interfaces"));
-            ~[]
+            Vec::new()
         }
     }
 }
index 0fa93f37840a18240910e8be8c9427cd52a39da8..9ffe4bc4d7e5d67b86cb011d2edf967c23fb7bc0 100644 (file)
@@ -60,12 +60,12 @@ fn square_from_char(c: char) -> square {
     }
 }
 
-fn read_board_grid<rdr:'static + io::Reader>(mut input: rdr) -> ~[~[square]] {
+fn read_board_grid<rdr:'static + io::Reader>(mut input: rdr) -> vec!(vec!(square)) {
     let mut input: &mut io::Reader = &mut input;
-    let mut grid = ~[];
+    let mut grid = Vec::new();
     let mut line = [0, ..10];
     input.read(line);
-    let mut row = ~[];
+    let mut row = Vec::new();
     for c in line.iter() {
         row.push(square_from_char(*c as char))
     }
index bfb9f54b9672db228cd5e3c43d7b0a43ffb87959..d625f6bcf92fa3d0abcb82b474d76776fae912ca 100644 (file)
@@ -8,22 +8,20 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-use std::slice;
-
 trait methods {
-    fn to_bytes(&self) -> ~[u8];
+    fn to_bytes(&self) -> Vec<u8> ;
 }
 
 impl methods for () {
-    fn to_bytes(&self) -> ~[u8] {
-        slice::from_elem(0, 0u8)
+    fn to_bytes(&self) -> Vec<u8> {
+        Vec::from_elem(0, 0u8)
     }
 }
 
 // the position of this function is significant! - if it comes before methods
 // then it works, if it comes after it then it doesn't!
-fn to_bools(bitv: Storage) -> ~[bool] {
-    slice::from_fn(8, |i| {
+fn to_bools(bitv: Storage) -> Vec<bool> {
+    Vec::from_fn(8, |i| {
         let w = i / 64;
         let b = i % 64;
         let x = 1u64 & (bitv.storage[w] >> b);
@@ -31,11 +29,11 @@ fn to_bools(bitv: Storage) -> ~[bool] {
     })
 }
 
-struct Storage { storage: ~[u64] }
+struct Storage { storage: Vec<u64> }
 
 pub fn main() {
-    let bools = ~[false, false, true, false, false, true, true, false];
-    let bools2 = to_bools(Storage{storage: ~[0b01100100]});
+    let bools = vec!(false, false, true, false, false, true, true, false);
+    let bools2 = to_bools(Storage{storage: vec!(0b01100100)});
 
     for i in range(0u, 8) {
         println!("{} => {} vs {}", i, bools[i], bools2[i]);
index 8179d85e601f3f9155fbdaf0da97093864462454..bc33bb72aa81a1e703e7c1016d55b0e45505834a 100644 (file)
@@ -8,7 +8,7 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-type Connection = 'static |~[u8]|;
+type Connection = 'static |Vec<u8> |;
 
 fn f() -> Option<Connection> {
     let mock_connection: Connection = |_| {};
index 45c0ea4d543caeb5f160d9954b3529cc07bb3e9a..96ecc81edccc63f39d3ca4521094df258556b3c9 100644 (file)
@@ -9,11 +9,11 @@
 // except according to those terms.
 
 struct trie_node {
-    content: ~[~str],
-    children: ~[trie_node],
+    content: Vec<~str> ,
+    children: Vec<trie_node> ,
 }
 
-fn print_str_vector(vector: ~[~str]) {
+fn print_str_vector(vector: Vec<~str> ) {
     for string in vector.iter() {
         println!("{}", *string);
     }
@@ -21,11 +21,11 @@ fn print_str_vector(vector: ~[~str]) {
 
 pub fn main() {
     let mut node: trie_node = trie_node {
-        content: ~[],
-        children: ~[]
+        content: Vec::new(),
+        children: Vec::new()
     };
-    let v = ~[~"123", ~"abc"];
-    node.content = ~[~"123", ~"abc"];
+    let v = vec!(~"123", ~"abc");
+    node.content = vec!(~"123", ~"abc");
     print_str_vector(v);
     print_str_vector(node.content.clone());
 
index 5a787f8c0eea4a44d7c0e7418278eb4d0246302a..bfdf623efda76e7df7f94ab5faa7a6470b3d62bd 100644 (file)
 
 enum Token {
     Text(@~str),
-    ETag(@~[~str], @~str),
-    UTag(@~[~str], @~str),
-    Section(@~[~str], bool, @~[Token], @~str, @~str, @~str, @~str, @~str),
-    IncompleteSection(@~[~str], bool, @~str, bool),
+    ETag(@Vec<~str> , @~str),
+    UTag(@Vec<~str> , @~str),
+    Section(@Vec<~str> , bool, @Vec<Token> , @~str, @~str, @~str, @~str, @~str),
+    IncompleteSection(@Vec<~str> , bool, @~str, bool),
     Partial(@~str, @~str, @~str),
 }
 
@@ -35,7 +35,7 @@ pub fn main()
 // assert!(check_strs(fmt!("%?", ETag(@~[~"foo"], @~"bar")), "ETag(@~[ ~\"foo\" ], @~\"bar\")"));
 
     let t = Text(@~"foo");
-    let u = Section(@~[~"alpha"], true, @~[t], @~"foo", @~"foo", @~"foo", @~"foo", @~"foo");
+    let u = Section(@vec!(~"alpha"), true, @vec!(t), @~"foo", @~"foo", @~"foo", @~"foo", @~"foo");
     let v = format!("{:?}", u);    // this is the line that causes the seg fault
     assert!(v.len() > 0);
 }
index d06d00a130eba77e1459ef63dce378f5763bb3f3..330cfdba24529872ae4d54d4a108be845daa3a22 100644 (file)
@@ -46,7 +46,7 @@ struct AsciiArt {
     width: uint,
     height: uint,
     fill: char,
-    lines: ~[~[char]],
+    lines: Vec<Vec<char> > ,
 
     // This struct can be quite large so we'll disable copying: developers need
     // to either pass these structs around via references or move them.
index 424f4648d8e58e0d9e41eb2bb55b28230fc3f393..c5ae1460a2cdcc528df40cb1bd24e950a8d6e0da 100644 (file)
@@ -10,7 +10,7 @@
 
 use std::task;
 
-type RingBuffer = ~[f64];
+type RingBuffer = Vec<f64> ;
 type SamplesFn = proc(samples: &RingBuffer);
 
 enum Msg
index d5dd090009a1c70e84b748fdaec0d33e6a7dce16..07a520db20b98bc9ebf802ce703f347368cbea5c 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 struct HasNested {
-    nest: ~[~[int]],
+    nest: Vec<Vec<int> > ,
 }
 
 impl HasNested {
index 0298a2a324fec446916149c08e0d373ead3cdf68..fbd4e2cd7425a197fb125f140220429d47afeefa 100644 (file)
@@ -19,5 +19,5 @@
 pub fn main() {
     let json = json::from_str("[1]").unwrap();
     let mut decoder = json::Decoder::new(json);
-    let _x: ~[int] = Decodable::decode(&mut decoder);
+    let _x: Vec<int> = Decodable::decode(&mut decoder);
 }
index 871ff892909607848924c49f7f0b1957b229b5d7..0a79b1335c80c866958ba0dce9e42af329e47350 100644 (file)
@@ -50,7 +50,7 @@ pub fn main() {
 trait MyTrait<T> { }
 
 pub struct MyContainer<'a, T> {
-    foos: ~[&'a MyTrait<T>],
+    foos: Vec<&'a MyTrait<T>> ,
 }
 
 impl<'a, T> MyContainer<'a, T> {
index 989a8e5f9c2c493ff00b54065b2cd6edeebb6520..079c2d9a1c4f6f5b229e7ac66b95d2abc8d0d5f7 100644 (file)
@@ -8,8 +8,8 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn swap(f: |~[int]| -> ~[int]) -> ~[int] {
-    let x = ~[1, 2, 3];
+fn swap(f: |Vec<int> | -> Vec<int> ) -> Vec<int> {
+    let x = vec!(1, 2, 3);
     f(x)
 }
 
index ecb8e3ca0ed5d3a3ec165eb89700c423574e6f54..b2918b3ea391a0c45171b568da3d71dec60c79da 100644 (file)
@@ -19,7 +19,7 @@ pub fn main() {
     let abc = [1, 2, 3];
     let tf = [true, false];
     let x  = [(), ()];
-    let y = ~[(), ()];
+    let y = vec!((), ());
     let slice = x.slice(0,1);
     let z = @x;
 
index c5123f23116251c9af2b6e91d95d37404a345c3f..6926018bafa09b8065c4859801b03600ee646d2f 100644 (file)
@@ -32,7 +32,7 @@ pub fn main() {
         bar: ~32,
     };
     Thing1 {
-        baz: ~[],
+        baz: Vec::new(),
         bar: ~32,
     };
     let _t2_fixed = Thing2 {
@@ -40,7 +40,7 @@ pub fn main() {
         bar: 32,
     };
     Thing2 {
-        baz: ~[],
+        baz: Vec::new(),
         bar: 32,
     };
 }
index ecf530f07f309e9d5f848482db75d84541ed64c2..f215958493fb0fb7add6061b824b1f99450043a0 100644 (file)
@@ -8,9 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn double<T:Clone>(a: T) -> ~[T] { return ~[a.clone()] + ~[a]; }
+fn double<T:Clone>(a: T) -> Vec<T> { return vec!(a.clone()) + vec!(a); }
 
-fn double_int(a: int) -> ~[int] { return ~[a] + ~[a]; }
+fn double_int(a: int) -> Vec<int> { return vec!(a) + vec!(a); }
 
 pub fn main() {
     let mut d = double(1);
index 4a82e6844b979f96dbaf2e95617cbf61d26a527d..cd58689a19e311badd7c2b91a28d85f5e0280435 100644 (file)
@@ -8,5 +8,5 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn f(_a: ~[int]) { }
-pub fn main() { f(~[1, 2, 3, 4, 5]); }
+fn f(_a: Vec<int> ) { }
+pub fn main() { f(vec!(1, 2, 3, 4, 5)); }
index bbfd136464abbd5e51600b74326d9aa31043a656..81ff6fd7adc9419b85724a7f4770e18760ca44d6 100644 (file)
 
 use std::task;
 
-fn producer(tx: &Sender<~[u8]>) {
+fn producer(tx: &Sender<Vec<u8>>) {
     tx.send(
-         ~[1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8, 9u8, 10u8, 11u8, 12u8,
-          13u8]);
+         vec!(1u8, 2u8, 3u8, 4u8, 5u8, 6u8, 7u8, 8u8, 9u8, 10u8, 11u8, 12u8,
+          13u8));
 }
 
 pub fn main() {
-    let (tx, rx) = channel::<~[u8]>();
+    let (tx, rx) = channel::<Vec<u8>>();
     let _prod = task::spawn(proc() {
         producer(&tx)
     });
 
-    let _data: ~[u8] = rx.recv();
+    let _data: Vec<u8> = rx.recv();
 }
index a664daeb7f8cb0748b25c4577569edd605dab3ab..39eef6526a60dbabb0d72e9d86b0c3ba95be6f11 100644 (file)
 // This should typecheck even though the type of e is not fully
 // resolved when we finish typechecking the ||.
 
-struct Refs { refs: ~[int], n: int }
+struct Refs { refs: Vec<int> , n: int }
 
 pub fn main() {
-    let mut e = Refs{refs: ~[], n: 0};
+    let mut e = Refs{refs: vec!(), n: 0};
     let _f: || = || println!("{}", e.n);
-    let x: &[int] = e.refs;
+    let x: &[int] = e.refs.as_slice();
     assert_eq!(x.len(), 0);
 }
index 2e788737e4d71eb067ceff0ec4de17faaad304f1..4dcc5801faf9d8aff59cf18f688d5dcae37104a1 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub fn main() {
-    let x = ~[1, 2, 3];
+    let x = vec!(1, 2, 3);
     let mut y = 0;
     for i in x.iter() { println!("{:?}", *i); y += *i; }
     println!("{:?}", y);
index d910ac9a4e77ab21645b59bd1d3cf4251a438ec6..c04a595ac2407ef788cf39b5452398bcfa62047d 100644 (file)
@@ -11,7 +11,7 @@
 fn take(x: int) -> int {x}
 
 fn the_loop() {
-    let mut list = ~[];
+    let mut list = Vec::new();
     loop {
         let x = 5;
         if x > 3 {
index b4a673284811a10c84cb5836a2b95a5bcd631d6e..69685b58ab5046820e1d8a068d5362b7816cdf17 100644 (file)
@@ -16,5 +16,5 @@ pub fn main() {
     println!("{}", 1);
     println!("{}", 2.0);
     println!("{:?}", Three);
-    println!("{:?}", ~[4]);
+    println!("{:?}", vec!(4));
 }
index 8859b5336260c2e1f19acd69e7bc760a0888e63c..c912fd68a6cfe8ec62941508863d71a9ef2e39ea 100644 (file)
@@ -11,9 +11,9 @@
 use std::repr;
 
 pub fn main() {
-    let act = repr::repr_to_str(&~[1, 2, 3]);
+    let act = repr::repr_to_str(&vec!(1, 2, 3));
     assert_eq!(~"~[1, 2, 3]", act);
 
-    let act = format!("{:?}/{:6?}", ~[1, 2, 3], ~"hi");
+    let act = format!("{:?}/{:6?}", vec!(1, 2, 3), ~"hi");
     assert_eq!(act, ~"~[1, 2, 3]/~\"hi\" ");
 }
index 436bdf256ca422b7928cc3d584fb895bfef86404..1dc3700194c514bdb8879acc2fb968c750d6ab03 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub fn main() {
-    let x = ~[10, 20, 30];
+    let x = vec!(10, 20, 30);
     let mut sum = 0;
     for x in x.iter() { sum += *x; }
     assert_eq!(sum, 60);
index 47b2ddd5022de7a87574ed2a0334b847b88d8161..a9039885296b0020200ff23ade39b4753ebbd31d 100644 (file)
@@ -10,7 +10,7 @@
 
 fn foo<T>(y: Option<T>) {
     let mut x: int;
-    let mut rs: ~[int] = ~[];
+    let mut rs: Vec<int> = Vec::new();
     /* tests that x doesn't get put in the precondition for the
        entire if expression */
 
index 20693897236a7d29a88eef1cd40eed428e209462..ba8ba6263df0784c20dedda5338c609632271439 100644 (file)
@@ -11,7 +11,7 @@
 // Tests that matching rvalues with drops does not crash.
 
 pub fn main() {
-    match ~[1, 2, 3] {
+    match vec!(1, 2, 3) {
         x => {
             assert_eq!(x.len(), 3);
             assert_eq!(x[0], 1);
index e9fb74b4e6e7b13379f4308affed0e5ddebfd71b..b05a570291088f07b2e7cbcb8f0e2cf0596015a7 100644 (file)
@@ -17,8 +17,7 @@
 // begin failing.
 
 mod m {
-    use std::slice;
-    pub fn f() -> ~[int] { slice::from_elem(1u, 0) }
+    pub fn f() -> Vec<int> { Vec::from_elem(1u, 0) }
 }
 
 pub fn main() { let _x = m::f(); }
index 42e782928b8da0be6f838f61de824242c52efd24..5df6738797d795576b662ce04b1f0741f7343ba1 100644 (file)
 // ignore-fast
 
 trait vec_monad<A> {
-    fn bind<B>(&self, f: |&A| -> ~[B]) -> ~[B];
+    fn bind<B>(&self, f: |&A| -> Vec<B> ) -> Vec<B> ;
 }
 
-impl<A> vec_monad<A> for ~[A] {
-    fn bind<B>(&self, f: |&A| -> ~[B]) -> ~[B] {
-        let mut r = ~[];
+impl<A> vec_monad<A> for Vec<A> {
+    fn bind<B>(&self, f: |&A| -> Vec<B> ) -> Vec<B> {
+        let mut r = Vec::new();
         for elt in self.iter() {
             r.push_all_move(f(elt));
         }
@@ -44,8 +44,8 @@ fn transform(x: Option<int>) -> Option<~str> {
 pub fn main() {
     assert_eq!(transform(Some(10)), Some(~"11"));
     assert_eq!(transform(None), None);
-    assert!((~[~"hi"])
-        .bind(|x| ~[x.clone(), *x + "!"] )
-        .bind(|x| ~[x.clone(), *x + "?"] ) ==
-        ~[~"hi", ~"hi?", ~"hi!", ~"hi!?"]);
+    assert!((vec!(~"hi"))
+        .bind(|x| vec!(x.clone(), *x + "!") )
+        .bind(|x| vec!(x.clone(), *x + "?") ) ==
+        vec!(~"hi", ~"hi?", ~"hi!", ~"hi!?"));
 }
index c09b90ba6fb8b13a72d138b85ed69bd3e1c0a623..440acbcf4da6b3eb6bfcd27a5cc5a4d357a906e4 100644 (file)
@@ -61,13 +61,14 @@ fn runtest2(f: extern fn(), frame_backoff: u32, last_stk: *u8) -> u32 {
 
 pub fn main() {
     use rand::Rng;
-    let fns = ~[
+    let fns = vec!(
         calllink01,
         calllink02,
         calllink08,
         calllink10
-    ];
+    );
     let mut rng = rand::task_rng();
+
     for f in fns.iter() {
         let f = *f;
         let sz = rng.gen::<u32>() % 256u32 + 256u32;
index ed3cdc81c31796e21f42e29b677bdc8890ba46a4..b27914fff80be1a7739277e3f63e6bb777260c5d 100644 (file)
@@ -8,13 +8,13 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn test(foo: ~~[int]) { assert!((foo[0] == 10)); }
+fn test(foo: ~Vec<int> ) { assert!((foo[0] == 10)); }
 
 pub fn main() {
-    let x = ~~[10];
+    let x = ~vec!(10);
     // Test forgetting a local by move-in
     test(x);
 
     // Test forgetting a temporary by move-in.
-    test(~~[10]);
+    test(~vec!(10));
 }
index 18cee34c25ca6bcc2f2d5e9a01cfedafdbfbd2ee..2cc56ec9227070febc37cdf7de1b18b0da09bed2 100644 (file)
 
 #[feature(managed_boxes)];
 
-fn test(foo: @~[int]) { assert!((foo[0] == 10)); }
+fn test(foo: @Vec<int> ) { assert!((foo[0] == 10)); }
 
 pub fn main() {
-    let x = @~[10];
+    let x = @vec!(10);
     // Test forgetting a local by move-in
     test(x);
 
     // Test forgetting a temporary by move-in.
-    test(@~[10]);
+    test(@vec!(10));
 }
index e01128554c72613582438900a0b1fc47aa26599a..eb236b29263bcb85368350d8ce87c9cb1b369213 100644 (file)
@@ -8,12 +8,12 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn grow(v: &mut ~[int]) {
+fn grow(v: &mut Vec<int>) {
     v.push(1);
 }
 
 pub fn main() {
-    let mut v: ~[int] = ~[];
+    let mut v: Vec<int> = Vec::new();
     grow(&mut v);
     grow(&mut v);
     grow(&mut v);
index 2a04ca4ccd2ef884d001b8ace6e63cfe40a56669..9a83907c66f34bbc38827e587cba4c4ce3ba21c6 100644 (file)
@@ -15,6 +15,6 @@ struct Pair { a: int, b: int}
 
 pub fn main() {
     // This just tests whether the vec leaks its members.
-    let mut _pvec: ~[@Pair] =
-        ~[@Pair{a: 1, b: 2}, @Pair{a: 3, b: 4}, @Pair{a: 5, b: 6}];
+    let mut _pvec: Vec<@Pair> =
+        vec!(@Pair{a: 1, b: 2}, @Pair{a: 3, b: 4}, @Pair{a: 5, b: 6});
 }
index 7bc28e6b00ff58205ccdd01370f7eb6e540ba12d..20e2675fccf85098d481b4a4f510df64424bf6b1 100644 (file)
@@ -9,9 +9,9 @@
 // except according to those terms.
 
 #[deriving(Clone)]
-struct myvec<X>(~[X]);
+struct myvec<X>(Vec<X> );
 
-fn myvec_deref<X:Clone>(mv: myvec<X>) -> ~[X] {
+fn myvec_deref<X:Clone>(mv: myvec<X>) -> Vec<X> {
     let myvec(v) = mv;
     return v.clone();
 }
@@ -22,7 +22,7 @@ fn myvec_elt<X>(mv: myvec<X>) -> X {
 }
 
 pub fn main() {
-    let mv = myvec(~[1, 2, 3]);
+    let mv = myvec(vec!(1, 2, 3));
     assert_eq!(myvec_deref(mv.clone())[1], 2);
     assert_eq!(myvec_elt(mv.clone()), 1);
     let myvec(v) = mv;
index a922201c41ae457234e0a6942e591c958d6f9359..117cd6d572ee06e071abf40c91a1a184c866f80b 100644 (file)
@@ -77,7 +77,7 @@ pub fn main() {
     check_type!(~18: ~int);
     check_type!(@19: @int);
     check_type!(~"foo": ~str);
-    check_type!(~[20, 22]: ~[int]);
+    check_type!(vec!(20, 22): Vec<int> );
     let mint: uint = unsafe { cast::transmute(main) };
     check_type!(main: fn(), |pthing| {
         assert!(mint == unsafe { cast::transmute(*pthing) })
index 84a6baa5de8a9996f887a69f3c779c40459afcbf..9ce68fa8ffcdb3453a8e978c68f17f3ea8e8dea1 100644 (file)
@@ -41,6 +41,6 @@ pub fn main() {
     check_type!(~int);
     check_type!(@int);
     check_type!(~str);
-    check_type!(~[int]);
+    check_type!(Vec<int> );
     check_type!(extern fn());
 }
index 24c1b9d8fe8e7885003f1366f99eb09a6e0a280c..7a0c7b34d2f3705e2371a3acd822d82f4a33022e 100644 (file)
@@ -31,11 +31,11 @@ fn foo(&self) -> uint {
 }
 
 pub fn main() {
-    let foos: ~[ ~FooTrait: ] = ~[
+    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());
index 72ae7cf9bb9932c029344c01a9ee4c5c1671fa11..f9f59f88bf1fdf53d36f1f26e7d6cc9cc146537b 100644 (file)
@@ -27,11 +27,11 @@ fn foo(&self) -> uint {
 }
 
 pub fn main() {
-    let foos: ~[ ~FooTrait ] = ~[
+    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());
index b475222619d62689610dabbb2cb1d9f2778d674e..865e1cc601b3960805db16e921f3ecdaba79e882 100644 (file)
@@ -14,8 +14,7 @@
 use std::ops::Index;
 
 struct AssociationList<K,V> {
-    pairs: ~[AssociationPair<K,V>]
-}
+    pairs: Vec<AssociationPair<K,V>> }
 
 #[deriving(Clone)]
 struct AssociationPair<K,V> {
@@ -44,7 +43,7 @@ pub fn main() {
     let foo = ~"foo";
     let bar = ~"bar";
 
-    let mut list = AssociationList {pairs: ~[]};
+    let mut list = AssociationList {pairs: Vec::new()};
     list.push(foo.clone(), 22);
     list.push(bar.clone(), 44);
 
index 86046e8e05df68e7a18df726b0ab503c583c1c91..0ff282b68f8deeca196a6c48d960fe9d72339012 100644 (file)
@@ -42,7 +42,7 @@ pub fn main() {
     (*(*p).borrow_mut()).y += 3;
     assert_eq!(*(*p).borrow(), Point {x: 3, y: 5});
 
-    let v = Rc::new(RefCell::new(~[1, 2, 3]));
+    let v = Rc::new(RefCell::new(vec!(1, 2, 3)));
     (*(*v).borrow_mut())[0] = 3;
     (*(*v).borrow_mut())[1] += 3;
     assert_eq!(((*(*v).borrow())[0], (*(*v).borrow())[1], (*(*v).borrow())[2]), (3, 5, 3));
index 0b6ab579e6b73299fdc5acfe5b37c55d353aeaff..b297fc7e13f77b232905f5d37942374673acd9d3 100644 (file)
@@ -22,6 +22,6 @@ pub fn main() {
 
     assert_eq!(mem::size_of::<S<u64, u16>>(), 11);
 
-    assert_eq!(mem::size_of::<S<~str, ~[int]>>(),
-               1 + mem::size_of::<~str>() + mem::size_of::<~[int]>());
+    assert_eq!(mem::size_of::<S<~str, Vec<int> >>(),
+               1 + mem::size_of::<~str>() + mem::size_of::<Vec<int> >());
 }
index 17eab78f8208441438193c05f82672f5a1fe2c86..d5f1caaf74da1570b70580abb0d1a8d3067ad241 100644 (file)
@@ -10,7 +10,7 @@
 
 // Check that functions can modify local state.
 
-fn sums_to(v: ~[int], sum: int) -> bool {
+fn sums_to(v: Vec<int> , sum: int) -> bool {
     let mut i = 0u;
     let mut sum0 = 0;
     while i < v.len() {
@@ -20,7 +20,7 @@ fn sums_to(v: ~[int], sum: int) -> bool {
     return sum0 == sum;
 }
 
-fn sums_to_using_uniq(v: ~[int], sum: int) -> bool {
+fn sums_to_using_uniq(v: Vec<int> , sum: int) -> bool {
     let mut i = 0u;
     let mut sum0 = ~0;
     while i < v.len() {
@@ -30,7 +30,7 @@ fn sums_to_using_uniq(v: ~[int], sum: int) -> bool {
     return *sum0 == sum;
 }
 
-fn sums_to_using_rec(v: ~[int], sum: int) -> bool {
+fn sums_to_using_rec(v: Vec<int> , sum: int) -> bool {
     let mut i = 0u;
     let mut sum0 = F {f: 0};
     while i < v.len() {
@@ -42,7 +42,7 @@ fn sums_to_using_rec(v: ~[int], sum: int) -> bool {
 
 struct F<T> { f: T }
 
-fn sums_to_using_uniq_rec(v: ~[int], sum: int) -> bool {
+fn sums_to_using_uniq_rec(v: Vec<int> , sum: int) -> bool {
     let mut i = 0u;
     let mut sum0 = F {f: ~0};
     while i < v.len() {
index b958588622fb465ac9fac5903b67c1e60f775579..8597bf39e0ef5346d71555b8a7fa28344996d811 100644 (file)
@@ -22,17 +22,17 @@ fn sum_(self) -> int {
 fn call_sum(x: &[int]) -> int { x.sum_() }
 
 pub fn main() {
-    let x = ~[1, 2, 3];
+    let x = vec!(1, 2, 3);
     let y = call_sum(x);
     println!("y=={}", y);
     assert_eq!(y, 6);
 
-    let x = ~[1, 2, 3];
+    let x = vec!(1, 2, 3);
     let y = x.sum_();
     println!("y=={}", y);
     assert_eq!(y, 6);
 
-    let x = ~[1, 2, 3];
+    let x = vec!(1, 2, 3);
     let y = x.sum_();
     println!("y=={}", y);
     assert_eq!(y, 6);
index 6f91497a81c979e8c6c410f72d15f5b166079d62..22f301410285aa87281ed74f0d9a521b76c4231f 100644 (file)
@@ -13,7 +13,7 @@
 use std::intrinsics::{TyDesc, get_tydesc, visit_tydesc, TyVisitor, Disr, Opaque};
 
 struct MyVisitor {
-    types: ~[~str],
+    types: Vec<~str> ,
 }
 
 impl TyVisitor for MyVisitor {
@@ -145,16 +145,16 @@ fn visit_ty<T>(v: &mut MyVisitor) {
 }
 
 pub fn main() {
-    let mut v = MyVisitor {types: ~[]};
+    let mut v = MyVisitor {types: Vec::new()};
 
     visit_ty::<bool>(&mut v);
     visit_ty::<int>(&mut v);
     visit_ty::<i8>(&mut v);
     visit_ty::<i16>(&mut v);
-    visit_ty::<~[int]>(&mut v);
+    visit_ty::<Vec<int> >(&mut v);
 
     for s in v.types.iter() {
         println!("type: {}", (*s).clone());
     }
-    assert_eq!(v.types.clone(), ~[~"bool", ~"int", ~"i8", ~"i16", ~"[", ~"int", ~"]"]);
+    assert_eq!(v.types.clone(), vec!(~"bool", ~"int", ~"i8", ~"i16", ~"[", ~"int", ~"]"));
 }
index 914c51eaa7012c5a95b12d894272fc29b521293d..b17b025eb58a8a0ec06856c6ff0786ab781693e3 100644 (file)
@@ -13,11 +13,11 @@ fn foo(x: &[int]) -> int {
 }
 
 pub fn main() {
-    let p = ~[1,2,3,4,5];
+    let p = vec!(1,2,3,4,5);
     let r = foo(p);
     assert_eq!(r, 1);
 
-    let p = ~[5,4,3,2,1];
+    let p = vec!(5,4,3,2,1);
     let r = foo(p);
     assert_eq!(r, 5);
 }
index de619685ca4267f745cc37771704dbec162fe77d..3b5ff3f6092fc18b2bbed10dc99cbfffece812c7 100644 (file)
@@ -18,7 +18,7 @@ struct A {
 struct B {
     v1: int,
     v2: [int, ..3],
-    v3: ~[int],
+    v3: Vec<int> ,
     v4: C,
     v5: ~C,
     v6: Option<C>
@@ -84,7 +84,7 @@ fn get_v5_ref<'v>(a: &'v A, _i: uint) -> &'v int {
 pub fn main() {
     let a = A {value: B {v1: 22,
                          v2: [23, 24, 25],
-                         v3: ~[26, 27, 28],
+                         v3: vec!(26, 27, 28),
                          v4: C { f: 29 },
                          v5: ~C { f: 30 },
                          v6: Some(C { f: 31 })}};
index dab881549c44cfda196696df0ad3b16697c81696..8cbdff6691a4a73085811762bf6fa444097aafcc 100644 (file)
@@ -18,6 +18,6 @@ fn both<'r>(v: &'r [uint]) -> &'r [uint] {
 }
 
 pub fn main() {
-    let v = ~[1,2,3];
+    let v = vec!(1,2,3);
     both(v);
 }
index 8f7452f2d06ed2468b25bb87dcf4026f6f627ca4..67542a5ded1d844c305749eda55b1bb7ca8b56b1 100644 (file)
@@ -11,7 +11,7 @@
 fn view<'r, T>(x: &'r [T]) -> &'r [T] {x}
 
 pub fn main() {
-    let v = ~[1, 2, 3];
+    let v = vec!(1, 2, 3);
     let x = view(v);
     let y = view(x);
     assert!((v[0] == x[0]) && (v[0] == y[0]));
index c8e8c045614c39a3767e283776701461d034a374..7c87c858d42a734f0ec7f04c9dfa2b8236ad2c47 100644 (file)
@@ -44,7 +44,7 @@ fn eq(&self, other: &TypeStructure<'tcx>) -> bool {
 
 struct TypeContext<'tcx, 'ast> {
     ty_arena: &'tcx Arena,
-    types: ~[Type<'tcx>],
+    types: Vec<Type<'tcx>> ,
     type_table: HashMap<NodeId, Type<'tcx>>,
 
     ast_arena: &'ast Arena,
@@ -55,7 +55,7 @@ impl<'tcx,'ast> TypeContext<'tcx, 'ast> {
     fn new(ty_arena: &'tcx Arena, ast_arena: &'ast Arena)
            -> TypeContext<'tcx, 'ast> {
         TypeContext { ty_arena: ty_arena,
-                      types: ~[],
+                      types: Vec::new(),
                       type_table: HashMap::new(),
 
                       ast_arena: ast_arena,
index 86907bdf2a38f1306312854f2bf646aca417bac3..ddb34edad98614a63cc5bf4bf68dda6937c81e60 100644 (file)
@@ -14,13 +14,13 @@ pub fn main() {
     assert!((~"hello" < ~"hellr"));
     assert!((~"hello " > ~"hello"));
     assert!((~"hello" != ~"there"));
-    assert!((~[1, 2, 3, 4] > ~[1, 2, 3]));
-    assert!((~[1, 2, 3] < ~[1, 2, 3, 4]));
-    assert!((~[1, 2, 4, 4] > ~[1, 2, 3, 4]));
-    assert!((~[1, 2, 3, 4] < ~[1, 2, 4, 4]));
-    assert!((~[1, 2, 3] <= ~[1, 2, 3]));
-    assert!((~[1, 2, 3] <= ~[1, 2, 3, 3]));
-    assert!((~[1, 2, 3, 4] > ~[1, 2, 3]));
-    assert_eq!(~[1, 2, 3], ~[1, 2, 3]);
-    assert!((~[1, 2, 3] != ~[1, 1, 3]));
+    assert!((vec!(1, 2, 3, 4) > vec!(1, 2, 3)));
+    assert!((vec!(1, 2, 3) < vec!(1, 2, 3, 4)));
+    assert!((vec!(1, 2, 4, 4) > vec!(1, 2, 3, 4)));
+    assert!((vec!(1, 2, 3, 4) < vec!(1, 2, 4, 4)));
+    assert!((vec!(1, 2, 3) <= vec!(1, 2, 3)));
+    assert!((vec!(1, 2, 3) <= vec!(1, 2, 3, 3)));
+    assert!((vec!(1, 2, 3, 4) > vec!(1, 2, 3)));
+    assert_eq!(vec!(1, 2, 3), vec!(1, 2, 3));
+    assert!((vec!(1, 2, 3) != vec!(1, 1, 3)));
 }
index b277c16dc4a95e20e9f7a7eec461c7586400e9cb..e4b96856560f575439fa423153f10681a3688c82 100644 (file)
@@ -8,9 +8,9 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-fn foo(c: ~[int]) {
+fn foo(c: Vec<int> ) {
     let a: int = 5;
-    let mut b: ~[int] = ~[];
+    let mut b: Vec<int> = Vec::new();
 
 
     match none::<int> {
@@ -27,4 +27,4 @@ fn foo(c: ~[int]) {
 
 enum t<T> { none, some(T), }
 
-pub fn main() { let x = 10; let x = x + 20; assert!((x == 30)); foo(~[]); }
+pub fn main() { let x = 10; let x = x + 20; assert!((x == 30)); foo(Vec::new()); }
index b74f080ede730eba3beab6c77ce7f2278a6ec4c9..058041ff7107ea81975fa9f49f20e26eeb322b98 100644 (file)
@@ -40,8 +40,8 @@ struct Spanned<T> {
 #[deriving(Clone)]
 struct Path_ {
     global: bool,
-    idents: ~[~str],
-    types: ~[@ty],
+    idents: Vec<~str> ,
+    types: vec!(@ty),
 }
 
 type path = Spanned<Path_>;
@@ -56,7 +56,7 @@ struct X {
 pub fn main() {
     let sp: Span = Span {lo: 57451u, hi: 57542u, expanded_from: os_none};
     let t: @ty = @Spanned { data: 3u, span: sp };
-    let p_: Path_ = Path_ { global: true, idents: ~[~"hi"], types: ~[t] };
+    let p_: Path_ = Path_ { global: true, idents: vec!(~"hi"), types: Vec<t> };
     let p: path = Spanned { data: p_, span: sp };
     let x = X { sp: sp, path: p };
     println!("{:?}", x.path.clone());
index 5731b8de52942e6d83b2e0b26e4d7c839d683675..f43011df4c257affa3966a65f3a5038def87802d 100644 (file)
@@ -13,7 +13,7 @@
 
 enum clam<T> { a(T, int), b, }
 
-fn uhoh<T>(v: ~[clam<T>]) {
+fn uhoh<T>(v: Vec<clam<T>> ) {
     match v[1] {
       a::<T>(ref _t, ref u) => {
           println!("incorrect");
@@ -25,6 +25,6 @@ fn uhoh<T>(v: ~[clam<T>]) {
 }
 
 pub fn main() {
-    let v: ~[clam<int>] = ~[b::<int>, b::<int>, a::<int>(42, 17)];
+    let v: Vec<clam<int>> = vec!(b::<int>, b::<int>, a::<int>(42, 17));
     uhoh::<int>(v);
 }
index bdfd40e8600547566945cf32f66287c73a71122e..d727f66d948f8097f388c422d044f1f90aa9a588 100644 (file)
@@ -40,14 +40,14 @@ fn multi(&self, f: |uint|) {
 trait vec_utils<T> {
     fn length_(&self, ) -> uint;
     fn iter_(&self, f: |&T|);
-    fn map_<U>(&self, f: |&T| -> U) -> ~[U];
+    fn map_<U>(&self, f: |&T| -> U) -> Vec<U> ;
 }
 
-impl<T> vec_utils<T> for ~[T] {
+impl<T> vec_utils<T> for Vec<T> {
     fn length_(&self) -> uint { self.len() }
     fn iter_(&self, f: |&T|) { for x in self.iter() { f(x); } }
-    fn map_<U>(&self, f: |&T| -> U) -> ~[U] {
-        let mut r = ~[];
+    fn map_<U>(&self, f: |&T| -> U) -> Vec<U> {
+        let mut r = Vec::new();
         for elt in self.iter() {
             r.push(f(elt));
         }
@@ -59,9 +59,9 @@ pub fn main() {
     assert_eq!(10u.plus(), 30);
     assert_eq!((~"hi").plus(), 200);
 
-    assert_eq!((~[1]).length_().str(), ~"1");
-    assert_eq!((~[3, 4]).map_(|a| *a + 4 )[0], 7);
-    assert_eq!((~[3, 4]).map_::<uint>(|a| *a as uint + 4u )[0], 7u);
+    assert_eq!((vec!(1)).length_().str(), ~"1");
+    assert_eq!((vec!(3, 4)).map_(|a| *a + 4 )[0], 7);
+    assert_eq!((vec!(3, 4)).map_::<uint>(|a| *a as uint + 4u )[0], 7u);
     let mut x = 0u;
     10u.multi(|_n| x += 2u );
     assert_eq!(x, 20u);
index 208700fde8a8cb4062523c4640934177c8a4dce0..1dbd29a781effb127c488a3769c1a88a39dfbc5b 100644 (file)
@@ -11,7 +11,7 @@
 use std::mem::swap;
 
 pub fn main() {
-    let mut a: ~[int] = ~[0, 1, 2, 3, 4, 5, 6];
+    let mut a: Vec<int> = vec!(0, 1, 2, 3, 4, 5, 6);
     a.swap(2, 4);
     assert_eq!(a[2], 4);
     assert_eq!(a[4], 2);
index 43fbfe8535235d7ff68155c2411e6dbdf029098b..416aaec40f17bd76f22ae5cafbe0dc120bc3a15c 100644 (file)
@@ -26,7 +26,7 @@ struct R {val0: int, val1: u8, val2: char}
 
 fn test_vec() {
     let (tx, rx) = channel();
-    let v0: ~[int] = ~[0, 1, 2];
+    let v0: Vec<int> = vec!(0, 1, 2);
     tx.send(v0);
     let v1 = rx.recv();
     assert_eq!(v1[0], 0);
index 176b64e41d00fcf2874e9f51c31b1f30cd90de2d..a239a2de78aa264e5d0c6440188de2bfcca2b2d7 100644 (file)
@@ -36,7 +36,7 @@ fn test00() {
     let mut i: int = 0;
 
     // Create and spawn tasks...
-    let mut results = ~[];
+    let mut results = Vec::new();
     while i < number_of_tasks {
         let tx = tx.clone();
         let mut builder = task::task();
index 0ed4fdb2c054d528fb9bfde5d371710ffbbd35fd..7d37993ad7589604740b6d28f7590ec58a229d39 100644 (file)
@@ -65,10 +65,10 @@ pub fn main() {
     let dogge1 = Dogge { bark_decibels: 100, tricks_known: 42, name: ~"alan_turing" };
     let dogge2 = Dogge { bark_decibels: 55,  tricks_known: 11, name: ~"albert_einstein" };
     let fishe = Goldfyshe { swim_speed: 998, name: ~"alec_guinness" };
-    let arc = Arc::new(~[~catte  as ~Pet:Share+Send,
+    let arc = Arc::new(vec!(~catte  as ~Pet:Share+Send,
                          ~dogge1 as ~Pet:Share+Send,
                          ~fishe  as ~Pet:Share+Send,
-                         ~dogge2 as ~Pet:Share+Send]);
+                         ~dogge2 as ~Pet:Share+Send));
     let (tx1, rx1) = channel();
     let arc1 = arc.clone();
     task::spawn(proc() { check_legs(arc1); tx1.send(()); });
@@ -83,21 +83,29 @@ pub fn main() {
     rx3.recv();
 }
 
-fn check_legs(arc: Arc<~[~Pet:Share+Send]>) {
+fn check_legs(arc: Arc<Vec<~Pet:Share+Send>>) {
     let mut legs = 0;
     for pet in arc.get().iter() {
         legs += pet.num_legs();
     }
     assert!(legs == 12);
 }
+<<<<<<< HEAD
 fn check_names(arc: Arc<~[~Pet:Share+Send]>) {
+=======
+fn check_names(arc: Arc<Vec<~Pet:Freeze+Send> >) {
+>>>>>>> test: Automatically remove all `~[T]` from tests.
     for pet in arc.get().iter() {
         pet.name(|name| {
             assert!(name[0] == 'a' as u8 && name[1] == 'l' as u8);
         })
     }
 }
+<<<<<<< HEAD
 fn check_pedigree(arc: Arc<~[~Pet:Share+Send]>) {
+=======
+fn check_pedigree(arc: Arc<Vec<~Pet:Freeze+Send> >) {
+>>>>>>> test: Automatically remove all `~[T]` from tests.
     for pet in arc.get().iter() {
         assert!(pet.of_good_pedigree());
     }
index 12bf4eef44ae4ae281646dc951df68753e5c5703..a75a1b61c593c8edf463de528cc29446b9970ab0 100644 (file)
@@ -24,11 +24,11 @@ fn to_string(&self) -> ~str { ~"()" }
 }
 
 trait map<T> {
-    fn map<U>(&self, f: |&T| -> U) -> ~[U];
+    fn map<U>(&self, f: |&T| -> U) -> Vec<U> ;
 }
-impl<T> map<T> for ~[T] {
-    fn map<U>(&self, f: |&T| -> U) -> ~[U] {
-        let mut r = ~[];
+impl<T> map<T> for Vec<T> {
+    fn map<U>(&self, f: |&T| -> U) -> Vec<U> {
+        let mut r = Vec::new();
         // FIXME: #7355 generates bad code with VecIterator
         for i in range(0u, self.len()) {
             r.push(f(&self[i]));
@@ -37,16 +37,16 @@ fn map<U>(&self, f: |&T| -> U) -> ~[U] {
     }
 }
 
-fn foo<U, T: map<U>>(x: T) -> ~[~str] {
+fn foo<U, T: map<U>>(x: T) -> Vec<~str> {
     x.map(|_e| ~"hi" )
 }
-fn bar<U:to_str,T:map<U>>(x: T) -> ~[~str] {
+fn bar<U:to_str,T:map<U>>(x: T) -> Vec<~str> {
     x.map(|_e| _e.to_string() )
 }
 
 pub fn main() {
-    assert_eq!(foo(~[1]), ~[~"hi"]);
-    assert_eq!(bar::<int, ~[int]>(~[4, 5]), ~[~"4", ~"5"]);
-    assert_eq!(bar::<~str, ~[~str]>(~[~"x", ~"y"]), ~[~"x", ~"y"]);
-    assert_eq!(bar::<(), ~[()]>(~[()]), ~[~"()"]);
+    assert_eq!(foo(vec!(1)), vec!(~"hi"));
+    assert_eq!(bar::<int, Vec<int> >(vec!(4, 5)), vec!(~"4", ~"5"));
+    assert_eq!(bar::<~str, Vec<~str> >(vec!(~"x", ~"y")), vec!(~"x", ~"y"));
+    assert_eq!(bar::<(), vec!(())>(vec!(())), vec!(~"()"));
 }
index b6468b4483ddc1ea0670128472f77cc141b1557f..f16f5c1a419c759b63a393c63f6da318b40b5edf 100644 (file)
@@ -18,7 +18,7 @@ impl to_str for int {
     fn to_string(&self) -> ~str { self.to_str() }
 }
 
-impl<T:to_str> to_str for ~[T] {
+impl<T:to_str> to_str for Vec<T> {
     fn to_string(&self) -> ~str {
         format!("[{}]", self.iter().map(|e| e.to_string()).to_owned_vec().connect(", "))
     }
@@ -26,15 +26,15 @@ fn to_string(&self) -> ~str {
 
 pub fn main() {
     assert!(1.to_string() == ~"1");
-    assert!((~[2, 3, 4]).to_string() == ~"[2, 3, 4]");
+    assert!((vec!(2, 3, 4)).to_string() == ~"[2, 3, 4]");
 
     fn indirect<T:to_str>(x: T) -> ~str {
         x.to_string() + "!"
     }
-    assert!(indirect(~[10, 20]) == ~"[10, 20]!");
+    assert!(indirect(vec!(10, 20)) == ~"[10, 20]!");
 
     fn indirect2<T:to_str>(x: T) -> ~str {
         indirect(x)
     }
-    assert!(indirect2(~[1]) == ~"[1]!");
+    assert!(indirect2(vec!(1)) == ~"[1]!");
 }
index b3835ad5cdfad32204c2abac1dbf4f4b32a5bd93..f37bfe19ad3a05789c2b790dfc60e86531e5a5eb 100644 (file)
@@ -19,7 +19,7 @@ struct Foo<T> {
 pub fn main() {
     unsafe {
         assert_eq!((*get_tydesc::<int>()).name, "int");
-        assert_eq!((*get_tydesc::<~[int]>()).name, "~[int]");
+        assert_eq!((*get_tydesc::<Vec<int> >()).name, "~[int]");
         assert_eq!((*get_tydesc::<Foo<uint>>()).name, "Foo<uint>");
     }
 }
index ff7ffb6dc6f00bc6e8214feb717e791b88523b59..b8312bcb2823a5888c0db62411c6ad0215b98a50 100644 (file)
@@ -18,9 +18,9 @@ fn range_(lo: uint, hi: uint, it: |uint|) {
     while lo_ < hi { it(lo_); lo_ += 1u; }
 }
 
-fn create_index<T>(_index: ~[S<T>], _hash_fn: extern fn(T) -> uint) {
+fn create_index<T>(_index: Vec<S<T>> , _hash_fn: extern fn(T) -> uint) {
     range_(0u, 256u, |_i| {
-        let _bucket: ~[T] = ~[];
+        let _bucket: Vec<T> = Vec::new();
     })
 }
 
index 8fb2b9b40f4fb11ee6862d9db4290b0fd0a21d16..1af120df470f5d3d8c42c67078094534f6a23926 100644 (file)
@@ -18,6 +18,6 @@ fn f<T>(t: T) -> T {
 pub fn main() {
     let t = f(~100);
     assert_eq!(t, ~100);
-    let t = f(~@~[100]);
-    assert_eq!(t, ~@~[100]);
+    let t = f(~@vec!(100));
+    assert_eq!(t, ~@vec!(100));
 }
index 46f9ca794a9fe49e5a56eb1af38f97c082c7fd0d..1c026bf91d11b0fbf973b15696f31e0a8f4784c7 100644 (file)
@@ -9,6 +9,6 @@
 // except according to those terms.
 
 pub fn main() {
-    let i = ~~[100];
+    let i = ~vec!(100);
     assert_eq!(i[0], 100);
 }
index 9570c17c8654c3393d8989cb2fd6903a8131e442..023917ec2e9485a2617b48a1f36c755c974deae1 100644 (file)
@@ -13,5 +13,5 @@ pub fn main() {
 }
 
 fn vec() {
-    ~[0];
+    vec!(0);
 }
index 2090352f9ce08c756c05a61f5a72d08fb976de5a..eb8fa640a0fd94a94cd0019cd54b3d6dbc405d53 100644 (file)
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 pub fn main() {
-    let _x = ~~[0,0,0,0,0];
+    let _x = ~vec!(0,0,0,0,0);
 }
index 3a27d7844bcadc62e88b8429ec88b9389af8bf24..762afbe15e8075b28997b9f2ec0113e726a98528 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub fn main() {
-    let mut a = ~[~10];
+    let mut a = vec!(~10);
     let b = a.clone();
 
     assert_eq!(*a[0], 10);
index 51fceae39b405f42f99047e005c576f961ce71ae..7f0aa93042a1673456ff9fce807799f26d586b3d 100644 (file)
@@ -9,5 +9,5 @@
 // except according to those terms.
 
 pub fn main() {
-    assert!((~[~100])[0] == ~100);
+    assert!((vec!(~100))[0] == ~100);
 }
index d34350e969637201c2f56421799beb29cd69ef67..270b1cb895d599871580c5117894edb14048296e 100644 (file)
@@ -15,6 +15,6 @@ struct Pair { x: int, y: int }
 pub fn main() {
     // This just tests whether the vec leaks its members.
 
-    let _pvec: ~[@Pair] =
-        ~[@Pair{x: 1, y: 2}, @Pair{x: 3, y: 4}, @Pair{x: 5, y: 6}];
+    let _pvec: Vec<@Pair> =
+        vec!(@Pair{x: 1, y: 2}, @Pair{x: 3, y: 4}, @Pair{x: 5, y: 6});
 }
index c9a4c57cc9d36e55d472d4bfa76fbe04e9176c36..e51d898e1d46effb237de4a41b3b148f6a2a9f48 100644 (file)
@@ -11,7 +11,7 @@
 
 
 pub fn main() {
-    let mut v = ~[1];
+    let mut v = vec!(1);
     v.push(2);
     v.push(3);
     v.push(4);
index ccc7768469dd1c0516292da523849fa963ed495a..fc9ab277aa1a63a6ddd57b1fc74f2da4eba9d72a 100644 (file)
@@ -11,7 +11,7 @@
 #[allow(dead_assignment)];
 
 pub fn main() {
-    let a = ~[1, 2, 3, 4, 5];
-    let mut b = ~[a.clone(), a.clone()];
+    let a = vec!(1, 2, 3, 4, 5);
+    let mut b = vec!(a.clone(), a.clone());
     b = b + b; // FIXME(#3387)---can't write b += b
 }
index c15a7fcdf29da58db5852b204b28483c46f454d9..7239ae8a1d680e70c69f2188d6941cfbdc7b4571 100644 (file)
@@ -11,7 +11,7 @@
 
 
 pub fn main() {
-    let mut later: ~[int];
-    if true { later = ~[1]; } else { later = ~[2]; }
+    let mut later: Vec<int> ;
+    if true { later = vec!(1); } else { later = vec!(2); }
     println!("{}", later[0]);
 }
index 50e76db031441b11dbedf19cf044a3239b2a1229..33f01c5bd41c8b3bf37bd3645c3b5bcfa78c97b5 100644 (file)
@@ -8,4 +8,4 @@
 // option. This file may not be copied, modified, or distributed
 // except according to those terms.
 
-pub fn main() { let mut v = ~[1, 2, 3]; v.push(1); }
+pub fn main() { let mut v = vec!(1, 2, 3); v.push(1); }
index cd20917a17909e526e180d134e28213c88e5af9c..222ab8989319a8485333e677bb7313fa65eeee5a 100644 (file)
@@ -10,7 +10,7 @@
 
 fn test_heap_to_heap() {
     // a spills onto the heap
-    let mut a = ~[0, 1, 2, 3, 4];
+    let mut a = vec!(0, 1, 2, 3, 4);
     a = a + a; // FIXME(#3387)---can't write a += a
     assert_eq!(a.len(), 10u);
     assert_eq!(a[0], 0);
@@ -27,7 +27,7 @@ fn test_heap_to_heap() {
 
 fn test_stack_to_heap() {
     // a is entirely on the stack
-    let mut a = ~[0, 1, 2];
+    let mut a = vec!(0, 1, 2);
     // a spills to the heap
     a = a + a; // FIXME(#3387)---can't write a += a
     assert_eq!(a.len(), 6u);
@@ -41,7 +41,7 @@ fn test_stack_to_heap() {
 
 fn test_loop() {
     // Make sure we properly handle repeated self-appends.
-    let mut a: ~[int] = ~[0];
+    let mut a: Vec<int> = vec!(0);
     let mut i = 20;
     let mut expected_len = 1u;
     while i > 0 {
index e3012b0862145b30499f17f78f41a0232c117149..946b6a469daaddfcd54ff9d1b9ca8ca879a55cd1 100644 (file)
@@ -9,7 +9,7 @@
 // except according to those terms.
 
 pub fn main() {
-    let  v = ~[1,2,3,4,5];
+    let  v = vec!(1,2,3,4,5);
     let v2 = v.slice(1, 3);
     assert_eq!(v2[0], 2);
     assert_eq!(v2[1], 3);
index e25b4de0a11c9dc019a06a126e344843eddbdcca..64072dab3e382d2cc82177e93f13c8b9b7d44aa0 100644 (file)
@@ -9,10 +9,10 @@
 // except according to those terms.
 
 pub fn main() {
-    assert_eq!((~[0, 1]).to_str(), ~"[0, 1]");
+    assert_eq!((vec!(0, 1)).to_str(), ~"[0, 1]");
     assert_eq!((&[1, 2]).to_str(), ~"[1, 2]");
 
-    let foo = ~[3, 4];
+    let foo = vec!(3, 4);
     let bar = &[4, 5];
 
     assert_eq!(foo.to_str(), ~"[3, 4]");
index 426416f63d30765cfb5168530cd5c4e4fd79132a..683161178f2d6fa95b37e2c17e41310dad03a1c0 100644 (file)
 // Issue #2482.
 
 pub fn main() {
-    let v1: ~[int] = ~[10, 20, 30,];
-    let v2: ~[int] = ~[10, 20, 30];
+    let v1: Vec<int> = vec!(10, 20, 30);
+    let v2: Vec<int> = vec!(10, 20, 30);
     assert_eq!(v1[2], v2[2]);
-    let v3: ~[int] = ~[10,];
-    let v4: ~[int] = ~[10];
+    let v3: Vec<int> = vec!(10);
+    let v4: Vec<int> = vec!(10);
     assert_eq!(v3[0], v4[0]);
 }
index cb67546dc1b00952ea46d2dd40d8c430d78ef655..06869bcb76e0e8118421642f9d1b02013d882dec 100644 (file)
@@ -12,7 +12,7 @@
 
 
 pub fn main() {
-    let v: ~[int] = ~[10, 20];
+    let v: Vec<int> = vec!(10, 20);
     assert_eq!(v[0], 10);
     assert_eq!(v[1], 20);
     let mut x: int = 0;
index a2a8c8d2b34c6cf23bf12554de64b6e0d6866659..72e1676bccb5a3745bfa88a8132eae9783bafccc 100644 (file)
@@ -10,4 +10,4 @@
 
 #[feature(managed_boxes)];
 
-pub fn main() { let _quux: @~[uint] = @~[]; }
+pub fn main() { let _quux: @Vec<uint> = @Vec::new(); }
index 1f16b5fdb5c67055c81392458ab11805caeae88b..a7328267541ab9b7c47bef68edbf3a7b5b7ef106 100644 (file)
@@ -15,8 +15,8 @@ pub fn main() {
         println!("{}", i);
         i = i + 1;
         if i == 95 {
-            let _v: ~[int] =
-                ~[1, 2, 3, 4, 5]; // we check that it is freed by break
+            let _v: Vec<int> =
+                vec!(1, 2, 3, 4, 5); // we check that it is freed by break
 
             println!("breaking");
             break;