pub struct XsdComponent {Show 17 fields
pub component_type: XsdComponentType,
pub name: Option<String>,
pub target_namespace: Option<String>,
pub children: Vec<XsdComponent>,
pub attributes: Vec<XsdComponent>,
pub datatype: Option<XsdDatatypeKind>,
pub facets: Vec<(XsdDatatypeKind, String)>,
pub base: Option<String>,
pub min_occurs: i32,
pub max_occurs: i32,
pub ref_name: Option<String>,
pub substitution_group: Option<String>,
pub is_abstract: bool,
pub is_final: bool,
pub block: Vec<String>,
pub mixed: bool,
pub form: Option<String>,
}Expand description
An XSD schema component declaration.
Represents any XSD component (element, attribute, type, model group, etc.).
Components form a tree via the children and attributes vectors.
Fields§
§component_type: XsdComponentType§name: Option<String>§target_namespace: Option<String>§children: Vec<XsdComponent>§attributes: Vec<XsdComponent>§datatype: Option<XsdDatatypeKind>§facets: Vec<(XsdDatatypeKind, String)>§base: Option<String>§min_occurs: i32§max_occurs: i32§ref_name: Option<String>§substitution_group: Option<String>§is_abstract: bool§is_final: bool§block: Vec<String>§mixed: bool§form: Option<String>Implementations§
Source§impl XsdComponent
impl XsdComponent
pub fn new(component_type: XsdComponentType) -> Self
Trait Implementations§
Source§impl Clone for XsdComponent
impl Clone for XsdComponent
Source§fn clone(&self) -> XsdComponent
fn clone(&self) -> XsdComponent
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · 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 XsdComponent
impl RefUnwindSafe for XsdComponent
impl Send for XsdComponent
impl Sync for XsdComponent
impl Unpin for XsdComponent
impl UnsafeUnpin for XsdComponent
impl UnwindSafe for XsdComponent
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