From 635bdb45a812c1434cf94aea7e8ce5abe1321774 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tomasz=20Mi=C4=85sko?= Date: Mon, 1 Aug 2016 22:22:39 +0200 Subject: [PATCH] BigNum binary operators with different lifetimes. --- openssl/src/bn/mod.rs | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/openssl/src/bn/mod.rs b/openssl/src/bn/mod.rs index 5054f0ab..ab0e0f2e 100644 --- a/openssl/src/bn/mod.rs +++ b/openssl/src/bn/mod.rs @@ -730,42 +730,42 @@ pub mod unchecked { use ffi; use super::BigNum; - impl<'a> Add<&'a BigNum> for &'a BigNum { + impl<'a, 'b> Add<&'b BigNum> for &'a BigNum { type Output = BigNum; - fn add(self, oth: &'a BigNum) -> BigNum { + fn add(self, oth: &'b BigNum) -> BigNum { self.checked_add(oth).unwrap() } } - impl<'a> Sub<&'a BigNum> for &'a BigNum { + impl<'a, 'b> Sub<&'b BigNum> for &'a BigNum { type Output = BigNum; - fn sub(self, oth: &'a BigNum) -> BigNum { + fn sub(self, oth: &'b BigNum) -> BigNum { self.checked_sub(oth).unwrap() } } - impl<'a> Mul<&'a BigNum> for &'a BigNum { + impl<'a, 'b> Mul<&'b BigNum> for &'a BigNum { type Output = BigNum; - fn mul(self, oth: &'a BigNum) -> BigNum { + fn mul(self, oth: &'b BigNum) -> BigNum { self.checked_mul(oth).unwrap() } } - impl<'a> Div<&'a BigNum> for &'a BigNum { + impl<'a, 'b> Div<&'b BigNum> for &'a BigNum { type Output = BigNum; - fn div(self, oth: &'a BigNum) -> BigNum { + fn div(self, oth: &'b BigNum) -> BigNum { self.checked_div(oth).unwrap() } } - impl<'a> Rem<&'a BigNum> for &'a BigNum { + impl<'a, 'b> Rem<&'b BigNum> for &'a BigNum { type Output = BigNum; - fn rem(self, oth: &'a BigNum) -> BigNum { + fn rem(self, oth: &'b BigNum) -> BigNum { self.checked_mod(oth).unwrap() } }