pub struct SmeltValidator { /* private fields */ }Expand description
Main validator for Smelt
Implementations§
Source§impl SmeltValidator
impl SmeltValidator
Sourcepub fn new(config: ValidationConfig) -> Self
pub fn new(config: ValidationConfig) -> Self
Create a new validator with the given configuration
Sourcepub fn default_config() -> Self
pub fn default_config() -> Self
Create a validator with default configuration
Sourcepub fn from_smelt_dir(smelt_dir: &Path) -> Self
pub fn from_smelt_dir(smelt_dir: &Path) -> Self
Load a validator from a smelt directory
Sourcepub fn config(&self) -> &ValidationConfig
pub fn config(&self) -> &ValidationConfig
Get the configuration
Sourcepub fn validate(
&self,
delta: &SemanticDelta,
intent: Option<&IntentRecord>,
) -> ValidationOutcome
pub fn validate( &self, delta: &SemanticDelta, intent: Option<&IntentRecord>, ) -> ValidationOutcome
Validate a semantic delta
Sourcepub fn validate_simple(
&self,
delta: &SemanticDelta,
intent: Option<&IntentRecord>,
) -> bool
pub fn validate_simple( &self, delta: &SemanticDelta, intent: Option<&IntentRecord>, ) -> bool
Validate a delta and return a simple pass/fail result
Sourcepub fn add_rule(&mut self, rule: Box<dyn ValidationRule>)
pub fn add_rule(&mut self, rule: Box<dyn ValidationRule>)
Add a custom validation rule
Trait Implementations§
Auto Trait Implementations§
impl !RefUnwindSafe for SmeltValidator
impl !UnwindSafe for SmeltValidator
impl Freeze for SmeltValidator
impl Send for SmeltValidator
impl Sync for SmeltValidator
impl Unpin for SmeltValidator
impl UnsafeUnpin for SmeltValidator
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