@@ -605,17 +605,15 @@ mod impl_serde {
605
605
extern crate serde_test;
606
606
#[ cfg( test) ]
607
607
use self :: serde_test:: { Token , assert_tokens, assert_de_tokens_error} ;
608
- #[ cfg( test) ]
609
- use self :: serde_test:: Error :: Message ;
610
608
611
609
impl < T : Float + Serialize > Serialize for OrderedFloat < T > {
612
610
fn serialize < S : Serializer > ( & self , s : S ) -> Result < S :: Ok , S :: Error > {
613
611
self . 0 . serialize ( s)
614
612
}
615
613
}
616
614
617
- impl < T : Float + Deserialize > Deserialize for OrderedFloat < T > {
618
- fn deserialize < D : Deserializer > ( d : D ) -> Result < Self , D :: Error > {
615
+ impl < ' de , T : Float + Deserialize < ' de > > Deserialize < ' de > for OrderedFloat < T > {
616
+ fn deserialize < D : Deserializer < ' de > > ( d : D ) -> Result < Self , D :: Error > {
619
617
T :: deserialize ( d) . map ( OrderedFloat )
620
618
}
621
619
}
@@ -626,8 +624,8 @@ mod impl_serde {
626
624
}
627
625
}
628
626
629
- impl < T : Float + Deserialize > Deserialize for NotNaN < T > {
630
- fn deserialize < D : Deserializer > ( d : D ) -> Result < Self , D :: Error > {
627
+ impl < ' de , T : Float + Deserialize < ' de > > Deserialize < ' de > for NotNaN < T > {
628
+ fn deserialize < D : Deserializer < ' de > > ( d : D ) -> Result < Self , D :: Error > {
631
629
let float = T :: deserialize ( d) ?;
632
630
NotNaN :: new ( float) . map_err ( |_| {
633
631
Error :: invalid_value ( Unexpected :: Float ( f64:: NAN ) , & "float (but not NaN)" )
@@ -651,6 +649,6 @@ mod impl_serde {
651
649
fn test_fail_on_nan ( ) {
652
650
assert_de_tokens_error :: < NotNaN < f64 > > (
653
651
& [ Token :: F64 ( f64:: NAN ) ] ,
654
- Message ( "invalid value: floating point `NaN`, expected float (but not NaN)" . into ( ) ) ) ;
652
+ "invalid value: floating point `NaN`, expected float (but not NaN)" ) ;
655
653
}
656
654
}
0 commit comments