pub struct ModelGroupData {Show 16 fields
pub name: Option<NameId>,
pub target_namespace: Option<NameId>,
pub ref_name: Option<QNameRef>,
pub compositor: Option<Compositor>,
pub particles: Vec<ParticleResult>,
pub min_occurs: u32,
pub max_occurs: Option<u32>,
pub id: Option<String>,
pub annotation: Option<Annotation>,
pub source: Option<SourceRef>,
pub resolved_ref: Option<ModelGroupKey>,
pub resolved_particles: Vec<ResolvedParticleTerm>,
pub resolved_particle_types: Vec<Option<TypeKey>>,
pub resolved_particle_elements: Vec<Option<ElementKey>>,
pub redefine_original: Option<ModelGroupKey>,
pub redefine_requires_restriction_check: bool,
}Expand description
Placeholder for ModelGroup (defined in schema/group.rs)
Fields§
§name: Option<NameId>§target_namespace: Option<NameId>§ref_name: Option<QNameRef>§compositor: Option<Compositor>§particles: Vec<ParticleResult>§min_occurs: u32§max_occurs: Option<u32>§id: Option<String>§annotation: Option<Annotation>§source: Option<SourceRef>§resolved_ref: Option<ModelGroupKey>Resolved model group reference (for group refs)
resolved_particles: Vec<ResolvedParticleTerm>Resolved particle terms (parallel to particles vec)
resolved_particle_types: Vec<Option<TypeKey>>Flat depth-first indexed resolved types for all particles (including nested inline groups)
resolved_particle_elements: Vec<Option<ElementKey>>Flat depth-first indexed resolved element keys for all particles (including nested inline groups)
redefine_original: Option<ModelGroupKey>Original model group key before redefine (for self-reference resolution)
redefine_requires_restriction_check: boolWhen this model group is a zero-self-reference redefine, the deferred
§src-redefine 6.2.2 restriction check must verify it is a valid
restriction of redefine_original after reference resolution
completes. false for every non-redefine construction site.
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ModelGroupData
impl RefUnwindSafe for ModelGroupData
impl Send for ModelGroupData
impl Sync for ModelGroupData
impl Unpin for ModelGroupData
impl UnsafeUnpin for ModelGroupData
impl UnwindSafe for ModelGroupData
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