Use explicit trait paths in arithmetic macros

This commit is contained in:
Jack Grigg 2020-11-12 19:37:48 +00:00
parent 5a2f474616
commit f4c15760f2
3 changed files with 17 additions and 17 deletions

View file

@ -2,7 +2,7 @@ use super::{Field, Group};
use core::convert::TryInto;
use core::fmt;
use core::ops::{Add, AddAssign, Mul, MulAssign, Neg, Sub, SubAssign};
use core::ops::{Add, Mul, Neg, Sub};
use subtle::{Choice, ConditionallySelectable, ConstantTimeEq, CtOption};

View file

@ -2,7 +2,7 @@ use super::{Field, Group};
use core::convert::TryInto;
use core::fmt;
use core::ops::{Add, AddAssign, Mul, MulAssign, Neg, Sub, SubAssign};
use core::ops::{Add, Mul, Neg, Sub};
use subtle::{Choice, ConditionallySelectable, ConstantTimeEq, CtOption};

View file

@ -1,6 +1,6 @@
macro_rules! impl_add_binop_specify_output {
($lhs:ident, $rhs:ident, $output:ident) => {
impl<'b> Add<&'b $rhs> for $lhs {
impl<'b> ::core::ops::Add<&'b $rhs> for $lhs {
type Output = $output;
#[inline]
@ -9,7 +9,7 @@ macro_rules! impl_add_binop_specify_output {
}
}
impl<'a> Add<$rhs> for &'a $lhs {
impl<'a> ::core::ops::Add<$rhs> for &'a $lhs {
type Output = $output;
#[inline]
@ -18,7 +18,7 @@ macro_rules! impl_add_binop_specify_output {
}
}
impl Add<$rhs> for $lhs {
impl ::core::ops::Add<$rhs> for $lhs {
type Output = $output;
#[inline]
@ -31,7 +31,7 @@ macro_rules! impl_add_binop_specify_output {
macro_rules! impl_sub_binop_specify_output {
($lhs:ident, $rhs:ident, $output:ident) => {
impl<'b> Sub<&'b $rhs> for $lhs {
impl<'b> ::core::ops::Sub<&'b $rhs> for $lhs {
type Output = $output;
#[inline]
@ -40,7 +40,7 @@ macro_rules! impl_sub_binop_specify_output {
}
}
impl<'a> Sub<$rhs> for &'a $lhs {
impl<'a> ::core::ops::Sub<$rhs> for &'a $lhs {
type Output = $output;
#[inline]
@ -49,7 +49,7 @@ macro_rules! impl_sub_binop_specify_output {
}
}
impl Sub<$rhs> for $lhs {
impl ::core::ops::Sub<$rhs> for $lhs {
type Output = $output;
#[inline]
@ -69,7 +69,7 @@ macro_rules! impl_binops_additive_specify_output {
macro_rules! impl_binops_multiplicative_mixed {
($lhs:ident, $rhs:ident, $output:ident) => {
impl<'b> Mul<&'b $rhs> for $lhs {
impl<'b> ::core::ops::Mul<&'b $rhs> for $lhs {
type Output = $output;
#[inline]
@ -78,7 +78,7 @@ macro_rules! impl_binops_multiplicative_mixed {
}
}
impl<'a> Mul<$rhs> for &'a $lhs {
impl<'a> ::core::ops::Mul<$rhs> for &'a $lhs {
type Output = $output;
#[inline]
@ -87,7 +87,7 @@ macro_rules! impl_binops_multiplicative_mixed {
}
}
impl Mul<$rhs> for $lhs {
impl ::core::ops::Mul<$rhs> for $lhs {
type Output = $output;
#[inline]
@ -102,28 +102,28 @@ macro_rules! impl_binops_additive {
($lhs:ident, $rhs:ident) => {
impl_binops_additive_specify_output!($lhs, $rhs, $lhs);
impl SubAssign<$rhs> for $lhs {
impl ::core::ops::SubAssign<$rhs> for $lhs {
#[inline]
fn sub_assign(&mut self, rhs: $rhs) {
*self = &*self - &rhs;
}
}
impl AddAssign<$rhs> for $lhs {
impl ::core::ops::AddAssign<$rhs> for $lhs {
#[inline]
fn add_assign(&mut self, rhs: $rhs) {
*self = &*self + &rhs;
}
}
impl<'b> SubAssign<&'b $rhs> for $lhs {
impl<'b> ::core::ops::SubAssign<&'b $rhs> for $lhs {
#[inline]
fn sub_assign(&mut self, rhs: &'b $rhs) {
*self = &*self - rhs;
}
}
impl<'b> AddAssign<&'b $rhs> for $lhs {
impl<'b> ::core::ops::AddAssign<&'b $rhs> for $lhs {
#[inline]
fn add_assign(&mut self, rhs: &'b $rhs) {
*self = &*self + rhs;
@ -136,14 +136,14 @@ macro_rules! impl_binops_multiplicative {
($lhs:ident, $rhs:ident) => {
impl_binops_multiplicative_mixed!($lhs, $rhs, $lhs);
impl MulAssign<$rhs> for $lhs {
impl ::core::ops::MulAssign<$rhs> for $lhs {
#[inline]
fn mul_assign(&mut self, rhs: $rhs) {
*self = &*self * &rhs;
}
}
impl<'b> MulAssign<&'b $rhs> for $lhs {
impl<'b> ::core::ops::MulAssign<&'b $rhs> for $lhs {
#[inline]
fn mul_assign(&mut self, rhs: &'b $rhs) {
*self = &*self * rhs;