@@ -126,8 +126,8 @@ pub fn render(
126
126
// Build up an alternate erc list by expanding any derived registers
127
127
let mut alt_erc: Vec < RegisterCluster > = registers
128
128
. iter ( )
129
- . filter_map ( |r| match r. derived_from {
130
- Some ( ref derived) => {
129
+ . filter_map ( |r| match & r. derived_from {
130
+ Some ( derived) => {
131
131
let ancestor = match reg_map. get ( derived) {
132
132
Some ( r) => r,
133
133
None => {
@@ -139,11 +139,11 @@ pub fn render(
139
139
}
140
140
} ;
141
141
142
- let d = match * * ancestor {
143
- Register :: Array ( ref info, ref array_info) => {
142
+ let d = match * ancestor {
143
+ Register :: Array ( info, array_info) => {
144
144
Some ( Register :: Array ( derive_reg_info ( * r, info) , array_info. clone ( ) ) . into ( ) )
145
145
}
146
- Register :: Single ( ref info) => {
146
+ Register :: Single ( info) => {
147
147
Some ( Register :: Single ( derive_reg_info ( * r, info) ) . into ( ) )
148
148
}
149
149
} ;
@@ -231,9 +231,9 @@ impl Region {
231
231
let mut idents: Vec < _ > = self
232
232
. fields
233
233
. iter ( )
234
- . filter_map ( |f| match f. field . ident {
234
+ . filter_map ( |f| match & f. field . ident {
235
235
None => None ,
236
- Some ( ref ident) => Some ( ident. as_ref ( ) ) ,
236
+ Some ( ident) => Some ( ident. as_ref ( ) ) ,
237
237
} )
238
238
. collect ( ) ;
239
239
if idents. is_empty ( ) {
@@ -272,9 +272,9 @@ impl Region {
272
272
let idents: Vec < _ > = self
273
273
. fields
274
274
. iter ( )
275
- . filter_map ( |f| match f. field . ident {
275
+ . filter_map ( |f| match & f. field . ident {
276
276
None => None ,
277
- Some ( ref ident) => Some ( ident. as_ref ( ) ) ,
277
+ Some ( ident) => Some ( ident. as_ref ( ) ) ,
278
278
} )
279
279
. collect ( ) ;
280
280
@@ -659,9 +659,9 @@ fn expand(
659
659
let mut ercs_expanded = vec ! [ ] ;
660
660
661
661
for erc in ercs {
662
- ercs_expanded. extend ( match erc {
663
- RegisterCluster :: Register ( ref register) => expand_register ( register, defs, name) ?,
664
- RegisterCluster :: Cluster ( ref cluster) => expand_cluster ( cluster, defs) ?,
662
+ ercs_expanded. extend ( match & erc {
663
+ RegisterCluster :: Register ( register) => expand_register ( register, defs, name) ?,
664
+ RegisterCluster :: Cluster ( cluster) => expand_cluster ( cluster, defs) ?,
665
665
} ) ;
666
666
}
667
667
@@ -676,16 +676,16 @@ fn cluster_size_in_bits(info: &ClusterInfo, defs: &Defaults) -> Result<u32> {
676
676
let mut size = 0 ;
677
677
678
678
for c in & info. children {
679
- let end = match * c {
680
- RegisterCluster :: Register ( ref reg) => {
679
+ let end = match c {
680
+ RegisterCluster :: Register ( reg) => {
681
681
let reg_size: u32 = expand_register ( reg, defs, None ) ?
682
682
. iter ( )
683
683
. map ( |rbf| rbf. size )
684
684
. sum ( ) ;
685
685
686
686
( reg. address_offset * BITS_PER_BYTE ) + reg_size
687
687
}
688
- RegisterCluster :: Cluster ( ref clust) => {
688
+ RegisterCluster :: Cluster ( clust) => {
689
689
( clust. address_offset * BITS_PER_BYTE ) + cluster_size_in_bits ( clust, defs) ?
690
690
}
691
691
} ;
@@ -705,14 +705,14 @@ fn expand_cluster(cluster: &Cluster, defs: &Defaults) -> Result<Vec<RegisterBloc
705
705
. or_else ( |_e| cluster_size_in_bits ( cluster, defs) )
706
706
. chain_err ( || format ! ( "Cluster {} has no determinable `size` field" , cluster. name) ) ?;
707
707
708
- match * cluster {
709
- Cluster :: Single ( ref info) => cluster_expanded. push ( RegisterBlockField {
708
+ match cluster {
709
+ Cluster :: Single ( info) => cluster_expanded. push ( RegisterBlockField {
710
710
field : convert_svd_cluster ( cluster) ,
711
711
description : info. description . clone ( ) ,
712
712
offset : info. address_offset ,
713
713
size : cluster_size,
714
714
} ) ,
715
- Cluster :: Array ( ref info, ref array_info) => {
715
+ Cluster :: Array ( info, array_info) => {
716
716
let sequential_addresses = cluster_size == array_info. dim_increment * BITS_PER_BYTE ;
717
717
718
718
// if dimIndex exists, test if it is a sequence of numbers from 0 to dim
@@ -762,14 +762,14 @@ fn expand_register(
762
762
. or ( defs. size )
763
763
. ok_or_else ( || format ! ( "Register {} has no `size` field" , register. name) ) ?;
764
764
765
- match * register {
766
- Register :: Single ( ref info) => register_expanded. push ( RegisterBlockField {
765
+ match register {
766
+ Register :: Single ( info) => register_expanded. push ( RegisterBlockField {
767
767
field : convert_svd_register ( register, name) ,
768
768
description : info. description . clone ( ) . unwrap ( ) ,
769
769
offset : info. address_offset ,
770
770
size : register_size,
771
771
} ) ,
772
- Register :: Array ( ref info, ref array_info) => {
772
+ Register :: Array ( info, array_info) => {
773
773
let sequential_addresses = register_size == array_info. dim_increment * BITS_PER_BYTE ;
774
774
775
775
// if dimIndex exists, test if it is a sequence of numbers from 0 to dim
@@ -819,9 +819,9 @@ fn cluster_block(
819
819
let description = util:: escape_brackets ( util:: respace ( & c. description ) . as_ref ( ) ) ;
820
820
821
821
// Generate the register block.
822
- let mod_name = match * c {
823
- Cluster :: Single ( ref info) => & info. name ,
824
- Cluster :: Array ( ref info, ref _ai) => & info. name ,
822
+ let mod_name = match c {
823
+ Cluster :: Single ( info) => & info. name ,
824
+ Cluster :: Array ( info, _ai) => & info. name ,
825
825
}
826
826
. replace ( "[%s]" , "" )
827
827
. replace ( "%s" , "" ) ;
@@ -886,9 +886,9 @@ fn expand_svd_register(register: &Register, name: Option<&str>) -> Vec<syn::Fiel
886
886
887
887
let mut out = vec ! [ ] ;
888
888
889
- match * register {
890
- Register :: Single ( ref _info) => out. push ( convert_svd_register ( register, name) ) ,
891
- Register :: Array ( ref info, ref array_info) => {
889
+ match register {
890
+ Register :: Single ( _info) => out. push ( convert_svd_register ( register, name) ) ,
891
+ Register :: Array ( info, array_info) => {
892
892
let has_brackets = info. name . contains ( "[%s]" ) ;
893
893
894
894
let indices = array_info
@@ -957,14 +957,14 @@ fn convert_svd_register(register: &Register, name: Option<&str>) -> syn::Field {
957
957
)
958
958
} ;
959
959
960
- match * register {
961
- Register :: Single ( ref info) => syn:: Field {
960
+ match register {
961
+ Register :: Single ( info) => syn:: Field {
962
962
ident : Some ( Ident :: new ( info. name . to_sanitized_snake_case ( ) ) ) ,
963
963
vis : syn:: Visibility :: Public ,
964
964
attrs : vec ! [ ] ,
965
965
ty : name_to_ty ( & info. name , name) ,
966
966
} ,
967
- Register :: Array ( ref info, ref array_info) => {
967
+ Register :: Array ( info, array_info) => {
968
968
let has_brackets = info. name . contains ( "[%s]" ) ;
969
969
970
970
let nb_name = if has_brackets {
@@ -1011,9 +1011,9 @@ fn expand_svd_cluster(cluster: &Cluster) -> Vec<syn::Field> {
1011
1011
1012
1012
let mut out = vec ! [ ] ;
1013
1013
1014
- match * cluster {
1015
- Cluster :: Single ( ref _info) => out. push ( convert_svd_cluster ( cluster) ) ,
1016
- Cluster :: Array ( ref info, ref array_info) => {
1014
+ match & cluster {
1015
+ Cluster :: Single ( _info) => out. push ( convert_svd_cluster ( cluster) ) ,
1016
+ Cluster :: Array ( info, array_info) => {
1017
1017
let has_brackets = info. name . contains ( "[%s]" ) ;
1018
1018
1019
1019
let indices = array_info
@@ -1071,14 +1071,14 @@ fn convert_svd_cluster(cluster: &Cluster) -> syn::Field {
1071
1071
)
1072
1072
} ;
1073
1073
1074
- match * cluster {
1075
- Cluster :: Single ( ref info) => syn:: Field {
1074
+ match cluster {
1075
+ Cluster :: Single ( info) => syn:: Field {
1076
1076
ident : Some ( Ident :: new ( info. name . to_sanitized_snake_case ( ) ) ) ,
1077
1077
vis : syn:: Visibility :: Public ,
1078
1078
attrs : vec ! [ ] ,
1079
1079
ty : name_to_ty ( & info. name ) ,
1080
1080
} ,
1081
- Cluster :: Array ( ref info, ref array_info) => {
1081
+ Cluster :: Array ( info, array_info) => {
1082
1082
let has_brackets = info. name . contains ( "[%s]" ) ;
1083
1083
1084
1084
let name = if has_brackets {
0 commit comments