pub trait CustomEffectValidator: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn validate(
&self,
problem: &RefutationProblem<'_>,
ctx: &ExecutionContext,
) -> Result<RefutationReport, ValidationError>;
}Expand description
Slow-path custom effect validator (Python / user callbacks).
Distinct from crate::Validator which uses associated types and is not dyn-safe.
Deliberately not sealed: object-safe extension for host languages (PyO3)
and app-level hooks. Prefer crate::Validator for in-crate refuters.
Required Methods§
Sourcefn name(&self) -> &str
fn name(&self) -> &str
Stable name written into RefutationReport::refuter.
Sourcefn validate(
&self,
problem: &RefutationProblem<'_>,
ctx: &ExecutionContext,
) -> Result<RefutationReport, ValidationError>
fn validate( &self, problem: &RefutationProblem<'_>, ctx: &ExecutionContext, ) -> Result<RefutationReport, ValidationError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".