pub trait ComparisonAlgorithm: Send + Sync {
// Required methods
fn name(&self) -> &str;
fn compare(
&self,
datasets: &[Dataset],
) -> Result<ComparisonResult, AnalysisError>;
fn comparison_metrics(&self) -> Vec<ComparisonMetric>;
fn statistical_tests(&self) -> Vec<StatisticalTest>;
}Required Methods§
fn name(&self) -> &str
fn compare( &self, datasets: &[Dataset], ) -> Result<ComparisonResult, AnalysisError>
fn comparison_metrics(&self) -> Vec<ComparisonMetric>
fn statistical_tests(&self) -> Vec<StatisticalTest>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".