Skip to main content

Rule

Trait Rule 

Source
pub trait Rule: Send + Sync {
    // Required methods
    fn name(&self) -> &str;
    fn code(&self) -> &str;
    fn severity(&self) -> IssueLevel;
    fn validate(&self, input: &str) -> Result<Vec<Issue>>;
}
Expand description

Rule trait - all validators implement this

Required Methods§

Source

fn name(&self) -> &str

Get the rule name

Source

fn code(&self) -> &str

Get the rule code

Source

fn severity(&self) -> IssueLevel

Get the default severity

Source

fn validate(&self, input: &str) -> Result<Vec<Issue>>

Validate input

Implementors§