pub struct ResolvedGroup {
pub name: String,
pub id: u16,
pub block_length: u16,
pub fields: Vec<ResolvedField>,
pub nested_groups: Vec<ResolvedGroup>,
pub var_data: Vec<ResolvedVarData>,
}Expand description
Resolved group information.
Fields§
§name: StringGroup name.
id: u16Group ID.
block_length: u16Block length per entry.
fields: Vec<ResolvedField>Resolved fields.
nested_groups: Vec<ResolvedGroup>Nested groups.
var_data: Vec<ResolvedVarData>Variable data fields.
Implementations§
Source§impl ResolvedGroup
impl ResolvedGroup
Sourcepub fn from_group_def(
group: &GroupDef,
types: &HashMap<String, ResolvedType>,
) -> Self
pub fn from_group_def( group: &GroupDef, types: &HashMap<String, ResolvedType>, ) -> Self
Creates a resolved group from a group definition.
Sourcepub fn decoder_name(&self) -> String
pub fn decoder_name(&self) -> String
Returns the decoder struct name.
Sourcepub fn entry_decoder_name(&self) -> String
pub fn entry_decoder_name(&self) -> String
Returns the entry decoder struct name.
Trait Implementations§
Source§impl Clone for ResolvedGroup
impl Clone for ResolvedGroup
Source§fn clone(&self) -> ResolvedGroup
fn clone(&self) -> ResolvedGroup
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreAuto Trait Implementations§
impl Freeze for ResolvedGroup
impl RefUnwindSafe for ResolvedGroup
impl Send for ResolvedGroup
impl Sync for ResolvedGroup
impl Unpin for ResolvedGroup
impl UnwindSafe for ResolvedGroup
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