diff options
Diffstat (limited to 'src/libnum/bigint.rs')
| -rw-r--r-- | src/libnum/bigint.rs | 20 | 
1 files changed, 11 insertions, 9 deletions
| diff --git a/src/libnum/bigint.rs b/src/libnum/bigint.rs index 0418c61d361..894b3794581 100644 --- a/src/libnum/bigint.rs +++ b/src/libnum/bigint.rs @@ -19,14 +19,14 @@ A `BigInt` is a combination of `BigUint` and `Sign`. use Integer; use std::cmp; -use std::cmp::{Eq, Ord, TotalEq, TotalOrd, Ordering, Less, Equal, Greater}; -use std::num::{Zero, One, ToStrRadix, FromStrRadix}; +use std::fmt; use std::num::{Bitwise, ToPrimitive, FromPrimitive}; +use std::num::{Zero, One, ToStrRadix, FromStrRadix}; use std::rand::Rng; use std::str; use std::uint; -use std::{i64, u64}; use std::vec; +use std::{i64, u64}; /** A `BigDigit` is a `BigUint`'s composing element. @@ -121,9 +121,10 @@ impl TotalOrd for BigUint { } } -impl ToStr for BigUint { - #[inline] - fn to_str(&self) -> ~str { self.to_str_radix(10) } +impl fmt::Show for BigUint { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f.buf, "{}", self.to_str_radix(10)) + } } impl FromStr for BigUint { @@ -904,9 +905,10 @@ impl TotalOrd for BigInt { } } -impl ToStr for BigInt { - #[inline] - fn to_str(&self) -> ~str { self.to_str_radix(10) } +impl fmt::Show for BigInt { + fn fmt(&self, f: &mut fmt::Formatter) -> fmt::Result { + write!(f.buf, "{}", self.to_str_radix(10)) + } } impl FromStr for BigInt { | 
