diff options
| author | Glenn Smith <glenn@vector35.com> | 2022-09-28 21:02:40 -0400 |
|---|---|---|
| committer | Glenn Smith <glenn@vector35.com> | 2022-09-29 21:02:25 -0400 |
| commit | 7c3aaa056a98cbcbc3c2ce3ce3a8bc30238af151 (patch) | |
| tree | d6581ed29116c3b1ac5f2af22188d5b78045bbe6 | |
| parent | 571d4ed2f01c1117237b1a9684ad9b1d1ad8963a (diff) | |
[Rust API] From<Vec<StructureMember>> for StructureBuilder
| -rw-r--r-- | rust/src/types.rs | 10 |
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 {{ ... }}") |
