pub trait ValidationRule: Send + Sync {
// Required methods
fn name(&self) -> &'static str;
fn validate(
&self,
delta: &SemanticDelta,
intent: Option<&IntentRecord>,
) -> Vec<Violation>;
}Expand description
Trait for validation rules
Required Methods§
Sourcefn validate(
&self,
delta: &SemanticDelta,
intent: Option<&IntentRecord>,
) -> Vec<Violation>
fn validate( &self, delta: &SemanticDelta, intent: Option<&IntentRecord>, ) -> Vec<Violation>
Validate a semantic delta
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".