}
}
- fn map_move<U>(self, op: &fn(T) -> U) -> OptVec<U> {
- pub fn map_consume<U>(self, op: &fn(T) -> U) -> OptVec<U> {
++ pub fn map_move<U>(self, op: &fn(T) -> U) -> OptVec<U> {
match self {
Empty => Empty,
- Vec(v) => Vec(v.consume_iter().transform(op).collect())
+ Vec(v) => Vec(v.move_iter().map(op).collect())
}
}
}
#[inline]
- fn map_to_vec<B>(&self, op: &fn(&T) -> B) -> ~[B] {
+ pub fn map_to_vec<B>(&self, op: &fn(&T) -> B) -> ~[B] {
- self.iter().transform(op).collect()
+ self.iter().map(op).collect()
}
- fn mapi_to_vec<B>(&self, op: &fn(uint, &T) -> B) -> ~[B] {
+ pub fn mapi_to_vec<B>(&self, op: &fn(uint, &T) -> B) -> ~[B] {
let mut index = 0;
self.map_to_vec(|a| {
let i = index;