mirror of
https://github.com/rust-lang/rust.git
synced 2025-05-08 16:07:43 +00:00
std: Remove uint::iterate, replaced by range
This commit is contained in:
parent
08d0b70213
commit
ea9c5c405e
@ -206,14 +206,13 @@ impl BigBitv {
|
||||
#[inline]
|
||||
pub fn equals(&self, b: &BigBitv, nbits: uint) -> bool {
|
||||
let len = b.storage.len();
|
||||
do uint::iterate(0, len) |i| {
|
||||
for i in range(0, len) {
|
||||
let mask = big_mask(nbits, i);
|
||||
if mask & self.storage[i] != mask & b.storage[i] {
|
||||
false
|
||||
} else {
|
||||
true
|
||||
return false;
|
||||
}
|
||||
}
|
||||
true
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -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]
|
||||
///
|
||||
|
@ -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");
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user