rename iter::iter_to_vec to iter::to_vec

it's silly to duplicate the namespace in the fn name
This commit is contained in:
Daniel Micay 2013-05-08 18:49:32 -04:00
parent 65ded84d20
commit 0c02d0f92e
2 changed files with 6 additions and 7 deletions

View File

@ -17,8 +17,7 @@ breaking out of iteration. The adaptors in the module work with any such iterato
tied to specific traits. For example: tied to specific traits. For example:
~~~~ ~~~~
use core::iter::iter_to_vec; println(iter::to_vec(|f| uint::range(0, 20, f)).to_str());
println(iter_to_vec(|f| uint::range(0, 20, f)).to_str());
~~~~ ~~~~
An external iterator object implementing the interface in the `iterator` module can be used as an An external iterator object implementing the interface in the `iterator` module can be used as an
@ -55,12 +54,12 @@ pub trait Times {
* *
* ~~~ * ~~~
* let xs = ~[1, 2, 3]; * let xs = ~[1, 2, 3];
* let ys = do iter_to_vec |f| { xs.each(|x| f(*x)) }; * let ys = do iter::to_vec |f| { xs.each(|x| f(*x)) };
* assert_eq!(xs, ys); * assert_eq!(xs, ys);
* ~~~ * ~~~
*/ */
#[inline(always)] #[inline(always)]
pub fn iter_to_vec<T>(iter: &fn(f: &fn(T) -> bool)) -> ~[T] { pub fn to_vec<T>(iter: &fn(f: &fn(T) -> bool)) -> ~[T] {
let mut v = ~[]; let mut v = ~[];
for iter |x| { v.push(x) } for iter |x| { v.push(x) }
v v
@ -185,9 +184,9 @@ mod tests {
use prelude::*; use prelude::*;
#[test] #[test]
fn test_iter_to_vec() { fn test_to_vec() {
let xs = ~[1, 2, 3]; let xs = ~[1, 2, 3];
let ys = do iter_to_vec |f| { xs.each(|x| f(*x)) }; let ys = do to_vec |f| { xs.each(|x| f(*x)) };
assert_eq!(xs, ys); assert_eq!(xs, ys);
} }

View File

@ -378,7 +378,7 @@ mod tests {
#[test] #[test]
fn test_counter_to_vec() { fn test_counter_to_vec() {
let mut it = Counter::new(0, 5).take(10); let mut it = Counter::new(0, 5).take(10);
let xs = iter::iter_to_vec(|f| it.advance(f)); let xs = iter::to_vec(|f| it.advance(f));
assert_eq!(xs, ~[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]); assert_eq!(xs, ~[0, 5, 10, 15, 20, 25, 30, 35, 40, 45]);
} }