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:
~~~~
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
@ -55,12 +54,12 @@ pub trait Times {
*
* ~~~
* 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);
* ~~~
*/
#[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 = ~[];
for iter |x| { v.push(x) }
v
@ -185,9 +184,9 @@ mod tests {
use prelude::*;
#[test]
fn test_iter_to_vec() {
fn test_to_vec() {
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);
}

View File

@ -378,7 +378,7 @@ mod tests {
#[test]
fn test_counter_to_vec() {
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]);
}