about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorMarvin Löbel <loebel.marvin@gmail.com>2013-06-04 10:06:24 +0200
committerMarvin Löbel <loebel.marvin@gmail.com>2013-06-06 22:11:48 +0200
commit070015468d014f93da2a366f7f5e37c0678f6c5b (patch)
treeb603cf5326186d36a3d3f1677dcde81bb18829e8 /src/libstd
parent857d433b9a300989f373f34771218895ec59715a (diff)
downloadrust-070015468d014f93da2a366f7f5e37c0678f6c5b.tar.gz
rust-070015468d014f93da2a366f7f5e37c0678f6c5b.zip
Removed IteratorUtil::to_vec and iter::to_vec
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/iter.rs44
-rw-r--r--src/libstd/iterator.rs19
2 files changed, 11 insertions, 52 deletions
diff --git a/src/libstd/iter.rs b/src/libstd/iter.rs
index fde27a6fc09..9a50b8a6741 100644
--- a/src/libstd/iter.rs
+++ b/src/libstd/iter.rs
@@ -51,16 +51,17 @@ pub trait Times {
     fn times(&self, it: &fn() -> bool) -> bool;
 }
 
+#[allow(missing_doc)]
 pub trait FromIter<T> {
-    // Build a container with elements from an internal iterator.
-    //
-    // # Example:
-    //
-    // ~~~ {.rust}
-    // let xs = ~[1, 2, 3];
-    // let ys: ~[int] = do FromIter::from_iter |f| { xs.each(|x| f(*x)) };
-    // assert_eq!(xs, ys);
-    // ~~~
+    /// Build a container with elements from an internal iterator.
+    ///
+    /// # Example:
+    ///
+    /// ~~~ {.rust}
+    /// let xs = ~[1, 2, 3];
+    /// let ys: ~[int] = do FromIter::from_iter |f| { xs.each(|x| f(*x)) };
+    /// assert_eq!(xs, ys);
+    /// ~~~
     pub fn from_iter(iter: &fn(f: &fn(T) -> bool) -> bool) -> Self;
 }
 
@@ -75,22 +76,6 @@ impl<T> FromIter<T> for ~[T]{
 }
 
 /**
- * Transform an internal iterator into an owned vector.
- *
- * # Example:
- *
- * ~~~ {.rust}
- * let xs = ~[1, 2, 3];
- * let ys = do iter::to_vec |f| { xs.each(|x| f(*x)) };
- * assert_eq!(xs, ys);
- * ~~~
- */
-#[inline(always)]
-pub fn to_vec<T>(iter: &fn(f: &fn(T) -> bool) -> bool) -> ~[T] {
-    FromIter::from_iter(iter)
-}
-
-/**
  * Return true if `predicate` is true for any values yielded by an internal iterator.
  *
  * Example:
@@ -283,15 +268,8 @@ mod tests {
     use uint;
 
     #[test]
-    fn test_to_vec() {
-        let xs = ~[1, 2, 3];
-        let ys = do to_vec |f| { xs.each(|x| f(*x)) };
-        assert_eq!(xs, ys);
-    }
-
-    #[test]
     fn test_from_iter() {
-        let xs: ~[int] = ~[1, 2, 3];
+        let xs: = ~[1, 2, 3];
         let ys: ~[int] = do FromIter::from_iter |f| { xs.each(|x| f(*x)) };
         assert_eq!(xs, ys);
     }
diff --git a/src/libstd/iterator.rs b/src/libstd/iterator.rs
index 14f161380aa..2a3bbc3322d 100644
--- a/src/libstd/iterator.rs
+++ b/src/libstd/iterator.rs
@@ -242,20 +242,6 @@ pub trait IteratorUtil<A> {
     /// ~~~
     fn advance(&mut self, f: &fn(A) -> bool) -> bool;
 
-    /// Loops through the entire iterator, accumulating all of the elements into
-    /// a vector.
-    ///
-    /// # Example
-    ///
-    /// ~~~ {.rust}
-    /// use std::iterator::*;
-    ///
-    /// let a = [1, 2, 3, 4, 5];
-    /// let b = a.iter().transform(|&x| x).to_vec();
-    /// assert!(a == b);
-    /// ~~~
-    fn to_vec(&mut self) -> ~[A];
-
     /// Loops through the entire iterator, collecting all of the elements into
     /// a container implementing `FromIter`.
     ///
@@ -430,11 +416,6 @@ impl<A, T: Iterator<A>> IteratorUtil<A> for T {
     }
 
     #[inline(always)]
-    fn to_vec(&mut self) -> ~[A] {
-        iter::to_vec::<A>(|f| self.advance(f))
-    }
-
-    #[inline(always)]
     fn collect<B: FromIter<A>>(&mut self) -> B {
         FromIter::from_iter::<A, B>(|f| self.advance(f))
     }