浏览代码

Replace the use of a feature not yet implemented in rust 1.8

Nicolas Kirchner 7 年之前
父节点
当前提交
b43c1ab258
共有 2 个文件被更改,包括 4 次插入4 次删除
  1. 2 2
      bigint/src/algorithms.rs
  2. 2 2
      bigint/src/bigint.rs

+ 2 - 2
bigint/src/algorithms.rs

@@ -408,8 +408,8 @@ fn mac3(acc: &mut [BigDigit], b: &[BigDigit], c: &[BigDigit]) {
         comp1 = comp1 - &comp3;
 
         let result = r0 + (comp1 << 32*i) + (comp2 << 2*32*i) + (comp3 << 3*32*i) + (r4 << 4*32*i);
-        assert!(result.sign != Minus);
-        add2(&mut acc[..], &result.data.data);
+        let result_pos = result.to_biguint().unwrap();
+        add2(&mut acc[..], &result_pos.data);
     }
 }
 

+ 2 - 2
bigint/src/bigint.rs

@@ -105,8 +105,8 @@ impl serde::Deserialize for Sign {
 #[derive(Clone, Debug, Hash)]
 #[cfg_attr(feature = "rustc-serialize", derive(RustcEncodable, RustcDecodable))]
 pub struct BigInt {
-    pub(super) sign: Sign,
-    pub(super) data: BigUint,
+    sign: Sign,
+    data: BigUint,
 }
 
 impl PartialEq for BigInt {