@@ -119,11 +119,9 @@ pub fn render(
119
119
register. read_action,
120
120
) ?
121
121
) ;
122
- if mod_ty != "cfg" {
123
- alias_doc +=
124
- format ! ( "\n \n For information about available fields see [`mod@{mod_ty}`] module" )
125
- . as_str ( ) ;
126
- }
122
+ alias_doc +=
123
+ format ! ( "\n \n For information about available fields see [`mod@{mod_ty}`] module" )
124
+ . as_str ( ) ;
127
125
let mut out = TokenStream :: new ( ) ;
128
126
out. extend ( quote ! {
129
127
#[ doc = #alias_doc]
@@ -158,21 +156,21 @@ fn api_docs(
158
156
read_action : Option < ReadAction > ,
159
157
) -> Result < String , std:: fmt:: Error > {
160
158
fn method ( s : & str ) -> String {
161
- format ! ( "[`{s}`](crate::generic:: Reg::{s})" )
159
+ format ! ( "[`{s}`](crate::Reg::{s})" )
162
160
}
163
161
164
162
let mut doc = String :: new ( ) ;
165
163
166
164
if can_read {
167
165
write ! (
168
166
doc,
169
- "You can {} this register and get [`{module}::R`]{}. " ,
167
+ "You can {} this register and get [`{module}::R`]{}." ,
170
168
method( "read" ) ,
171
169
if inmodule { "(R)" } else { "" } ,
172
170
) ?;
173
171
174
172
if let Some ( action) = read_action {
175
- doc. push_str ( "WARN: " ) ;
173
+ doc. push_str ( " WARN: " ) ;
176
174
doc. push_str ( match action {
177
175
ReadAction :: Clear => "The register is **cleared** (set to zero) following a read operation." ,
178
176
ReadAction :: Set => "The register is **set** (set to ones) following a read operation." ,
@@ -203,7 +201,7 @@ fn api_docs(
203
201
}
204
202
205
203
if can_read && can_write {
206
- write ! ( doc, "You can also {} this register. " , method( "modify" ) , ) ?;
204
+ write ! ( doc, "You can also {} this register. " , method( "modify" ) ) ?;
207
205
}
208
206
209
207
doc. push_str ( "See [API](https://docs.rs/svd2rust/#read--modify--write-api)." ) ;
@@ -220,12 +218,13 @@ pub fn render_register_mod(
220
218
) -> Result < TokenStream > {
221
219
let properties = & register. properties ;
222
220
let name = util:: name_of ( register, config. ignore_groups ) ;
221
+ let rname = & register. name ;
223
222
let span = Span :: call_site ( ) ;
224
223
let regspec_ty = regspec ( & name, config, span) ;
225
224
let mod_ty = ident ( & name, config, "register_mod" , span) ;
226
225
let rsize = properties
227
226
. size
228
- . ok_or_else ( || anyhow ! ( "Register {} has no `size` field" , register . name ) ) ?;
227
+ . ok_or_else ( || anyhow ! ( "Register {rname } has no `size` field" ) ) ?;
229
228
let rsize = if rsize < 8 {
230
229
8
231
230
} else if rsize. is_power_of_two ( ) {
@@ -236,7 +235,7 @@ pub fn render_register_mod(
236
235
let rty = rsize. to_ty ( ) ?;
237
236
let description = util:: escape_special_chars (
238
237
util:: respace ( & register. description . clone ( ) . unwrap_or_else ( || {
239
- warn ! ( "Missing description for register {}" , register . name ) ;
238
+ warn ! ( "Missing description for register {rname}" ) ;
240
239
Default :: default ( )
241
240
} ) )
242
241
. as_ref ( ) ,
@@ -249,15 +248,15 @@ pub fn render_register_mod(
249
248
let can_reset = properties. reset_value . is_some ( ) ;
250
249
251
250
if can_read {
252
- let desc = format ! ( "Register `{}` reader" , register . name ) ;
251
+ let desc = format ! ( "Register `{rname }` reader" ) ;
253
252
mod_items. extend ( quote ! {
254
253
#[ doc = #desc]
255
254
pub type R = crate :: R <#regspec_ty>;
256
255
} ) ;
257
256
}
258
257
259
258
if can_write {
260
- let desc = format ! ( "Register `{}` writer" , register . name ) ;
259
+ let desc = format ! ( "Register `{rname }` writer" ) ;
261
260
mod_items. extend ( quote ! {
262
261
#[ doc = #desc]
263
262
pub type W = crate :: W <#regspec_ty>;
@@ -663,15 +662,11 @@ pub fn fields(
663
662
let rv = properties. reset_value . map ( |rv| ( rv >> offset) & mask) ;
664
663
let fty = width. to_ty ( ) ?;
665
664
666
- let use_mask;
667
- let use_cast;
668
- if let Some ( size) = properties. size {
665
+ let ( use_cast, use_mask) = if let Some ( size) = properties. size {
669
666
let size = size. to_ty_width ( ) ?;
670
- use_cast = size != width. to_ty_width ( ) ?;
671
- use_mask = size != width;
667
+ ( size != width. to_ty_width ( ) ?, size != width)
672
668
} else {
673
- use_cast = true ;
674
- use_mask = true ;
669
+ ( true , true )
675
670
} ;
676
671
677
672
let mut lookup_results = Vec :: new ( ) ;
@@ -724,7 +719,8 @@ pub fn fields(
724
719
725
720
let brief_suffix = if let Field :: Array ( _, de) = & f {
726
721
if let Some ( range) = de. indexes_as_range ( ) {
727
- format ! ( "({}-{})" , * range. start( ) , * range. end( ) )
722
+ let ( start, end) = range. into_inner ( ) ;
723
+ format ! ( "({start}-{end})" )
728
724
} else {
729
725
let suffixes: Vec < _ > = de. indexes ( ) . collect ( ) ;
730
726
format ! ( "({})" , suffixes. join( "," ) )
@@ -1420,7 +1416,7 @@ impl Variant {
1420
1416
. ok_or_else ( || anyhow ! ( "EnumeratedValue {} has no `<value>` entry" , ev. name) ) ?;
1421
1417
Self :: from_value ( value, ev, config)
1422
1418
} )
1423
- . collect :: < Result < Vec < _ > > > ( )
1419
+ . collect ( )
1424
1420
}
1425
1421
fn from_value ( value : u64 , ev : & EnumeratedValue , config : & Config ) -> Result < Self > {
1426
1422
let span = Span :: call_site ( ) ;
0 commit comments