pub trait ValidationRule<A: Float>: Debug {
// Required methods
fn validate(&self, plugin: &dyn OptimizerPlugin<A>) -> ValidationResult;
fn name(&self) -> &str;
fn severity(&self) -> ValidationSeverity;
}Expand description
Validation rule trait
Required Methods§
Sourcefn validate(&self, plugin: &dyn OptimizerPlugin<A>) -> ValidationResult
fn validate(&self, plugin: &dyn OptimizerPlugin<A>) -> ValidationResult
Validate plugin
Sourcefn severity(&self) -> ValidationSeverity
fn severity(&self) -> ValidationSeverity
Get rule severity
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".