@@ -43,8 +43,8 @@ pub fn render(
43
43
) ;
44
44
45
45
let mut mod_items = TokenStream :: new ( ) ;
46
- let mut r_impl_items = vec ! [ ] ;
47
- let mut w_impl_items = vec ! [ ] ;
46
+ let mut r_impl_items = TokenStream :: new ( ) ;
47
+ let mut w_impl_items = TokenStream :: new ( ) ;
48
48
let mut methods = vec ! [ ] ;
49
49
50
50
let can_read = [ Access :: ReadOnly , Access :: ReadWriteOnce , Access :: ReadWrite ] . contains ( & access) ;
@@ -132,11 +132,7 @@ pub fn render(
132
132
impl W #open
133
133
} ) ;
134
134
135
- for item in w_impl_items {
136
- mod_items. extend ( quote ! {
137
- #item
138
- } ) ;
139
- }
135
+ mod_items. extend ( w_impl_items) ;
140
136
141
137
mod_items. extend ( quote ! {
142
138
#close
@@ -193,11 +189,7 @@ pub fn render(
193
189
pub mod #name_sc #open
194
190
} ) ;
195
191
196
- for item in mod_items {
197
- out. extend ( quote ! {
198
- #item
199
- } ) ;
200
- }
192
+ out. extend ( mod_items) ;
201
193
202
194
out. extend ( quote ! {
203
195
#close
@@ -216,8 +208,8 @@ pub fn fields(
216
208
reset_value : Option < u64 > ,
217
209
access : Access ,
218
210
mod_items : & mut TokenStream ,
219
- r_impl_items : & mut Vec < TokenStream > ,
220
- w_impl_items : & mut Vec < TokenStream > ,
211
+ r_impl_items : & mut TokenStream ,
212
+ w_impl_items : & mut TokenStream ,
221
213
) -> Result < ( ) > {
222
214
// TODO enumeratedValues
223
215
for f in fields. into_iter ( ) {
@@ -293,7 +285,7 @@ pub fn fields(
293
285
if let Some ( ( evs, base) ) = lookup_filter ( & lookup_results, Usage :: Read ) {
294
286
evs_r = Some ( evs. clone ( ) ) ;
295
287
296
- r_impl_items. push ( quote ! {
288
+ r_impl_items. extend ( quote ! {
297
289
#[ doc = #description_with_bits]
298
290
#[ inline( always) ]
299
291
pub fn #sc( & self ) -> #_pc_r {
@@ -399,7 +391,7 @@ pub fn fields(
399
391
} ) ;
400
392
}
401
393
} else {
402
- r_impl_items. push ( quote ! {
394
+ r_impl_items. extend ( quote ! {
403
395
#[ doc = #description_with_bits]
404
396
#[ inline( always) ]
405
397
pub fn #sc( & self ) -> #_pc_r {
@@ -514,7 +506,7 @@ pub fn fields(
514
506
}
515
507
} ) ;
516
508
517
- w_impl_items. push ( quote ! {
509
+ w_impl_items. extend ( quote ! {
518
510
#[ doc = #description_with_bits]
519
511
#[ inline( always) ]
520
512
pub fn #sc( & mut self ) -> #_pc_w {
0 commit comments