Commit 8d67a34d authored by Steven Fackler's avatar Steven Fackler
Browse files

Fix for upstream changes

parent df9a7357
Loading
Loading
Loading
Loading
+24 −8
Original line number Diff line number Diff line
@@ -409,43 +409,57 @@ pub mod unchecked {
    use ffi;
    use super::{BigNum};

    impl<'a> Add<&'a BigNum, BigNum> for &'a BigNum {
    impl<'a> Add<&'a BigNum> for &'a BigNum {
        type Output = BigNum;

        fn add(self, oth: &'a BigNum) -> BigNum {
            self.checked_add(oth).unwrap()
        }
    }

    impl<'a> Sub<&'a BigNum, BigNum> for &'a BigNum {
    impl<'a> Sub<&'a BigNum> for &'a BigNum {
        type Output = BigNum;

        fn sub(self, oth: &'a BigNum) -> BigNum {
            self.checked_sub(oth).unwrap()
        }
    }

    impl<'a> Mul<&'a BigNum, BigNum> for &'a BigNum {
    impl<'a> Mul<&'a BigNum> for &'a BigNum {
        type Output = BigNum;

        fn mul(self, oth: &'a BigNum) -> BigNum {
            self.checked_mul(oth).unwrap()
        }
    }

    impl<'a> Div<&'a BigNum, BigNum> for &'a BigNum {
    impl<'a> Div<&'a BigNum> for &'a BigNum {
        type Output = BigNum;

        fn div(self, oth: &'a BigNum) -> BigNum {
            self.checked_div(oth).unwrap()
        }
    }

    impl<'a> Rem<&'a BigNum, BigNum> for &'a BigNum {
    impl<'a> Rem<&'a BigNum> for &'a BigNum {
        type Output = BigNum;

        fn rem(self, oth: &'a BigNum) -> BigNum {
            self.checked_mod(oth).unwrap()
        }
    }

    impl<'a> Shl<i32, BigNum> for &'a BigNum {
    impl<'a> Shl<i32> for &'a BigNum {
        type Output = BigNum;

        fn shl(self, n: i32) -> BigNum {
            self.checked_shl(&n).unwrap()
        }
    }

    impl<'a> Shr<i32, BigNum> for &'a BigNum {
    impl<'a> Shr<i32> for &'a BigNum {
        type Output = BigNum;

        fn shr(self, n: i32) -> BigNum {
            self.checked_shr(&n).unwrap()
        }
@@ -464,7 +478,9 @@ pub mod unchecked {
        }
    }

    impl Neg<BigNum> for BigNum {
    impl Neg for BigNum {
        type Output = BigNum;

        fn neg(self) -> BigNum {
            let mut n = self.clone();
            n.negate();
+1 −1
Original line number Diff line number Diff line
#![feature(macro_rules, unsafe_destructor, globs)]
#![feature(macro_rules, unsafe_destructor, globs, associated_types, default_type_params, old_orphan_check)]
#![crate_name="openssl"]
#![crate_type="rlib"]
#![crate_type="dylib"]