1
1
use crate :: error:: AppError ;
2
- use crate :: serde:: encode:: { Encode , Encoded } ;
3
2
use crate :: serde:: decode:: Decode ;
3
+ use crate :: serde:: encode:: { Encode , Encoded } ;
4
4
use crate :: verify:: verify_bytes_read_eq;
5
5
6
6
impl Encode for u32 {
@@ -19,19 +19,20 @@ impl Decode for u32 {
19
19
Some ( 0x70 ) => true ,
20
20
Some ( 0x52 ) => true ,
21
21
Some ( 0x43 ) => true ,
22
- _ => false
22
+ _ => false ,
23
23
}
24
24
}
25
25
26
26
fn try_decode ( mut iter : impl Iterator < Item = u8 > ) -> Result < Self , crate :: error:: AppError >
27
- where
28
- Self : Sized {
27
+ where
28
+ Self : Sized ,
29
+ {
29
30
match iter. next ( ) {
30
31
Some ( 0x70 ) => Ok ( parse_uint ( iter) ?) ,
31
32
Some ( 0x52 ) => Ok ( parse_small_uint ( iter) ?) ,
32
33
Some ( 0x43 ) => Ok ( 0u32 ) ,
33
34
Some ( c) => Err ( AppError :: DeserializationIllegalConstructorError ( c) ) ,
34
- None => Err ( AppError :: IteratorEmptyOrTooShortError )
35
+ None => Err ( AppError :: IteratorEmptyOrTooShortError ) ,
35
36
}
36
37
}
37
38
}
@@ -53,7 +54,6 @@ fn parse_small_uint(mut iter: impl Iterator<Item = u8>) -> Result<u32, AppError>
53
54
} else {
54
55
Err ( AppError :: IteratorEmptyOrTooShortError )
55
56
}
56
-
57
57
}
58
58
59
59
#[ cfg( test) ]
@@ -79,7 +79,6 @@ mod test {
79
79
assert_eq ! ( val. encode( ) . constructor( ) , 0x52 ) ;
80
80
}
81
81
82
-
83
82
#[ test]
84
83
fn can_deocde_returns_true_if_constructor_is_valid ( ) {
85
84
let val_norm = vec ! [ 0x70 ] ;
@@ -98,7 +97,7 @@ mod test {
98
97
99
98
#[ test]
100
99
fn try_decode_returns_correct_value ( ) {
101
- let val = vec ! [ 0x70 , 0x00 , 0x00 , 0x00 , 0x10 ] ;
100
+ let val = vec ! [ 0x70 , 0x00 , 0x00 , 0x00 , 0x10 ] ;
102
101
assert_eq ! ( u32 :: try_decode( val. into_iter( ) ) . unwrap( ) , 16 ) ;
103
102
}
104
103
@@ -123,12 +122,12 @@ mod test {
123
122
#[ test]
124
123
fn try_decode_can_decode_smalluint_values ( ) {
125
124
let val = vec ! [ 0x52 , 0xff ] ;
126
- assert_eq ! ( u32 :: try_decode( val. into_iter( ) ) . unwrap( ) , 255 ) ;
125
+ assert_eq ! ( u32 :: try_decode( val. into_iter( ) ) . unwrap( ) , 255 ) ;
127
126
}
128
127
129
128
#[ test]
130
129
fn try_decode_returns_error_when_parsing_small_unint_and_bytes_are_missing ( ) {
131
130
let val = vec ! [ 0x52 ] ;
132
- assert ! ( u32 :: try_decode( val. into_iter( ) ) . is_err( ) ) ;
131
+ assert ! ( u32 :: try_decode( val. into_iter( ) ) . is_err( ) ) ;
133
132
}
134
133
}
0 commit comments