Skip to main content

ResultStore

Trait ResultStore 

Source
pub trait ResultStore: Send + Sync {
    // Required methods
    fn store(
        &self,
        report: &BacktestReport,
        metadata: ResultMetadata,
    ) -> Result<ResultId>;
    fn get(
        &self,
        id: &ResultId,
    ) -> Result<Option<(BacktestReport, ResultMetadata)>>;
    fn query(&self, query: &ResultQuery) -> Result<Vec<ResultMetadata>>;
    fn delete(&self, id: &ResultId) -> Result<bool>;
    fn list_ids(&self) -> Result<Vec<ResultId>>;
    fn name(&self) -> &str;
    fn is_available(&self) -> bool;
}
Expand description

Trait for storing and retrieving backtest results

Required Methods§

Source

fn store( &self, report: &BacktestReport, metadata: ResultMetadata, ) -> Result<ResultId>

Store a backtest result

Source

fn get(&self, id: &ResultId) -> Result<Option<(BacktestReport, ResultMetadata)>>

Retrieve a result by ID

Source

fn query(&self, query: &ResultQuery) -> Result<Vec<ResultMetadata>>

Query results by criteria

Source

fn delete(&self, id: &ResultId) -> Result<bool>

Delete a result

Source

fn list_ids(&self) -> Result<Vec<ResultId>>

List all result IDs

Source

fn name(&self) -> &str

Get store name

Source

fn is_available(&self) -> bool

Check if store is available

Implementors§