pub struct SchemaValidator<'a> { /* private fields */ }Expand description
Immutable validation configuration — reusable across runs.
Holds the compiled schema reference, substitution groups, and validation
flags. Create a per-run ValidationRuntime via Self::start_run().
Implementations§
Source§impl<'a> SchemaValidator<'a>
impl<'a> SchemaValidator<'a>
Sourcepub fn new(schema_set: &'a SchemaSet, flags: ValidationFlags) -> Self
pub fn new(schema_set: &'a SchemaSet, flags: ValidationFlags) -> Self
Create a new SchemaValidator with default assertion mode (Disabled).
PROCESS_ASSERTIONS is silently stripped from flags because the
default mode is Disabled, and the two must agree. Use
Self::new_fragment_buffer() or Self::new_main_document() to
enable assertion processing.
Sourcepub fn with_substitution_groups(
schema_set: &'a SchemaSet,
flags: ValidationFlags,
subst_groups: SubstitutionGroupMap,
) -> Self
pub fn with_substitution_groups( schema_set: &'a SchemaSet, flags: ValidationFlags, subst_groups: SubstitutionGroupMap, ) -> Self
Create a new SchemaValidator with pre-built substitution groups.
Sourcepub fn new_fragment_buffer(
schema_set: &'a SchemaSet,
flags: ValidationFlags,
) -> Self
pub fn new_fragment_buffer( schema_set: &'a SchemaSet, flags: ValidationFlags, ) -> Self
XSD 1.1: forces PROCESS_ASSERTIONS flag, sets FragmentBuffer mode.
Sourcepub fn new_main_document(
schema_set: &'a SchemaSet,
flags: ValidationFlags,
) -> Self
pub fn new_main_document( schema_set: &'a SchemaSet, flags: ValidationFlags, ) -> Self
XSD 1.1: clears PROCESS_ASSERTIONS flag, sets MainDocument mode.
Sourcepub fn start_run<S: ValidationSink>(&self, sink: S) -> ValidationRuntime<'_, S>
pub fn start_run<S: ValidationSink>(&self, sink: S) -> ValidationRuntime<'_, S>
Create a mutable runtime for one validation pass.
Auto Trait Implementations§
impl<'a> !RefUnwindSafe for SchemaValidator<'a>
impl<'a> !Send for SchemaValidator<'a>
impl<'a> !Sync for SchemaValidator<'a>
impl<'a> !UnwindSafe for SchemaValidator<'a>
impl<'a> Freeze for SchemaValidator<'a>
impl<'a> Unpin for SchemaValidator<'a>
impl<'a> UnsafeUnpin for SchemaValidator<'a>
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