commit
8ee8b57486
|
|
@ -407,45 +407,45 @@ pub mod unchecked {
|
||||||
use ffi;
|
use ffi;
|
||||||
use super::{BigNum};
|
use super::{BigNum};
|
||||||
|
|
||||||
impl Add<BigNum, BigNum> for BigNum {
|
impl<'a> Add<&'a BigNum, BigNum> for &'a BigNum {
|
||||||
fn add(&self, oth: &BigNum) -> BigNum {
|
fn add(self, oth: &'a BigNum) -> BigNum {
|
||||||
self.checked_add(oth).unwrap()
|
self.checked_add(oth).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Sub<BigNum, BigNum> for BigNum {
|
impl<'a> Sub<&'a BigNum, BigNum> for &'a BigNum {
|
||||||
fn sub(&self, oth: &BigNum) -> BigNum {
|
fn sub(self, oth: &'a BigNum) -> BigNum {
|
||||||
self.checked_sub(oth).unwrap()
|
self.checked_sub(oth).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Mul<BigNum, BigNum> for BigNum {
|
impl<'a> Mul<&'a BigNum, BigNum> for &'a BigNum {
|
||||||
fn mul(&self, oth: &BigNum) -> BigNum {
|
fn mul(self, oth: &'a BigNum) -> BigNum {
|
||||||
self.checked_mul(oth).unwrap()
|
self.checked_mul(oth).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Div<BigNum, BigNum> for BigNum {
|
impl<'a> Div<&'a BigNum, BigNum> for &'a BigNum {
|
||||||
fn div(&self, oth: &BigNum) -> BigNum {
|
fn div(self, oth: &'a BigNum) -> BigNum {
|
||||||
self.checked_div(oth).unwrap()
|
self.checked_div(oth).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Rem<BigNum, BigNum> for BigNum {
|
impl<'a> Rem<&'a BigNum, BigNum> for &'a BigNum {
|
||||||
fn rem(&self, oth: &BigNum) -> BigNum {
|
fn rem(self, oth: &'a BigNum) -> BigNum {
|
||||||
self.checked_mod(oth).unwrap()
|
self.checked_mod(oth).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Shl<i32, BigNum> for BigNum {
|
impl<'a> Shl<i32, BigNum> for &'a BigNum {
|
||||||
fn shl(&self, n: &i32) -> BigNum {
|
fn shl(self, n: i32) -> BigNum {
|
||||||
self.checked_shl(n).unwrap()
|
self.checked_shl(&n).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
impl Shr<i32, BigNum> for BigNum {
|
impl<'a> Shr<i32, BigNum> for &'a BigNum {
|
||||||
fn shr(&self, n: &i32) -> BigNum {
|
fn shr(self, n: i32) -> BigNum {
|
||||||
self.checked_shr(n).unwrap()
|
self.checked_shr(&n).unwrap()
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue