@@ -97,15 +97,10 @@ impl FromStr for MapsEntry {
97
97
let pathname_str = parts. next ( ) . unwrap_or ( "" ) ; // pathname may be omitted.
98
98
99
99
let hex = |s| usize:: from_str_radix ( s, 16 ) . map_err ( |_| "Couldn't parse hex number" ) ;
100
- let address = {
101
- // This could use `range_str.split_once('-')` once the MSRV passes 1.52.
102
- if let Some ( idx) = range_str. find ( '-' ) {
103
- let ( start, rest) = range_str. split_at ( idx) ;
104
- let ( _div, limit) = rest. split_at ( 1 ) ;
105
- ( hex ( start) ?, hex ( limit) ?)
106
- } else {
107
- return Err ( "Couldn't parse address range" ) ;
108
- }
100
+ let address = if let Some ( ( start, limit) ) = range_str. split_once ( '-' ) {
101
+ ( hex ( start) ?, hex ( limit) ?)
102
+ } else {
103
+ return Err ( "Couldn't parse address range" ) ;
109
104
} ;
110
105
let perms: [ char ; 4 ] = {
111
106
let mut chars = perms_str. chars ( ) ;
@@ -117,15 +112,10 @@ impl FromStr for MapsEntry {
117
112
perms
118
113
} ;
119
114
let offset = hex ( offset_str) ?;
120
- let dev = {
121
- // This could use `dev_str.split_once(':')` once the MSRV passes 1.52.
122
- if let Some ( idx) = dev_str. find ( ':' ) {
123
- let ( major, rest) = dev_str. split_at ( idx) ;
124
- let ( _div, minor) = rest. split_at ( 1 ) ;
125
- ( hex ( major) ?, hex ( minor) ?)
126
- } else {
127
- return Err ( "Couldn't parse dev" ) ?;
128
- }
115
+ let dev = if let Some ( ( major, minor) ) = dev_str. split_once ( ':' ) {
116
+ ( hex ( major) ?, hex ( minor) ?)
117
+ } else {
118
+ return Err ( "Couldn't parse dev" ) ;
129
119
} ;
130
120
let inode = hex ( inode_str) ?;
131
121
let pathname = pathname_str. into ( ) ;
0 commit comments