Skip to content

Commit 2aefbc1

Browse files
committed
box register/cluster
1 parent 8ee1f61 commit 2aefbc1

File tree

2 files changed

+6
-6
lines changed

2 files changed

+6
-6
lines changed

svd-parser/src/registercluster.rs

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ impl Parse for RegisterCluster {
99

1010
fn parse(tree: &Node, config: &Self::Config) -> Result<Self, Self::Error> {
1111
match tree.tag_name().name() {
12-
"register" => Register::parse(tree, config).map(RegisterCluster::Register),
13-
"cluster" => Cluster::parse(tree, config).map(RegisterCluster::Cluster),
12+
"register" => Register::parse(tree, config).map(Into::into),
13+
"cluster" => Cluster::parse(tree, config).map(Into::into),
1414
_ => Err(
1515
SVDError::InvalidRegisterCluster(tree.tag_name().name().to_string()).at(tree.id()),
1616
),

svd-rs/src/registercluster.rs

+4-4
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ use super::{Cluster, Register};
1010
#[allow(clippy::large_enum_variant)]
1111
pub enum RegisterCluster {
1212
/// Register
13-
Register(Register),
13+
Register(Box<Register>),
1414
/// Cluster
15-
Cluster(Cluster),
15+
Cluster(Box<Cluster>),
1616
}
1717

1818
impl From<Register> for RegisterCluster {
1919
fn from(reg: Register) -> Self {
20-
RegisterCluster::Register(reg)
20+
RegisterCluster::Register(Box::new(reg))
2121
}
2222
}
2323

2424
impl From<Cluster> for RegisterCluster {
2525
fn from(cluser: Cluster) -> Self {
26-
RegisterCluster::Cluster(cluser)
26+
RegisterCluster::Cluster(Box::new(cluser))
2727
}
2828
}
2929

0 commit comments

Comments
 (0)