@@ -50,8 +50,8 @@ pub fn render(
50
50
let mut w_impl_items = TokenStream :: new ( ) ;
51
51
let mut methods = vec ! [ ] ;
52
52
53
- let can_read = [ Access :: ReadOnly , Access :: ReadWriteOnce , Access :: ReadWrite ] . contains ( & access ) ;
54
- let can_write = access != Access :: ReadOnly ;
53
+ let can_read = access . can_read ( ) ;
54
+ let can_write = access. can_write ( ) ;
55
55
let can_reset = properties. reset_value . is_some ( ) ;
56
56
57
57
if can_read {
@@ -297,8 +297,8 @@ pub fn fields(
297
297
config : & Config ,
298
298
) -> Result < ( ) > {
299
299
let span = Span :: call_site ( ) ;
300
- let can_read = [ Access :: ReadOnly , Access :: ReadWriteOnce , Access :: ReadWrite ] . contains ( & access ) ;
301
- let can_write = access != Access :: ReadOnly ;
300
+ let can_read = access . can_read ( ) ;
301
+ let can_write = access. can_write ( ) ;
302
302
303
303
// TODO enumeratedValues
304
304
let inline = quote ! { #[ inline( always) ] } ;
@@ -1267,7 +1267,7 @@ fn lookup_in_peripherals<'p>(
1267
1267
all_peripherals : & ' p [ Peripheral ] ,
1268
1268
) -> Result < ( & ' p EnumeratedValues , Option < Base < ' p > > ) > {
1269
1269
if let Some ( peripheral) = all_peripherals. iter ( ) . find ( |p| p. name == base_peripheral) {
1270
- let all_registers = peripheral. reg_iter ( ) . collect :: < Vec < _ > > ( ) ;
1270
+ let all_registers = peripheral. all_registers ( ) . collect :: < Vec < _ > > ( ) ;
1271
1271
lookup_in_peripheral (
1272
1272
Some ( base_peripheral) ,
1273
1273
base_register,
0 commit comments