summaryrefslogtreecommitdiff
path: root/rust/src
diff options
context:
space:
mode:
Diffstat (limited to 'rust/src')
-rw-r--r--rust/src/types.rs10
1 files changed, 10 insertions, 0 deletions
diff --git a/rust/src/types.rs b/rust/src/types.rs
index 37a1330b..d74298f5 100644
--- a/rust/src/types.rs
+++ b/rust/src/types.rs
@@ -1702,6 +1702,16 @@ impl From<&Structure> for StructureBuilder {
}
}
+impl From<Vec<StructureMember>> for StructureBuilder {
+ fn from(members: Vec<StructureMember>) -> StructureBuilder {
+ let mut builder = StructureBuilder::new();
+ for m in members {
+ builder.insert_member(&m, false);
+ }
+ builder
+ }
+}
+
impl Debug for StructureBuilder {
fn fmt(&self, f: &mut Formatter<'_>) -> fmt::Result {
write!(f, "StructureBuilder {{ ... }}")