Skip to main content

EvaluationRepository

Trait EvaluationRepository 

Source
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§

Source

fn save_dataset( &self, dataset: &EvaluationDataset, ) -> Result<(), EvaluationStoreError>

Saves one immutable dataset version.

§Errors

Returns a typed storage, serialization, validation, or conflict error.

Source

fn load_dataset( &self, name: &str, version: &str, ) -> Result<EvaluationDataset, EvaluationStoreError>

Loads one dataset version.

§Errors

Returns a typed storage, deserialization, or validation error.

Source

fn save_report( &self, report: &EvaluationReport, ) -> Result<(), EvaluationStoreError>

Saves one immutable candidate report.

§Errors

Returns a typed storage, serialization, validation, or conflict error.

Source

fn load_report( &self, dataset_name: &str, dataset_version: &str, candidate_version: &str, ) -> Result<EvaluationReport, EvaluationStoreError>

Loads one candidate report.

§Errors

Returns a typed storage, deserialization, or validation error.

Dyn Compatibility§

This trait is dyn compatible.

In older versions of Rust, dyn compatibility was called "object safety".

Implementors§