Skip to content

Commit b80f8ca

Browse files
bors[bot]burrbull
andauthored
Merge #107
107: more Self r=therealprof a=burrbull Co-authored-by: Andrey Zgarbul <[email protected]>
2 parents c74f460 + e88fb96 commit b80f8ca

22 files changed

+72
-72
lines changed

src/svd/access.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@ pub enum Access {
1919
}
2020

2121
impl Parse for Access {
22-
type Object = Access;
22+
type Object = Self;
2323
type Error = anyhow::Error;
2424

25-
fn parse(tree: &Element) -> Result<Access> {
25+
fn parse(tree: &Element) -> Result<Self> {
2626
let text = tree.get_text()?;
2727

2828
match &text[..] {

src/svd/addressblock.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -21,11 +21,11 @@ pub struct AddressBlock {
2121
}
2222

2323
impl Parse for AddressBlock {
24-
type Object = AddressBlock;
24+
type Object = Self;
2525
type Error = anyhow::Error;
2626

27-
fn parse(tree: &Element) -> Result<AddressBlock> {
28-
Ok(AddressBlock {
27+
fn parse(tree: &Element) -> Result<Self> {
28+
Ok(Self {
2929
offset: tree.get_child_u32("offset")?,
3030
size: tree.get_child_u32("size")?,
3131
usage: tree.get_child_text("usage")?,

src/svd/bitrange.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,10 +35,10 @@ pub enum BitRangeType {
3535
}
3636

3737
impl Parse for BitRange {
38-
type Object = BitRange;
38+
type Object = Self;
3939
type Error = anyhow::Error;
4040

41-
fn parse(tree: &Element) -> Result<BitRange> {
41+
fn parse(tree: &Element) -> Result<Self> {
4242
let (end, start, range_type): (u32, u32, BitRangeType) = if let Some(range) =
4343
tree.get_child("bitRange")
4444
{
@@ -113,7 +113,7 @@ impl Parse for BitRange {
113113
return Err(SVDError::InvalidBitRange(tree.clone(), InvalidBitRange::Syntax).into());
114114
};
115115

116-
Ok(BitRange {
116+
Ok(Self {
117117
offset: start,
118118
width: end - start + 1,
119119
range_type,

src/svd/cluster.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -29,10 +29,10 @@ impl Deref for Cluster {
2929
}
3030

3131
impl Parse for Cluster {
32-
type Object = Cluster;
32+
type Object = Self;
3333
type Error = anyhow::Error;
3434

35-
fn parse(tree: &Element) -> Result<Cluster> {
35+
fn parse(tree: &Element) -> Result<Self> {
3636
assert_eq!(tree.name, "cluster");
3737

3838
let info = ClusterInfo::parse(tree)?;

src/svd/clusterinfo.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -47,18 +47,18 @@ pub struct ClusterInfo {
4747
}
4848

4949
impl Parse for ClusterInfo {
50-
type Object = ClusterInfo;
50+
type Object = Self;
5151
type Error = anyhow::Error;
5252

53-
fn parse(tree: &Element) -> Result<ClusterInfo> {
53+
fn parse(tree: &Element) -> Result<Self> {
5454
let name = tree.get_child_text("name")?;
55-
ClusterInfo::_parse(tree, name.clone()).with_context(|| format!("In cluster `{}`", name))
55+
Self::_parse(tree, name.clone()).with_context(|| format!("In cluster `{}`", name))
5656
}
5757
}
5858

5959
impl ClusterInfo {
60-
fn _parse(tree: &Element, name: String) -> Result<ClusterInfo> {
61-
Ok(ClusterInfo {
60+
fn _parse(tree: &Element, name: String) -> Result<Self> {
61+
Ok(Self {
6262
name, // TODO: Handle naming of cluster
6363
derived_from: tree.attributes.get("derivedFrom").map(|s| s.to_owned()),
6464
description: tree.get_child_text_opt("description")?,

src/svd/cpu.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -40,15 +40,15 @@ pub struct Cpu {
4040
}
4141

4242
impl Parse for Cpu {
43-
type Object = Cpu;
43+
type Object = Self;
4444
type Error = anyhow::Error;
4545

46-
fn parse(tree: &Element) -> Result<Cpu> {
46+
fn parse(tree: &Element) -> Result<Self> {
4747
if tree.name != "cpu" {
4848
return Err(SVDError::NameMismatch(tree.clone()).into());
4949
}
5050

51-
Ok(Cpu {
51+
Ok(Self {
5252
name: tree.get_child_text("name")?,
5353
revision: tree.get_child_text("revision")?,
5454
endian: Endian::parse(tree.get_child_elem("endian")?)?,

src/svd/device.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -62,12 +62,12 @@ pub struct Device {
6262
}
6363

6464
impl Parse for Device {
65-
type Object = Device;
65+
type Object = Self;
6666
type Error = anyhow::Error;
6767

6868
/// Parses a SVD file
69-
fn parse(tree: &Element) -> Result<Device> {
70-
Ok(Device {
69+
fn parse(tree: &Element) -> Result<Self> {
70+
Ok(Self {
7171
name: tree.get_child_text("name")?,
7272
schema_version: tree.attributes.get("schemaVersion").cloned(),
7373
cpu: parse::optional::<Cpu>("cpu", tree)?,

src/svd/dimelement.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,11 +31,11 @@ pub struct DimElement {
3131
}
3232

3333
impl Parse for DimElement {
34-
type Object = DimElement;
34+
type Object = Self;
3535
type Error = anyhow::Error;
3636

37-
fn parse(tree: &Element) -> Result<DimElement> {
38-
Ok(DimElement {
37+
fn parse(tree: &Element) -> Result<Self> {
38+
Ok(Self {
3939
dim: tree.get_child_u32("dim")?,
4040
dim_increment: tree.get_child_u32("dimIncrement")?,
4141
dim_index: parse_optional::<DimIndex>("dimIndex", tree)?,

src/svd/endian.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ pub enum Endian {
2020
}
2121

2222
impl Parse for Endian {
23-
type Object = Endian;
23+
type Object = Self;
2424
type Error = anyhow::Error;
2525

26-
fn parse(tree: &Element) -> Result<Endian> {
26+
fn parse(tree: &Element) -> Result<Self> {
2727
let text = tree.get_text()?;
2828

2929
match &text[..] {

src/svd/enumeratedvalue.rs

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,8 @@ pub struct EnumeratedValue {
3838
pub(crate) _extensible: (),
3939
}
4040
impl EnumeratedValue {
41-
fn _parse(tree: &Element, name: String) -> Result<EnumeratedValue> {
42-
Ok(EnumeratedValue {
41+
fn _parse(tree: &Element, name: String) -> Result<Self> {
42+
Ok(Self {
4343
name,
4444
description: tree.get_child_text_opt("description")?,
4545
// TODO: this .ok() approach is simple, but does not expose errors parsing child objects.
@@ -51,17 +51,17 @@ impl EnumeratedValue {
5151
}
5252
}
5353
impl Parse for EnumeratedValue {
54-
type Object = EnumeratedValue;
54+
type Object = Self;
5555
type Error = anyhow::Error;
5656

57-
fn parse(tree: &Element) -> Result<EnumeratedValue> {
57+
fn parse(tree: &Element) -> Result<Self> {
5858
if tree.name != "enumeratedValue" {
5959
return Err(
6060
SVDError::NotExpectedTag(tree.clone(), "enumeratedValue".to_string()).into(),
6161
);
6262
}
6363
let name = tree.get_child_text("name")?;
64-
EnumeratedValue::_parse(tree, name.clone())
64+
Self::_parse(tree, name.clone())
6565
.with_context(|| format!("In enumerated value `{}`", name))
6666
}
6767
}

0 commit comments

Comments
 (0)