File tree Expand file tree Collapse file tree 2 files changed +6
-4
lines changed
Expand file tree Collapse file tree 2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ pub fn render(
8282 } ) ;
8383 }
8484
85- if access == Access :: WriteOnly || access == Access :: ReadWrite {
85+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
8686 reg_impl_items. push ( quote ! {
8787 /// Writes to the register
8888 #[ inline]
@@ -174,7 +174,7 @@ pub fn render(
174174 } ) ;
175175 }
176176
177- if access == Access :: WriteOnly || access == Access :: ReadWrite {
177+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
178178 mod_items. push ( quote ! {
179179 impl W {
180180 #( #w_impl_items) *
@@ -569,7 +569,7 @@ pub fn fields(
569569 }
570570 }
571571
572- if access == Access :: WriteOnly || access == Access :: ReadWrite {
572+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
573573 for f in & fs {
574574 if f. access == Some ( Access :: ReadOnly ) {
575575 continue ;
Original file line number Diff line number Diff line change @@ -183,7 +183,9 @@ pub fn access_of(register: &Register) -> Access {
183183 if let Some ( ref fields) = register. fields {
184184 if fields. iter ( ) . all ( |f| f. access == Some ( Access :: ReadOnly ) ) {
185185 Access :: ReadOnly
186- } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnly ) ) {
186+ } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnce ) ) {
187+ Access :: WriteOnce
188+ } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnly ) || f. access == Some ( Access :: WriteOnce ) ) {
187189 Access :: WriteOnly
188190 } else {
189191 Access :: ReadWrite
You can’t perform that action at this time.
0 commit comments