pub trait ValidationCode {
// Required methods
fn code(&self) -> &'static str;
fn description(&self) -> &'static str;
fn default_severity(&self) -> Severity;
fn category(&self) -> Category;
}Expand description
Metadata for a typed validation code.
Implement this trait on a per-spec enum to get a typed, iterable catalogue of all codes a spec emits, each with a canonical code string, description, default severity, and category.
Required Methods§
Sourcefn code(&self) -> &'static str
fn code(&self) -> &'static str
The canonical string written into crate::ValidationIssue::code.
Sourcefn description(&self) -> &'static str
fn description(&self) -> &'static str
A concise English description of what the constraint checks.
Sourcefn default_severity(&self) -> Severity
fn default_severity(&self) -> Severity
The severity level assigned by the validator by default.