From 9b06d4a0bbe8a7346286444707fcaa477a384f6d Mon Sep 17 00:00:00 2001 From: Yoan Lecoq Date: Fri, 21 Apr 2017 10:31:29 +0200 Subject: [PATCH] Attempt at fixing E0411 on older rust versions --- traits/src/identities.rs | 4 ++-- traits/src/lib.rs | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/traits/src/identities.rs b/traits/src/identities.rs index 64d9e72..bc6c084 100644 --- a/traits/src/identities.rs +++ b/traits/src/identities.rs @@ -51,7 +51,7 @@ zero_impl!(i64, 0i64); zero_impl!(f32, 0.0f32); zero_impl!(f64, 0.0f64); -impl Zero for Wrapping where Self: Add { +impl Zero for Wrapping where Wrapping: Add> { fn is_zero(&self) -> bool { self.0 == T::zero() } @@ -105,7 +105,7 @@ one_impl!(i64, 1i64); one_impl!(f32, 1.0f32); one_impl!(f64, 1.0f64); -impl One for Wrapping where Self: Add + Mul { +impl One for Wrapping where Wrapping: Add> + Mul> { fn one() -> Self { Wrapping(T::one()) } diff --git a/traits/src/lib.rs b/traits/src/lib.rs index 21b3953..16d8fde 100644 --- a/traits/src/lib.rs +++ b/traits/src/lib.rs @@ -76,9 +76,9 @@ macro_rules! int_trait_impl { int_trait_impl!(Num for usize u8 u16 u32 u64 isize i8 i16 i32 i64); impl Num for Wrapping - where Self: Zero + One - + Add + Sub - + Mul + Div + Rem + where Wrapping: Zero + One + + Add> + Sub> + + Mul> + Div> + Rem> { type FromStrRadixErr = T::FromStrRadixErr; fn from_str_radix(str: &str, radix: u32) -> Result {