pub trait EvaluationRepository: Send + Sync {
// Required methods
fn save_dataset(
&self,
dataset: &EvaluationDataset,
) -> Result<(), EvaluationStoreError>;
fn load_dataset(
&self,
name: &str,
version: &str,
) -> Result<EvaluationDataset, EvaluationStoreError>;
fn save_report(
&self,
report: &EvaluationReport,
) -> Result<(), EvaluationStoreError>;
fn load_report(
&self,
dataset_name: &str,
dataset_version: &str,
candidate_version: &str,
) -> Result<EvaluationReport, EvaluationStoreError>;
}Expand description
Versioned dataset and candidate-report repository.
Required Methods§
Sourcefn save_dataset(
&self,
dataset: &EvaluationDataset,
) -> Result<(), EvaluationStoreError>
fn save_dataset( &self, dataset: &EvaluationDataset, ) -> Result<(), EvaluationStoreError>
Saves one immutable dataset version.
§Errors
Returns a typed storage, serialization, validation, or conflict error.
Sourcefn load_dataset(
&self,
name: &str,
version: &str,
) -> Result<EvaluationDataset, EvaluationStoreError>
fn load_dataset( &self, name: &str, version: &str, ) -> Result<EvaluationDataset, EvaluationStoreError>
Sourcefn save_report(
&self,
report: &EvaluationReport,
) -> Result<(), EvaluationStoreError>
fn save_report( &self, report: &EvaluationReport, ) -> Result<(), EvaluationStoreError>
Saves one immutable candidate report.
§Errors
Returns a typed storage, serialization, validation, or conflict error.
Sourcefn load_report(
&self,
dataset_name: &str,
dataset_version: &str,
candidate_version: &str,
) -> Result<EvaluationReport, EvaluationStoreError>
fn load_report( &self, dataset_name: &str, dataset_version: &str, candidate_version: &str, ) -> Result<EvaluationReport, EvaluationStoreError>
Dyn Compatibility§
This trait is dyn compatible.
In older versions of Rust, dyn compatibility was called "object safety".