@@ -66,13 +66,13 @@ impl<T: Float> AsMut<T> for OrderedFloat<T> {
66
66
}
67
67
}
68
68
69
- impl < T : Float + PartialOrd > PartialOrd for OrderedFloat < T > {
69
+ impl < T : Float > PartialOrd for OrderedFloat < T > {
70
70
fn partial_cmp ( & self , other : & Self ) -> Option < Ordering > {
71
71
Some ( self . cmp ( other) )
72
72
}
73
73
}
74
74
75
- impl < T : Float + PartialOrd > Ord for OrderedFloat < T > {
75
+ impl < T : Float > Ord for OrderedFloat < T > {
76
76
fn cmp ( & self , other : & Self ) -> Ordering {
77
77
let lhs = self . as_ref ( ) ;
78
78
let rhs = other. as_ref ( ) ;
@@ -96,7 +96,7 @@ impl<T: Float + PartialOrd> Ord for OrderedFloat<T> {
96
96
impl < T : Float + PartialEq > PartialEq for OrderedFloat < T > {
97
97
fn eq ( & self , other : & OrderedFloat < T > ) -> bool {
98
98
if self . as_ref ( ) . is_nan ( ) {
99
- if other. as_ref ( ) . is_nan ( ) { true } else { false }
99
+ other. as_ref ( ) . is_nan ( )
100
100
} else if other. as_ref ( ) . is_nan ( ) {
101
101
false
102
102
} else {
@@ -195,7 +195,7 @@ impl<T: Float> AsRef<T> for NotNan<T> {
195
195
}
196
196
}
197
197
198
- impl < T : Float + PartialOrd > Ord for NotNan < T > {
198
+ impl < T : Float > Ord for NotNan < T > {
199
199
fn cmp ( & self , other : & NotNan < T > ) -> Ordering {
200
200
match self . partial_cmp ( & other) {
201
201
Some ( ord) => ord,
@@ -541,7 +541,7 @@ pub struct FloatIsNan;
541
541
542
542
impl Error for FloatIsNan {
543
543
fn description ( & self ) -> & str {
544
- return "NotNan constructed with NaN" ;
544
+ "NotNan constructed with NaN"
545
545
}
546
546
}
547
547
@@ -578,43 +578,43 @@ fn raw_double_bits<F: Float>(f: &F) -> u64 {
578
578
( man & MAN_MASK ) | ( ( exp_u64 << 52 ) & EXP_MASK ) | ( ( sign_u64 << 63 ) & SIGN_MASK )
579
579
}
580
580
581
- impl < T : Float + Zero > Zero for NotNaN < T > {
582
- fn zero ( ) -> Self { NotNaN ( T :: zero ( ) ) }
581
+ impl < T : Float + Zero > Zero for NotNan < T > {
582
+ fn zero ( ) -> Self { NotNan ( T :: zero ( ) ) }
583
583
584
584
fn is_zero ( & self ) -> bool { self . 0 . is_zero ( ) }
585
585
}
586
586
587
- impl < T : Float + One > One for NotNaN < T > {
588
- fn one ( ) -> Self { NotNaN ( T :: one ( ) ) }
587
+ impl < T : Float + One > One for NotNan < T > {
588
+ fn one ( ) -> Self { NotNan ( T :: one ( ) ) }
589
589
}
590
590
591
- impl < T : Float + Bounded > Bounded for NotNaN < T > {
591
+ impl < T : Float + Bounded > Bounded for NotNan < T > {
592
592
fn min_value ( ) -> Self {
593
- NotNaN ( Bounded :: min_value ( ) )
593
+ NotNan ( Bounded :: min_value ( ) )
594
594
}
595
595
596
596
fn max_value ( ) -> Self {
597
- NotNaN ( Bounded :: max_value ( ) )
597
+ NotNan ( Bounded :: max_value ( ) )
598
598
}
599
599
}
600
600
601
- impl < T : Float + FromPrimitive > FromPrimitive for NotNaN < T > {
602
- fn from_i64 ( n : i64 ) -> Option < Self > { T :: from_i64 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
603
- fn from_u64 ( n : u64 ) -> Option < Self > { T :: from_u64 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
601
+ impl < T : Float + FromPrimitive > FromPrimitive for NotNan < T > {
602
+ fn from_i64 ( n : i64 ) -> Option < Self > { T :: from_i64 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
603
+ fn from_u64 ( n : u64 ) -> Option < Self > { T :: from_u64 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
604
604
605
- fn from_isize ( n : isize ) -> Option < Self > { T :: from_isize ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
606
- fn from_i8 ( n : i8 ) -> Option < Self > { T :: from_i8 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
607
- fn from_i16 ( n : i16 ) -> Option < Self > { T :: from_i16 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
608
- fn from_i32 ( n : i32 ) -> Option < Self > { T :: from_i32 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
609
- fn from_usize ( n : usize ) -> Option < Self > { T :: from_usize ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
610
- fn from_u8 ( n : u8 ) -> Option < Self > { T :: from_u8 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
611
- fn from_u16 ( n : u16 ) -> Option < Self > { T :: from_u16 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
612
- fn from_u32 ( n : u32 ) -> Option < Self > { T :: from_u32 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
613
- fn from_f32 ( n : f32 ) -> Option < Self > { T :: from_f32 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
614
- fn from_f64 ( n : f64 ) -> Option < Self > { T :: from_f64 ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) ) }
605
+ fn from_isize ( n : isize ) -> Option < Self > { T :: from_isize ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
606
+ fn from_i8 ( n : i8 ) -> Option < Self > { T :: from_i8 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
607
+ fn from_i16 ( n : i16 ) -> Option < Self > { T :: from_i16 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
608
+ fn from_i32 ( n : i32 ) -> Option < Self > { T :: from_i32 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
609
+ fn from_usize ( n : usize ) -> Option < Self > { T :: from_usize ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
610
+ fn from_u8 ( n : u8 ) -> Option < Self > { T :: from_u8 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
611
+ fn from_u16 ( n : u16 ) -> Option < Self > { T :: from_u16 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
612
+ fn from_u32 ( n : u32 ) -> Option < Self > { T :: from_u32 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
613
+ fn from_f32 ( n : f32 ) -> Option < Self > { T :: from_f32 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
614
+ fn from_f64 ( n : f64 ) -> Option < Self > { T :: from_f64 ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) ) }
615
615
}
616
616
617
- impl < T : Float + ToPrimitive > ToPrimitive for NotNaN < T > {
617
+ impl < T : Float + ToPrimitive > ToPrimitive for NotNan < T > {
618
618
fn to_i64 ( & self ) -> Option < i64 > { self . 0 . to_i64 ( ) }
619
619
fn to_u64 ( & self ) -> Option < u64 > { self . 0 . to_u64 ( ) }
620
620
@@ -630,52 +630,52 @@ impl<T: Float + ToPrimitive> ToPrimitive for NotNaN<T> {
630
630
fn to_f64 ( & self ) -> Option < f64 > { self . 0 . to_f64 ( ) }
631
631
}
632
632
633
- /// An error indicating a parse error from a string for `NotNaN `.
633
+ /// An error indicating a parse error from a string for `NotNan `.
634
634
#[ derive( Copy , Clone , PartialEq , Eq , Debug ) ]
635
- pub enum ParseNotNaNError < E > {
635
+ pub enum ParseNotNanError < E > {
636
636
/// A plain parse error from the underlying float type.
637
637
ParseFloatError ( E ) ,
638
638
/// The parsed float value resulted in a NaN.
639
639
IsNaN ,
640
640
}
641
641
642
- impl < E : fmt:: Debug > Error for ParseNotNaNError < E > {
642
+ impl < E : fmt:: Debug > Error for ParseNotNanError < E > {
643
643
fn description ( & self ) -> & str {
644
644
return "Error parsing a not-NaN floating point value" ;
645
645
}
646
646
}
647
647
648
- impl < E : fmt:: Debug > fmt:: Display for ParseNotNaNError < E > {
648
+ impl < E : fmt:: Debug > fmt:: Display for ParseNotNanError < E > {
649
649
fn fmt ( & self , f : & mut fmt:: Formatter ) -> fmt:: Result {
650
650
<Self as fmt:: Debug >:: fmt ( self , f)
651
651
}
652
652
}
653
653
654
- impl < T : Float + Num > Num for NotNaN < T > {
655
- type FromStrRadixErr = ParseNotNaNError < T :: FromStrRadixErr > ;
654
+ impl < T : Float + Num > Num for NotNan < T > {
655
+ type FromStrRadixErr = ParseNotNanError < T :: FromStrRadixErr > ;
656
656
657
657
fn from_str_radix ( src : & str , radix : u32 ) -> Result < Self , Self :: FromStrRadixErr > {
658
658
T :: from_str_radix ( src, radix)
659
- . map_err ( |err| ParseNotNaNError :: ParseFloatError ( err) )
660
- . and_then ( |n| NotNaN :: new ( n) . map_err ( |_| ParseNotNaNError :: IsNaN ) )
659
+ . map_err ( |err| ParseNotNanError :: ParseFloatError ( err) )
660
+ . and_then ( |n| NotNan :: new ( n) . map_err ( |_| ParseNotNanError :: IsNaN ) )
661
661
}
662
662
}
663
663
664
- impl < T : Float + Signed > Signed for NotNaN < T > {
665
- fn abs ( & self ) -> Self { NotNaN ( self . 0 . abs ( ) ) }
664
+ impl < T : Float + Signed > Signed for NotNan < T > {
665
+ fn abs ( & self ) -> Self { NotNan ( self . 0 . abs ( ) ) }
666
666
667
667
fn abs_sub ( & self , other : & Self ) -> Self {
668
- NotNaN :: new ( self . 0 . abs_sub ( other. 0 ) ) . expect ( "Subtraction resulted in NaN" )
668
+ NotNan :: new ( self . 0 . abs_sub ( other. 0 ) ) . expect ( "Subtraction resulted in NaN" )
669
669
}
670
670
671
- fn signum ( & self ) -> Self { NotNaN ( self . 0 . signum ( ) ) }
671
+ fn signum ( & self ) -> Self { NotNan ( self . 0 . signum ( ) ) }
672
672
fn is_positive ( & self ) -> bool { self . 0 . is_positive ( ) }
673
673
fn is_negative ( & self ) -> bool { self . 0 . is_negative ( ) }
674
674
}
675
675
676
- impl < T : Float + NumCast > NumCast for NotNaN < T > {
676
+ impl < T : Float + NumCast > NumCast for NotNan < T > {
677
677
fn from < F : ToPrimitive > ( n : F ) -> Option < Self > {
678
- T :: from ( n) . and_then ( |n| NotNaN :: new ( n) . ok ( ) )
678
+ T :: from ( n) . and_then ( |n| NotNan :: new ( n) . ok ( ) )
679
679
}
680
680
}
681
681
0 commit comments