@@ -50,8 +50,8 @@ pub fn render(
5050 let mut w_impl_items = TokenStream :: new ( ) ;
5151 let mut methods = vec ! [ ] ;
5252
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 ( ) ;
5555 let can_reset = properties. reset_value . is_some ( ) ;
5656
5757 if can_read {
@@ -297,8 +297,8 @@ pub fn fields(
297297 config : & Config ,
298298) -> Result < ( ) > {
299299 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 ( ) ;
302302
303303 // TODO enumeratedValues
304304 let inline = quote ! { #[ inline( always) ] } ;
@@ -1267,7 +1267,7 @@ fn lookup_in_peripherals<'p>(
12671267 all_peripherals : & ' p [ Peripheral ] ,
12681268) -> Result < ( & ' p EnumeratedValues , Option < Base < ' p > > ) > {
12691269 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 < _ > > ( ) ;
12711271 lookup_in_peripheral (
12721272 Some ( base_peripheral) ,
12731273 base_register,
0 commit comments