@@ -93,7 +93,7 @@ impl<T: Float> Ord for OrderedFloat<T> {
93
93
}
94
94
}
95
95
96
- impl < T : Float + PartialEq > PartialEq for OrderedFloat < T > {
96
+ impl < T : Float > PartialEq for OrderedFloat < T > {
97
97
fn eq ( & self , other : & OrderedFloat < T > ) -> bool {
98
98
if self . as_ref ( ) . is_nan ( ) {
99
99
other. as_ref ( ) . is_nan ( )
@@ -154,7 +154,7 @@ impl<T: Float> DerefMut for OrderedFloat<T> {
154
154
}
155
155
}
156
156
157
- impl < T : Float + PartialEq > Eq for OrderedFloat < T > { }
157
+ impl < T : Float > Eq for OrderedFloat < T > { }
158
158
159
159
impl < T : Float > Bounded for OrderedFloat < T > {
160
160
fn min_value ( ) -> Self {
@@ -588,23 +588,23 @@ fn raw_double_bits<F: Float>(f: &F) -> u64 {
588
588
( man & MAN_MASK ) | ( ( exp_u64 << 52 ) & EXP_MASK ) | ( ( sign_u64 << 63 ) & SIGN_MASK )
589
589
}
590
590
591
- impl < T : Float + Zero > Zero for NotNan < T > {
591
+ impl < T : Float > Zero for NotNan < T > {
592
592
fn zero ( ) -> Self { NotNan ( T :: zero ( ) ) }
593
593
594
594
fn is_zero ( & self ) -> bool { self . 0 . is_zero ( ) }
595
595
}
596
596
597
- impl < T : Float + One > One for NotNan < T > {
597
+ impl < T : Float > One for NotNan < T > {
598
598
fn one ( ) -> Self { NotNan ( T :: one ( ) ) }
599
599
}
600
600
601
- impl < T : Float + Bounded > Bounded for NotNan < T > {
601
+ impl < T : Float > Bounded for NotNan < T > {
602
602
fn min_value ( ) -> Self {
603
- NotNan ( Bounded :: min_value ( ) )
603
+ NotNan ( T :: min_value ( ) )
604
604
}
605
605
606
606
fn max_value ( ) -> Self {
607
- NotNan ( Bounded :: max_value ( ) )
607
+ NotNan ( T :: max_value ( ) )
608
608
}
609
609
}
610
610
@@ -624,7 +624,7 @@ impl<T: Float + FromPrimitive> FromPrimitive for NotNan<T> {
624
624
fn from_f64 ( n : f64 ) -> Option < Self > { T :: from_f64 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
625
625
}
626
626
627
- impl < T : Float + ToPrimitive > ToPrimitive for NotNan < T > {
627
+ impl < T : Float > ToPrimitive for NotNan < T > {
628
628
fn to_i64 ( & self ) -> Option < i64 > { self . 0 . to_i64 ( ) }
629
629
fn to_u64 ( & self ) -> Option < u64 > { self . 0 . to_u64 ( ) }
630
630
@@ -661,7 +661,7 @@ impl<E: fmt::Debug> fmt::Display for ParseNotNanError<E> {
661
661
}
662
662
}
663
663
664
- impl < T : Float + Num > Num for NotNan < T > {
664
+ impl < T : Float > Num for NotNan < T > {
665
665
type FromStrRadixErr = ParseNotNanError < T :: FromStrRadixErr > ;
666
666
667
667
fn from_str_radix ( src : & str , radix : u32 ) -> Result < Self , Self :: FromStrRadixErr > {
@@ -683,7 +683,7 @@ impl<T: Float + Signed> Signed for NotNan<T> {
683
683
fn is_negative ( & self ) -> bool { self . 0 . is_negative ( ) }
684
684
}
685
685
686
- impl < T : Float + NumCast > NumCast for NotNan < T > {
686
+ impl < T : Float > NumCast for NotNan < T > {
687
687
fn from < F : ToPrimitive > ( n : F ) -> Option < Self > {
688
688
T :: from ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) )
689
689
}
0 commit comments