Skip to content

Commit 3ee8c96

Browse files
committed
Remove redundant trait bounds
1 parent c4a507d commit 3ee8c96

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

src/lib.rs

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -93,7 +93,7 @@ impl<T: Float> Ord for OrderedFloat<T> {
9393
}
9494
}
9595

96-
impl<T: Float + PartialEq> PartialEq for OrderedFloat<T> {
96+
impl<T: Float> PartialEq for OrderedFloat<T> {
9797
fn eq(&self, other: &OrderedFloat<T>) -> bool {
9898
if self.as_ref().is_nan() {
9999
other.as_ref().is_nan()
@@ -154,7 +154,7 @@ impl<T: Float> DerefMut for OrderedFloat<T> {
154154
}
155155
}
156156

157-
impl<T: Float + PartialEq> Eq for OrderedFloat<T> {}
157+
impl<T: Float> Eq for OrderedFloat<T> {}
158158

159159
impl<T: Float> Bounded for OrderedFloat<T> {
160160
fn min_value() -> Self {
@@ -588,23 +588,23 @@ fn raw_double_bits<F: Float>(f: &F) -> u64 {
588588
(man & MAN_MASK) | ((exp_u64 << 52) & EXP_MASK) | ((sign_u64 << 63) & SIGN_MASK)
589589
}
590590

591-
impl<T: Float + Zero> Zero for NotNan<T> {
591+
impl<T: Float> Zero for NotNan<T> {
592592
fn zero() -> Self { NotNan(T::zero()) }
593593

594594
fn is_zero(&self) -> bool { self.0.is_zero() }
595595
}
596596

597-
impl<T: Float + One> One for NotNan<T> {
597+
impl<T: Float> One for NotNan<T> {
598598
fn one() -> Self { NotNan(T::one()) }
599599
}
600600

601-
impl<T: Float + Bounded> Bounded for NotNan<T> {
601+
impl<T: Float> Bounded for NotNan<T> {
602602
fn min_value() -> Self {
603-
NotNan(Bounded::min_value())
603+
NotNan(T::min_value())
604604
}
605605

606606
fn max_value() -> Self {
607-
NotNan(Bounded::max_value())
607+
NotNan(T::max_value())
608608
}
609609
}
610610

@@ -624,7 +624,7 @@ impl<T: Float + FromPrimitive> FromPrimitive for NotNan<T> {
624624
fn from_f64(n: f64) -> Option<Self> { T::from_f64(n).and_then(|n| NotNan::new(n).ok()) }
625625
}
626626

627-
impl<T: Float + ToPrimitive> ToPrimitive for NotNan<T> {
627+
impl<T: Float> ToPrimitive for NotNan<T> {
628628
fn to_i64(&self) -> Option<i64> { self.0.to_i64() }
629629
fn to_u64(&self) -> Option<u64> { self.0.to_u64() }
630630

@@ -661,7 +661,7 @@ impl<E: fmt::Debug> fmt::Display for ParseNotNanError<E> {
661661
}
662662
}
663663

664-
impl<T: Float + Num> Num for NotNan<T> {
664+
impl<T: Float> Num for NotNan<T> {
665665
type FromStrRadixErr = ParseNotNanError<T::FromStrRadixErr>;
666666

667667
fn from_str_radix(src: &str, radix: u32) -> Result<Self, Self::FromStrRadixErr> {
@@ -683,7 +683,7 @@ impl<T: Float + Signed> Signed for NotNan<T> {
683683
fn is_negative(&self) -> bool { self.0.is_negative() }
684684
}
685685

686-
impl<T: Float + NumCast> NumCast for NotNan<T> {
686+
impl<T: Float> NumCast for NotNan<T> {
687687
fn from<F: ToPrimitive>(n: F) -> Option<Self> {
688688
T::from(n).and_then(|n| NotNan::new(n).ok())
689689
}

0 commit comments

Comments
 (0)