File tree 2 files changed +6
-4
lines changed
2 files changed +6
-4
lines changed Original file line number Diff line number Diff line change @@ -82,7 +82,7 @@ pub fn render(
82
82
} ) ;
83
83
}
84
84
85
- if access == Access :: WriteOnly || access == Access :: ReadWrite {
85
+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
86
86
reg_impl_items. push ( quote ! {
87
87
/// Writes to the register
88
88
#[ inline]
@@ -174,7 +174,7 @@ pub fn render(
174
174
} ) ;
175
175
}
176
176
177
- if access == Access :: WriteOnly || access == Access :: ReadWrite {
177
+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
178
178
mod_items. push ( quote ! {
179
179
impl W {
180
180
#( #w_impl_items) *
@@ -569,7 +569,7 @@ pub fn fields(
569
569
}
570
570
}
571
571
572
- if access == Access :: WriteOnly || access == Access :: ReadWrite {
572
+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
573
573
for f in & fs {
574
574
if f. access == Some ( Access :: ReadOnly ) {
575
575
continue ;
Original file line number Diff line number Diff line change @@ -201,7 +201,9 @@ pub fn access_of(register: &Register) -> Access {
201
201
if let Some ( ref fields) = register. fields {
202
202
if fields. iter ( ) . all ( |f| f. access == Some ( Access :: ReadOnly ) ) {
203
203
Access :: ReadOnly
204
- } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnly ) ) {
204
+ } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnce ) ) {
205
+ Access :: WriteOnce
206
+ } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnly ) || f. access == Some ( Access :: WriteOnce ) ) {
205
207
Access :: WriteOnly
206
208
} else {
207
209
Access :: ReadWrite
You can’t perform that action at this time.
0 commit comments