pub struct GroupDef {
pub count_tag: u32,
pub name: String,
pub delimiter_tag: u32,
pub fields: Vec<FieldRef>,
pub groups: Vec<GroupDef>,
pub required: bool,
}Expand description
Definition of a repeating group.
Fields§
§count_tag: u32Tag of the count field (NumInGroup).
name: StringName of the group.
delimiter_tag: u32Tag of the first field in each group entry (delimiter).
fields: Vec<FieldRef>Fields within each group entry.
groups: Vec<GroupDef>Nested groups within this group.
required: boolWhether the group is required.
Trait Implementations§
Source§impl<'de> Deserialize<'de> for GroupDef
impl<'de> Deserialize<'de> for GroupDef
Source§fn deserialize<__D>(
__deserializer: __D,
) -> Result<GroupDef, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(
__deserializer: __D,
) -> Result<GroupDef, <__D as Deserializer<'de>>::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl Serialize for GroupDef
impl Serialize for GroupDef
Source§fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
fn serialize<__S>(
&self,
__serializer: __S,
) -> Result<<__S as Serializer>::Ok, <__S as Serializer>::Error>where
__S: Serializer,
Serialize this value into the given Serde serializer. Read more
Auto Trait Implementations§
impl Freeze for GroupDef
impl RefUnwindSafe for GroupDef
impl Send for GroupDef
impl Sync for GroupDef
impl Unpin for GroupDef
impl UnwindSafe for GroupDef
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more