Browse Source

Expose `BigUint::bits` through `BigInt`

Murarth 9 years ago
parent
commit
df34563eda
1 changed files with 5 additions and 0 deletions
  1. 5 0
      src/bigint.rs

+ 5 - 0
src/bigint.rs

@@ -2750,6 +2750,11 @@ impl BigInt {
         str::from_utf8(buf).ok().and_then(|s| BigInt::from_str_radix(s, radix).ok())
         str::from_utf8(buf).ok().and_then(|s| BigInt::from_str_radix(s, radix).ok())
     }
     }
 
 
+    /// Determines the fewest bits necessary to express the `BigInt`,
+    /// not including the sign.
+    pub fn bits(&self) -> usize {
+        self.data.bits()
+    }
 
 
     /// Converts this `BigInt` into a `BigUint`, if it's not negative.
     /// Converts this `BigInt` into a `BigUint`, if it's not negative.
     #[inline]
     #[inline]