From f3df9f50ea8fb136767677821ce433bc7ec188fb Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Fri, 29 Jul 2011 13:46:53 -0700 Subject: [PATCH] Add ivec::from_vec and ivec::to_vec --- src/lib/ivec.rs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/lib/ivec.rs b/src/lib/ivec.rs index eed4837d83fc..6d12d5506251 100644 --- a/src/lib/ivec.rs +++ b/src/lib/ivec.rs @@ -19,6 +19,22 @@ native "rust" mod rustrt { count: uint); } +fn from_vec[T](v: &vec[T]) -> T[] { + let iv: T[] = ~[]; + for e in v { + iv += ~[e]; + } + ret iv; +} + +fn to_vec[T](iv: &T[]) -> vec[T] { + let v: vec[T] = []; + for e in iv { + v += [e]; + } + ret v; +} + /// Reserves space for `n` elements in the given vector. fn reserve[T](v: &mutable T[mutable? ], n: uint) { rustrt::ivec_reserve_shared(v, n);