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 @@ -78,7 +78,7 @@ pub fn render(
78
78
} ) ;
79
79
}
80
80
81
- if access == Access :: WriteOnly || access == Access :: ReadWrite {
81
+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
82
82
reg_impl_items. push ( quote ! {
83
83
/// Writes to the register
84
84
#[ inline]
@@ -165,7 +165,7 @@ pub fn render(
165
165
} ) ;
166
166
}
167
167
168
- if access == Access :: WriteOnly || access == Access :: ReadWrite {
168
+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
169
169
mod_items. push ( quote ! {
170
170
impl W {
171
171
#( #w_impl_items) *
@@ -556,7 +556,7 @@ pub fn fields(
556
556
}
557
557
}
558
558
559
- if access == Access :: WriteOnly || access == Access :: ReadWrite {
559
+ if [ Access :: WriteOnly , Access :: WriteOnce , Access :: ReadWrite ] . contains ( & access ) {
560
560
for f in & fs {
561
561
if f. access == Some ( Access :: ReadOnly ) {
562
562
continue ;
Original file line number Diff line number Diff line change @@ -200,7 +200,9 @@ pub fn access_of(register: &Register) -> Access {
200
200
if let Some ( fields) = & register. fields {
201
201
if fields. iter ( ) . all ( |f| f. access == Some ( Access :: ReadOnly ) ) {
202
202
Access :: ReadOnly
203
- } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnly ) ) {
203
+ } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnce ) ) {
204
+ Access :: WriteOnce
205
+ } else if fields. iter ( ) . all ( |f| f. access == Some ( Access :: WriteOnly ) || f. access == Some ( Access :: WriteOnce ) ) {
204
206
Access :: WriteOnly
205
207
} else {
206
208
Access :: ReadWrite
You can’t perform that action at this time.
0 commit comments