about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorBrian Anderson <banderson@mozilla.com>2011-07-16 16:59:17 -0700
committerBrian Anderson <banderson@mozilla.com>2011-07-16 17:36:11 -0700
commitf010f79a6164beab6a3cf920d325b2fb854e1b49 (patch)
tree645ece67518973e00256a8ffdde2ef0a54b72af8 /src
parent8c4f1652ec4dc42d6012d01d7cd31a2181eff965 (diff)
downloadrust-f010f79a6164beab6a3cf920d325b2fb854e1b49.tar.gz
rust-f010f79a6164beab6a3cf920d325b2fb854e1b49.zip
Add std::ivec::to_mut, from_mut
Diffstat (limited to 'src')
-rw-r--r--src/lib/ivec.rs16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/lib/ivec.rs b/src/lib/ivec.rs
index 677fddc35c5..31754df8bbd 100644
--- a/src/lib/ivec.rs
+++ b/src/lib/ivec.rs
@@ -72,6 +72,22 @@ fn init_elt_mut[T](&T t, uint n_elts) -> T[mutable] {
     ret v;
 }
 
+fn to_mut[T](&T[] v) -> T[mutable] {
+    auto vres = ~[mutable];
+    for (T t in v) {
+        vres += ~[mutable t];
+    }
+    ret vres;
+}
+
+fn from_mut[T](&T[mutable] v) -> T[] {
+    auto vres = ~[];
+    for (T t in v) {
+        vres += ~[t];
+    }
+    ret vres;
+}
+
 // Predicates
 pred is_empty[T](&T[mutable?] v) -> bool {
     // FIXME: This would be easier if we could just call len