pub enum XsdConstraintCode {
ElementMissing,
UnexpectedElement,
PatternInvalid,
TypeInvalid,
SchemaConstraintFailed,
}Expand description
Catalogue codes emitted by xsd::validate_against_schema.
Five broad buckets covering the universe of XSD constraint
classes. Per-element refinement (e.g. mapping to a specific
CoreConstraintsCode::IssueDate when the schema violation is on
<IssueDate>) is a follow-up; the first cut keeps the translator
simple and stable.
Variants§
ElementMissing
A required element is absent (XSD minOccurs >= 1 violated).
UnexpectedElement
An element appears outside its declared xs:sequence /
xs:choice content model.
PatternInvalid
A value violates a xs:pattern facet (regex restriction).
TypeInvalid
A value violates its declared type (built-in or restriction).
SchemaConstraintFailed
Any other XSD constraint failure; fallback bucket so unrecognized uppsala messages still surface as a catalogue code rather than being silently dropped.
Implementations§
Trait Implementations§
Source§impl Clone for XsdConstraintCode
impl Clone for XsdConstraintCode
Source§fn clone(&self) -> XsdConstraintCode
fn clone(&self) -> XsdConstraintCode
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 moreimpl Copy for XsdConstraintCode
Source§impl Debug for XsdConstraintCode
impl Debug for XsdConstraintCode
impl Eq for XsdConstraintCode
Source§impl From<XsdConstraintCode> for String
impl From<XsdConstraintCode> for String
Source§fn from(c: XsdConstraintCode) -> String
fn from(c: XsdConstraintCode) -> String
Converts to this type from the input type.
Source§impl IntoEnumIterator for XsdConstraintCode
impl IntoEnumIterator for XsdConstraintCode
type Iterator = XsdConstraintCodeIter
fn iter() -> XsdConstraintCodeIter ⓘ
Source§impl PartialEq for XsdConstraintCode
impl PartialEq for XsdConstraintCode
Source§fn eq(&self, other: &XsdConstraintCode) -> bool
fn eq(&self, other: &XsdConstraintCode) -> bool
Tests for
self and other values to be equal, and is used by ==.impl StructuralPartialEq for XsdConstraintCode
Source§impl ValidationCode for XsdConstraintCode
impl ValidationCode for XsdConstraintCode
Source§fn code(&self) -> &'static str
fn code(&self) -> &'static str
The canonical string written into
crate::ValidationIssue::code.Source§fn description(&self) -> &'static str
fn description(&self) -> &'static str
A concise English description of what the constraint checks.
Source§fn default_severity(&self) -> Severity
fn default_severity(&self) -> Severity
The severity level assigned by the validator by default.
Source§fn example(&self) -> Option<&'static str>
fn example(&self) -> Option<&'static str>
One-line snippet illustrating what a violation looks like in
the source artefact. Defaults to
None; per-code
implementations override. Read moreSource§fn previous_identical_edition(&self) -> Option<&'static str>
fn previous_identical_edition(&self) -> Option<&'static str>
Prefix of the prior spec edition whose code set is bit-for-bit
identical to this one — e.g.
"ST2067-3:2013" for
St2067_3_2016 (the canonical 2016 XSD body is unchanged from
2013). Used by listRules and downstream UIs to group / hide
duplicate cross-edition catalogues without re-diffing on the
consumer side. Read moreAuto Trait Implementations§
impl Freeze for XsdConstraintCode
impl RefUnwindSafe for XsdConstraintCode
impl Send for XsdConstraintCode
impl Sync for XsdConstraintCode
impl Unpin for XsdConstraintCode
impl UnsafeUnpin for XsdConstraintCode
impl UnwindSafe for XsdConstraintCode
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