This repository was archived by the owner on Aug 15, 2021. It is now read-only.
File tree 2 files changed +5
-10
lines changed
2 files changed +5
-10
lines changed Original file line number Diff line number Diff line change @@ -732,11 +732,11 @@ where
732
732
0xf8 => Err ( self . error ( ErrorCode :: UnassignedCode ) ) ,
733
733
0xf9 => {
734
734
let value = self . parse_f16 ( ) ?;
735
- visitor. visit_f32 ( value)
735
+ visitor. visit_f64 ( value as f64 )
736
736
}
737
737
0xfa => {
738
738
let value = self . parse_f32 ( ) ?;
739
- visitor. visit_f32 ( value)
739
+ visitor. visit_f64 ( value as f64 )
740
740
}
741
741
0xfb => {
742
742
let value = self . parse_f64 ( ) ?;
Original file line number Diff line number Diff line change 2
2
extern crate serde_derive;
3
3
4
4
use serde_cbor;
5
- use serde_cbor:: de;
6
5
7
6
#[ derive( Serialize , Deserialize , Debug , PartialEq ) ]
8
7
struct MyStuff {
@@ -12,19 +11,15 @@ struct MyStuff {
12
11
13
12
#[ derive( Serialize , Deserialize , Debug , PartialEq ) ]
14
13
enum MyStuffType {
15
- ver1 {
16
- x : f64 ,
17
- } ,
18
- ver2
14
+ Ver1 { x : f64 , y : f32 } ,
15
+ Ver2 ,
19
16
}
20
17
21
18
#[ test]
22
19
/// Test roundtrip operation on a serde data structure.
23
20
fn test_roundtrip ( ) {
24
21
let stuff1 = MyStuff {
25
- data : MyStuffType :: ver1 {
26
- x : 2.5
27
- }
22
+ data : MyStuffType :: Ver1 { x : 2.5 , y : 2.5 } ,
28
23
} ;
29
24
let data_bytes = serde_cbor:: to_vec ( & stuff1) . unwrap ( ) ;
30
25
let stuff2 = serde_cbor:: from_slice ( & data_bytes) . unwrap ( ) ;
You can’t perform that action at this time.
0 commit comments