diff options
Diffstat (limited to 'rust/src')
| -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 {{ ... }}") |
