@@ -2,7 +2,7 @@ use std::borrow::Cow;
2
2
use std:: cmp:: Ordering ;
3
3
4
4
use quote:: { ToTokens , Tokens } ;
5
- use svd:: { Cluster , ClusterInfo , Defaults , Peripheral , Register , RegisterCluster } ;
5
+ use crate :: svd:: { Cluster , ClusterInfo , Defaults , Peripheral , Register , RegisterCluster } ;
6
6
use syn:: { self , Ident } ;
7
7
use log:: warn;
8
8
@@ -130,9 +130,9 @@ impl Region {
130
130
let mut idents: Vec < _ > = self
131
131
. fields
132
132
. iter ( )
133
- . filter_map ( |f| match f. field . ident {
133
+ . filter_map ( |f| match & f. field . ident {
134
134
None => None ,
135
- Some ( ref ident) => Some ( ident. as_ref ( ) ) ,
135
+ Some ( ident) => Some ( ident. as_ref ( ) ) ,
136
136
} )
137
137
. collect ( ) ;
138
138
if idents. is_empty ( ) {
@@ -171,9 +171,9 @@ impl Region {
171
171
let idents: Vec < _ > = self
172
172
. fields
173
173
. iter ( )
174
- . filter_map ( |f| match f. field . ident {
174
+ . filter_map ( |f| match & f. field . ident {
175
175
None => None ,
176
- Some ( ref ident) => Some ( ident. as_ref ( ) ) ,
176
+ Some ( ident) => Some ( ident. as_ref ( ) ) ,
177
177
} )
178
178
. collect ( ) ;
179
179
@@ -558,9 +558,9 @@ fn expand(
558
558
let mut ercs_expanded = vec ! [ ] ;
559
559
560
560
for erc in ercs {
561
- ercs_expanded. extend ( match erc {
562
- RegisterCluster :: Register ( ref register) => expand_register ( register, defs, name) ?,
563
- RegisterCluster :: Cluster ( ref cluster) => expand_cluster ( cluster, defs) ?,
561
+ ercs_expanded. extend ( match & erc {
562
+ RegisterCluster :: Register ( register) => expand_register ( register, defs, name) ?,
563
+ RegisterCluster :: Cluster ( cluster) => expand_cluster ( cluster, defs) ?,
564
564
} ) ;
565
565
}
566
566
@@ -575,16 +575,16 @@ fn cluster_size_in_bits(info: &ClusterInfo, defs: &Defaults) -> Result<u32> {
575
575
let mut size = 0 ;
576
576
577
577
for c in & info. children {
578
- let end = match * c {
579
- RegisterCluster :: Register ( ref reg) => {
578
+ let end = match c {
579
+ RegisterCluster :: Register ( reg) => {
580
580
let reg_size: u32 = expand_register ( reg, defs, None ) ?
581
581
. iter ( )
582
582
. map ( |rbf| rbf. size )
583
583
. sum ( ) ;
584
584
585
585
( reg. address_offset * BITS_PER_BYTE ) + reg_size
586
586
}
587
- RegisterCluster :: Cluster ( ref clust) => {
587
+ RegisterCluster :: Cluster ( clust) => {
588
588
( clust. address_offset * BITS_PER_BYTE ) + cluster_size_in_bits ( clust, defs) ?
589
589
}
590
590
} ;
@@ -604,14 +604,14 @@ fn expand_cluster(cluster: &Cluster, defs: &Defaults) -> Result<Vec<RegisterBloc
604
604
. or_else ( |_e| cluster_size_in_bits ( cluster, defs) )
605
605
. chain_err ( || format ! ( "Cluster {} has no determinable `size` field" , cluster. name) ) ?;
606
606
607
- match * cluster {
608
- Cluster :: Single ( ref info) => cluster_expanded. push ( RegisterBlockField {
607
+ match cluster {
608
+ Cluster :: Single ( info) => cluster_expanded. push ( RegisterBlockField {
609
609
field : convert_svd_cluster ( cluster) ,
610
610
description : info. description . clone ( ) ,
611
611
offset : info. address_offset ,
612
612
size : cluster_size,
613
613
} ) ,
614
- Cluster :: Array ( ref info, ref array_info) => {
614
+ Cluster :: Array ( info, array_info) => {
615
615
let sequential_addresses = cluster_size == array_info. dim_increment * BITS_PER_BYTE ;
616
616
617
617
// if dimIndex exists, test if it is a sequence of numbers from 0 to dim
@@ -661,14 +661,14 @@ fn expand_register(
661
661
. or ( defs. size )
662
662
. ok_or_else ( || format ! ( "Register {} has no `size` field" , register. name) ) ?;
663
663
664
- match * register {
665
- Register :: Single ( ref info) => register_expanded. push ( RegisterBlockField {
664
+ match register {
665
+ Register :: Single ( info) => register_expanded. push ( RegisterBlockField {
666
666
field : convert_svd_register ( register, name) ,
667
667
description : info. description . clone ( ) . unwrap ( ) ,
668
668
offset : info. address_offset ,
669
669
size : register_size,
670
670
} ) ,
671
- Register :: Array ( ref info, ref array_info) => {
671
+ Register :: Array ( info, array_info) => {
672
672
let sequential_addresses = register_size == array_info. dim_increment * BITS_PER_BYTE ;
673
673
674
674
// if dimIndex exists, test if it is a sequence of numbers from 0 to dim
@@ -718,9 +718,9 @@ fn cluster_block(
718
718
let description = util:: escape_brackets ( util:: respace ( & c. description ) . as_ref ( ) ) ;
719
719
720
720
// Generate the register block.
721
- let mod_name = match * c {
722
- Cluster :: Single ( ref info) => & info. name ,
723
- Cluster :: Array ( ref info, ref _ai) => & info. name ,
721
+ let mod_name = match c {
722
+ Cluster :: Single ( info) => & info. name ,
723
+ Cluster :: Array ( info, _ai) => & info. name ,
724
724
}
725
725
. replace ( "[%s]" , "" )
726
726
. replace ( "%s" , "" ) ;
@@ -785,9 +785,9 @@ fn expand_svd_register(register: &Register, name: Option<&str>) -> Vec<syn::Fiel
785
785
786
786
let mut out = vec ! [ ] ;
787
787
788
- match * register {
789
- Register :: Single ( ref _info) => out. push ( convert_svd_register ( register, name) ) ,
790
- Register :: Array ( ref info, ref array_info) => {
788
+ match register {
789
+ Register :: Single ( _info) => out. push ( convert_svd_register ( register, name) ) ,
790
+ Register :: Array ( info, array_info) => {
791
791
let has_brackets = info. name . contains ( "[%s]" ) ;
792
792
793
793
let indices = array_info
@@ -856,14 +856,14 @@ fn convert_svd_register(register: &Register, name: Option<&str>) -> syn::Field {
856
856
)
857
857
} ;
858
858
859
- match * register {
860
- Register :: Single ( ref info) => syn:: Field {
859
+ match register {
860
+ Register :: Single ( info) => syn:: Field {
861
861
ident : Some ( Ident :: new ( info. name . to_sanitized_snake_case ( ) ) ) ,
862
862
vis : syn:: Visibility :: Public ,
863
863
attrs : vec ! [ ] ,
864
864
ty : name_to_ty ( & info. name , name) ,
865
865
} ,
866
- Register :: Array ( ref info, ref array_info) => {
866
+ Register :: Array ( info, array_info) => {
867
867
let has_brackets = info. name . contains ( "[%s]" ) ;
868
868
869
869
let nb_name = if has_brackets {
@@ -910,9 +910,9 @@ fn expand_svd_cluster(cluster: &Cluster) -> Vec<syn::Field> {
910
910
911
911
let mut out = vec ! [ ] ;
912
912
913
- match * cluster {
914
- Cluster :: Single ( ref _info) => out. push ( convert_svd_cluster ( cluster) ) ,
915
- Cluster :: Array ( ref info, ref array_info) => {
913
+ match & cluster {
914
+ Cluster :: Single ( _info) => out. push ( convert_svd_cluster ( cluster) ) ,
915
+ Cluster :: Array ( info, array_info) => {
916
916
let has_brackets = info. name . contains ( "[%s]" ) ;
917
917
918
918
let indices = array_info
@@ -970,14 +970,14 @@ fn convert_svd_cluster(cluster: &Cluster) -> syn::Field {
970
970
)
971
971
} ;
972
972
973
- match * cluster {
974
- Cluster :: Single ( ref info) => syn:: Field {
973
+ match cluster {
974
+ Cluster :: Single ( info) => syn:: Field {
975
975
ident : Some ( Ident :: new ( info. name . to_sanitized_snake_case ( ) ) ) ,
976
976
vis : syn:: Visibility :: Public ,
977
977
attrs : vec ! [ ] ,
978
978
ty : name_to_ty ( & info. name ) ,
979
979
} ,
980
- Cluster :: Array ( ref info, ref array_info) => {
980
+ Cluster :: Array ( info, array_info) => {
981
981
let has_brackets = info. name . contains ( "[%s]" ) ;
982
982
983
983
let name = if has_brackets {
0 commit comments