Skip to content

Commit 2800bb1

Browse files
committed
fields()
1 parent 6c39534 commit 2800bb1

File tree

3 files changed

+4
-9
lines changed

3 files changed

+4
-9
lines changed

src/patch/mod.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ fn make_ev_name(name: &str, usage: Option<Usage>) -> Result<String> {
251251
+ match usage.unwrap_or_default() {
252252
Usage::Read => "R",
253253
Usage::Write => "W",
254-
Usage::ReadWrite => "",
254+
Usage::ReadWrite => "_E",
255255
})
256256
}
257257

src/patch/peripheral.rs

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -533,10 +533,8 @@ impl RegisterBlockExt for Peripheral {
533533
source.address_offset = ptag.address_offset;
534534
*ptag = source;
535535
} else {
536-
self.registers
537-
.as_mut()
538-
.unwrap()
539-
.push(RegisterCluster::Register(source))
536+
let registers = self.registers.get_or_insert_with(|| Vec::new());
537+
registers.push(RegisterCluster::Register(source));
540538
}
541539
Ok(())
542540
}

src/patch/register.rs

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -656,10 +656,7 @@ impl RegisterExt for Register {
656656
// This is a derived enumeratedValues => Try to find the
657657
// original definition to extract its <usage>
658658
let mut derived_enums = self
659-
.fields
660-
.as_ref()
661-
.unwrap()
662-
.iter()
659+
.fields()
663660
.flat_map(|f| f.enumerated_values.iter())
664661
.filter(|e| e.name.as_deref() == Some(d));
665662
let orig_usage = match (derived_enums.next(), derived_enums.next()) {

0 commit comments

Comments
 (0)