summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlenn Smith <glenn@vector35.com>2022-09-28 21:02:40 -0400
committerGlenn Smith <glenn@vector35.com>2022-09-29 21:02:25 -0400
commit7c3aaa056a98cbcbc3c2ce3ce3a8bc30238af151 (patch)
treed6581ed29116c3b1ac5f2af22188d5b78045bbe6
parent571d4ed2f01c1117237b1a9684ad9b1d1ad8963a (diff)
[Rust API] From<Vec<StructureMember>> for StructureBuilder
-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 {{ ... }}")