@@ -323,7 +323,7 @@ pub fn fields(
323323                            . map ( |element| element. parse :: < u32 > ( ) ) 
324324                            . eq ( ( first..de. dim  + first) . map ( Ok ) ) ; 
325325                        if  !sequential_indexes { 
326-                             return  Err ( anyhow ! ( "unsupported array indexes in {}" ,  f. name) ) ? ; 
326+                             return  Err ( anyhow ! ( "unsupported array indexes in {}" ,  f. name) ) ; 
327327                        } 
328328                        ( first,  None ) 
329329                    }  else  { 
@@ -341,7 +341,7 @@ pub fn fields(
341341            } 
342342            Field :: Single ( _)  => { 
343343                if  f. name . contains ( "%s" )  { 
344-                     return  Err ( anyhow ! ( "incorrect field {}" ,  f. name) ) ? ; 
344+                     return  Err ( anyhow ! ( "incorrect field {}" ,  f. name) ) ; 
345345                } 
346346                None 
347347            } 
@@ -870,7 +870,7 @@ fn description_with_bits(description: &str, offset: u64, width: u32) -> String {
870870    }  else  { 
871871        format ! ( "Bits {}:{}" ,  offset,  offset + width as  u64  - 1 ) 
872872    } ; 
873-     if  description. len ( )  >  0  { 
873+     if  ! description. is_empty ( )  { 
874874        res. push_str ( " - " ) ; 
875875        res. push_str ( & util:: respace ( & util:: escape_brackets ( description) ) ) ; 
876876    } 
@@ -998,8 +998,7 @@ fn lookup_in_fields<'f>(
998998            "Field {} not found in register {}" , 
999999            base_field, 
10001000            register. name
1001-         ) 
1002-         . into ( ) ) 
1001+         ) ) 
10031002    } 
10041003} 
10051004
@@ -1026,15 +1025,14 @@ fn lookup_in_peripheral<'p>(
10261025                "No field {} in register {}" , 
10271026                base_field, 
10281027                register. name
1029-             ) ) ? 
1028+             ) ) 
10301029        } 
10311030    }  else  { 
10321031        Err ( anyhow ! ( 
10331032            "No register {} in peripheral {}" , 
10341033            base_register, 
10351034            peripheral. name
1036-         ) 
1037-         . into ( ) ) 
1035+         ) ) 
10381036    } 
10391037} 
10401038
@@ -1061,7 +1059,7 @@ fn lookup_in_field<'f>(
10611059        "No EnumeratedValues {} in field {}" , 
10621060        base_evs, 
10631061        field. name
1064-     ) ) ? 
1062+     ) ) 
10651063} 
10661064
10671065fn  lookup_in_register < ' r > ( 
@@ -1085,8 +1083,7 @@ fn lookup_in_register<'r>(
10851083            "EnumeratedValues {} not found in register {}" , 
10861084            base_evs, 
10871085            register. name
1088-         ) 
1089-         . into ( ) ) , 
1086+         ) ) , 
10901087        Some ( & ( evs,  field) )  => { 
10911088            if  matches. len ( )  == 1  { 
10921089                Ok ( ( 
@@ -1104,8 +1101,7 @@ fn lookup_in_register<'r>(
11041101, 
11051102                    fields, 
11061103                    base_evs
1107-                 ) 
1108-                 . into ( ) ) 
1104+                 ) ) 
11091105            } 
11101106        } 
11111107    } 
@@ -1129,7 +1125,7 @@ fn lookup_in_peripherals<'p>(
11291125            peripheral, 
11301126        ) 
11311127    }  else  { 
1132-         Err ( anyhow ! ( "No peripheral {}" ,  base_peripheral) ) ? 
1128+         Err ( anyhow ! ( "No peripheral {}" ,  base_peripheral) ) 
11331129    } 
11341130} 
11351131
@@ -1146,20 +1142,16 @@ fn periph_all_registers<'a>(p: &'a Peripheral) -> Vec<&'a Register> {
11461142        } 
11471143    } 
11481144
1149-     loop  { 
1150-         if  let  Some ( b)  = rem. pop ( )  { 
1151-             match  b { 
1152-                 RegisterCluster :: Register ( reg)  => { 
1153-                     par. push ( reg) ; 
1154-                 } 
1155-                 RegisterCluster :: Cluster ( cluster)  => { 
1156-                     for  c in  cluster. children . iter ( )  { 
1157-                         rem. push ( c) ; 
1158-                     } 
1145+     while  let  Some ( b)  = rem. pop ( )  { 
1146+         match  b { 
1147+             RegisterCluster :: Register ( reg)  => { 
1148+                 par. push ( reg) ; 
1149+             } 
1150+             RegisterCluster :: Cluster ( cluster)  => { 
1151+                 for  c in  cluster. children . iter ( )  { 
1152+                     rem. push ( c) ; 
11591153                } 
11601154            } 
1161-         }  else  { 
1162-             break ; 
11631155        } 
11641156    } 
11651157    par
0 commit comments