@@ -103,7 +103,7 @@ where
103
103
( is ( b'2' ) , is ( b'5' ) , to_digit)
104
104
. try_map ( |( _, _, c) | {
105
105
250u8
106
- . checked_add ( u8 :: from ( c ) )
106
+ . checked_add ( c )
107
107
. ok_or_else ( || Context :: new ( IpAddrAtom :: NotAnOctet ) )
108
108
} )
109
109
. parse ( stream)
@@ -116,7 +116,7 @@ where
116
116
( is ( b'2' ) , to_digit, to_digit)
117
117
. try_map ( |( _, b, c) | {
118
118
200u8
119
- . checked_add ( u8 :: from ( b ) * 10 + u8 :: from ( c ) )
119
+ . checked_add ( b * 10 + c )
120
120
. ok_or_else ( || Context :: new ( IpAddrAtom :: NotAnOctet ) )
121
121
} )
122
122
. parse ( stream)
@@ -129,7 +129,7 @@ where
129
129
( is ( b'1' ) , to_digit, to_digit)
130
130
. try_map ( |( _, b, c) | {
131
131
100u8
132
- . checked_add ( u8 :: from ( b ) * 10 + u8 :: from ( c ) )
132
+ . checked_add ( b * 10 + c )
133
133
. ok_or_else ( || Context :: new ( IpAddrAtom :: NotAnOctet ) )
134
134
} )
135
135
. parse ( stream)
@@ -141,8 +141,6 @@ where
141
141
{
142
142
( to_digit, to_digit)
143
143
. try_map ( |( a, b) | {
144
- let a = u8:: from ( a) ;
145
- let b = u8:: from ( b) ;
146
144
if a == 0 {
147
145
Err ( Context :: new ( IpAddrAtom :: LeadingZero ) )
148
146
} else {
@@ -448,7 +446,10 @@ where
448
446
. and ( colon_h16)
449
447
. or ( ipv4_address. map ( |ipv4| {
450
448
let [ a, b, c, d] = ipv4. octets ( ) ;
451
- ( ( a as u16 ) << 8 | ( b as u16 ) , ( c as u16 ) << 8 | ( d as u16 ) )
449
+ (
450
+ ( a as u16 ) << 8u16 | ( b as u16 ) ,
451
+ ( c as u16 ) << 8u16 | ( d as u16 ) ,
452
+ )
452
453
} ) )
453
454
. parse ( stream)
454
455
}
0 commit comments