Skip to main content

AnalysisArtifactStore

Trait AnalysisArtifactStore 

Source
pub trait AnalysisArtifactStore: Send + Sync {
    // Required methods
    fn persist_run(
        &self,
        run: &AnalysisRunResult,
    ) -> Result<AnalysisArtifactRecord, String>;
    fn load_run(
        &self,
        run_id: &str,
    ) -> Result<Option<AnalysisRunResult>, String>;
    fn list_runs(&self) -> Result<Vec<AnalysisRunResult>, String>;
}

Required Methods§

Source

fn persist_run( &self, run: &AnalysisRunResult, ) -> Result<AnalysisArtifactRecord, String>

Source

fn load_run(&self, run_id: &str) -> Result<Option<AnalysisRunResult>, String>

Source

fn list_runs(&self) -> Result<Vec<AnalysisRunResult>, String>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§