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§
Sourcefn store(
&self,
report: &BacktestReport,
metadata: ResultMetadata,
) -> Result<ResultId>
fn store( &self, report: &BacktestReport, metadata: ResultMetadata, ) -> Result<ResultId>
Store a backtest result
Sourcefn get(&self, id: &ResultId) -> Result<Option<(BacktestReport, ResultMetadata)>>
fn get(&self, id: &ResultId) -> Result<Option<(BacktestReport, ResultMetadata)>>
Retrieve a result by ID
Sourcefn query(&self, query: &ResultQuery) -> Result<Vec<ResultMetadata>>
fn query(&self, query: &ResultQuery) -> Result<Vec<ResultMetadata>>
Query results by criteria
Sourcefn is_available(&self) -> bool
fn is_available(&self) -> bool
Check if store is available