about summary refs log tree commit diff
path: root/src/libstd
diff options
context:
space:
mode:
authorblake2-ppc <blake2-ppc>2013-08-04 17:10:09 +0200
committerblake2-ppc <blake2-ppc>2013-08-06 04:05:08 +0200
commitea9c5c405ecea256721c6d65b7de21bffe21056b (patch)
tree362448fe447c9ceabde252b35cac9f19b96a6960 /src/libstd
parent08d0b70213df7e112409eeea85bcfcc630f5dda4 (diff)
downloadrust-ea9c5c405ecea256721c6d65b7de21bffe21056b.tar.gz
rust-ea9c5c405ecea256721c6d65b7de21bffe21056b.zip
std: Remove uint::iterate, replaced by `range`
Diffstat (limited to 'src/libstd')
-rw-r--r--src/libstd/num/uint.rs24
-rw-r--r--src/libstd/ptr.rs7
2 files changed, 3 insertions, 28 deletions
diff --git a/src/libstd/num/uint.rs b/src/libstd/num/uint.rs
index 275a72d6ecc..86bc98e53fc 100644
--- a/src/libstd/num/uint.rs
+++ b/src/libstd/num/uint.rs
@@ -70,30 +70,6 @@ pub fn div_round(x: uint, y: uint) -> uint {
 ///
 pub fn div_floor(x: uint, y: uint) -> uint { return x / y; }
 
-///
-/// Iterate over the range [`lo`..`hi`), or stop when requested
-///
-/// # Arguments
-///
-/// * lo - The integer at which to start the loop (included)
-/// * hi - The integer at which to stop the loop (excluded)
-/// * it - A block to execute with each consecutive integer of the range.
-///        Return `true` to continue, `false` to stop.
-///
-/// # Return value
-///
-/// `true` If execution proceeded correctly, `false` if it was interrupted,
-/// that is if `it` returned `false` at any point.
-///
-pub fn iterate(lo: uint, hi: uint, it: &fn(uint) -> bool) -> bool {
-    let mut i = lo;
-    while i < hi {
-        if (!it(i)) { return false; }
-        i += 1u;
-    }
-    return true;
-}
-
 impl iter::Times for uint {
     #[inline]
     ///
diff --git a/src/libstd/ptr.rs b/src/libstd/ptr.rs
index 55c18faf83d..dfd11f9227d 100644
--- a/src/libstd/ptr.rs
+++ b/src/libstd/ptr.rs
@@ -12,6 +12,7 @@
 
 use cast;
 use clone::Clone;
+use iterator::{range, Iterator};
 use option::{Option, Some, None};
 use unstable::intrinsics;
 use util::swap;
@@ -20,7 +21,6 @@ use util::swap;
 #[cfg(not(test))] use num::Int;
 
 #[cfg(not(test))] use cmp::{Eq, Ord};
-use uint;
 
 /// Calculate the offset from a pointer
 #[inline]
@@ -240,11 +240,10 @@ pub unsafe fn array_each_with_len<T>(arr: **T, len: uint, cb: &fn(*T)) {
         fail!("ptr::array_each_with_len failure: arr input is null pointer");
     }
     //let start_ptr = *arr;
-    uint::iterate(0, len, |e| {
+    for e in range(0, len) {
         let n = offset(arr, e as int);
         cb(*n);
-        true
-    });
+    }
     debug!("array_each_with_len: after iterate");
 }