Merge pull request #21 from japaric/from-str

parse_bytes has been removed, use from_str_radix instead
This commit is contained in:
Alex Crichton 2014-11-04 10:12:16 -06:00
commit c0cf374c4a
1 changed files with 4 additions and 1 deletions

View File

@ -65,6 +65,7 @@ use std::from_str::FromStr;
use std::num::CheckedDiv; use std::num::CheckedDiv;
use std::num::{ToPrimitive, FromPrimitive}; use std::num::{ToPrimitive, FromPrimitive};
use std::num::{Zero, One, FromStrRadix}; use std::num::{Zero, One, FromStrRadix};
use std::str;
use std::string::String; use std::string::String;
use std::{uint, i64, u64}; use std::{uint, i64, u64};
@ -739,7 +740,9 @@ impl BigUint {
let mut power: BigUint = One::one(); let mut power: BigUint = One::one();
loop { loop {
let start = cmp::max(end, unit_len) - unit_len; let start = cmp::max(end, unit_len) - unit_len;
match uint::parse_bytes(buf.slice(start, end), radix) { match str::from_utf8(buf.slice(start, end)).and_then(|s| {
FromStrRadix::from_str_radix(s, radix)
}) {
Some(d) => { Some(d) => {
let d: Option<BigUint> = FromPrimitive::from_uint(d); let d: Option<BigUint> = FromPrimitive::from_uint(d);
match d { match d {