1
Fork 0

Move std::num::Integer to libnum

This commit is contained in:
Brendan Zabarauskas 2014-02-17 07:20:01 +11:00
parent 2fa7d6b44f
commit 3a9eca3a7b
12 changed files with 439 additions and 421 deletions

View file

@ -111,7 +111,7 @@ use cmp;
use default::Default;
use fmt;
use iter::*;
use num::{Integer, CheckedAdd, Saturating, checked_next_power_of_two};
use num::{CheckedAdd, Saturating, checked_next_power_of_two, div_rem};
use option::{None, Option, Some};
use ptr;
use ptr::RawPtr;
@ -575,7 +575,7 @@ impl<'a, T> Iterator<&'a [T]> for Chunks<'a, T> {
if self.v.len() == 0 {
(0, Some(0))
} else {
let (n, rem) = self.v.len().div_rem(&self.size);
let (n, rem) = div_rem(self.v.len(), self.size);
let n = if rem > 0 { n+1 } else { n };
(n, Some(n))
}
@ -2859,7 +2859,7 @@ impl<'a, T> Iterator<&'a mut [T]> for MutChunks<'a, T> {
if self.v.len() == 0 {
(0, Some(0))
} else {
let (n, rem) = self.v.len().div_rem(&self.chunk_size);
let (n, rem) = div_rem(self.v.len(), self.chunk_size);
let n = if rem > 0 { n + 1 } else { n };
(n, Some(n))
}