@@ -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
159159impl < 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