diff options
| author | Brian Anderson <banderson@mozilla.com> | 2011-07-16 16:59:17 -0700 |
|---|---|---|
| committer | Brian Anderson <banderson@mozilla.com> | 2011-07-16 17:36:11 -0700 |
| commit | f010f79a6164beab6a3cf920d325b2fb854e1b49 (patch) | |
| tree | 645ece67518973e00256a8ffdde2ef0a54b72af8 /src | |
| parent | 8c4f1652ec4dc42d6012d01d7cd31a2181eff965 (diff) | |
| download | rust-f010f79a6164beab6a3cf920d325b2fb854e1b49.tar.gz rust-f010f79a6164beab6a3cf920d325b2fb854e1b49.zip | |
Add std::ivec::to_mut, from_mut
Diffstat (limited to 'src')
| -rw-r--r-- | src/lib/ivec.rs | 16 |
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 |
