File tree Expand file tree Collapse file tree 1 file changed +7
-12
lines changed Expand file tree Collapse file tree 1 file changed +7
-12
lines changed Original file line number Diff line number Diff line change @@ -99,18 +99,13 @@ pub(crate) fn decode_last(bytes: &[u8]) -> Option<Result<char, u8>> {
99
99
/// `None`.
100
100
#[ cfg_attr( feature = "perf-inline" , inline( always) ) ]
101
101
fn len ( byte : u8 ) -> Option < usize > {
102
- if byte <= 0x7F {
103
- return Some ( 1 ) ;
104
- } else if byte & 0b1100_0000 == 0b1000_0000 {
105
- return None ;
106
- } else if byte <= 0b1101_1111 {
107
- Some ( 2 )
108
- } else if byte <= 0b1110_1111 {
109
- Some ( 3 )
110
- } else if byte <= 0b1111_0111 {
111
- Some ( 4 )
112
- } else {
113
- None
102
+ match byte {
103
+ 0b0000_0000 ..=0b0111_1111 => Some ( 1 ) ,
104
+ 0b1000_0000 ..=0b1011_1111 => None ,
105
+ 0b1100_0000 ..=0b1101_1111 => Some ( 2 ) ,
106
+ 0b1110_0000 ..=0b1110_1111 => Some ( 3 ) ,
107
+ 0b1111_0000 ..=0b1111_0111 => Some ( 4 ) ,
108
+ _ => None ,
114
109
}
115
110
}
116
111
You can’t perform that action at this time.
0 commit comments