about summary refs log tree commit diff
path: root/src/libstd/vec.rs
diff options
context:
space:
mode:
authorNiko Matsakis <niko@alum.mit.edu>2013-06-20 15:14:30 -0400
committerNiko Matsakis <niko@alum.mit.edu>2013-07-08 13:53:44 -0400
commit9999622e44558a6b138e7d5e3e98ba5db2eb1465 (patch)
tree666f5c112c5737516ac2a6fd294be198b8cf4b50 /src/libstd/vec.rs
parentba13482dfabe4d0022f1fc2375b500cce53a05ce (diff)
downloadrust-9999622e44558a6b138e7d5e3e98ba5db2eb1465.tar.gz
rust-9999622e44558a6b138e7d5e3e98ba5db2eb1465.zip
Patch up some code that was using irrefutable patterns incorrectly.
Diffstat (limited to 'src/libstd/vec.rs')
-rw-r--r--src/libstd/vec.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libstd/vec.rs b/src/libstd/vec.rs
index cacb3156b75..b4e891414f6 100644
--- a/src/libstd/vec.rs
+++ b/src/libstd/vec.rs
@@ -281,16 +281,16 @@ pub trait VectorVector<T> {
 impl<'self, T:Copy> VectorVector<T> for &'self [~[T]] {
     /// Flattens a vector of slices of T into a single vector of T.
     pub fn concat_vec(&self) -> ~[T] {
-        self.flat_map(|&inner| inner)
+        self.flat_map(|inner| copy *inner)
     }
 
     /// Concatenate a vector of vectors, placing a given separator between each.
     pub fn connect_vec(&self, sep: &T) -> ~[T] {
         let mut r = ~[];
         let mut first = true;
-        for self.iter().advance |&inner| {
+        for self.iter().advance |inner| {
             if first { first = false; } else { r.push(copy *sep); }
-            r.push_all(inner);
+            r.push_all(copy *inner);
         }
         r
     }