pub struct ValidationContext {
pub xsd_version: XsdVersion,
pub is_top_level: bool,
pub inside_complex_type: bool,
pub source: Option<SourceRef>,
}Expand description
Validation context for structural checks
Fields§
§xsd_version: XsdVersionXSD version mode (1.0 or 1.1)
is_top_level: boolWhether this is a top-level (global) declaration
inside_complex_type: boolWhether this declaration has a <complexType> lexical ancestor.
Per src-element §3.3.3 / src-attribute §3.2.3, a local declaration
may carry targetNamespace only when it has a complexType ancestor.
source: Option<SourceRef>Source reference for error reporting
Implementations§
Source§impl ValidationContext
impl ValidationContext
Sourcepub fn new(xsd_version: XsdVersion, is_top_level: bool) -> Self
pub fn new(xsd_version: XsdVersion, is_top_level: bool) -> Self
Create a new validation context
Sourcepub fn with_source(self, source: Option<SourceRef>) -> Self
pub fn with_source(self, source: Option<SourceRef>) -> Self
Create a context with source reference
Trait Implementations§
Source§impl Clone for ValidationContext
impl Clone for ValidationContext
Source§fn clone(&self) -> ValidationContext
fn clone(&self) -> ValidationContext
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 moreSource§impl Debug for ValidationContext
impl Debug for ValidationContext
Auto Trait Implementations§
impl Freeze for ValidationContext
impl RefUnwindSafe for ValidationContext
impl Send for ValidationContext
impl Sync for ValidationContext
impl Unpin for ValidationContext
impl UnsafeUnpin for ValidationContext
impl UnwindSafe for ValidationContext
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