#[non_exhaustive]pub struct ComparisonReport {
pub rows: Vec<ComparisonRow>,
pub metric: OptimizeMetric,
}Expand description
Ranked comparison of multiple backtest results produced by
BacktestComparison::ranked_by.
Fields (Non-exhaustive)§
This struct is marked as non-exhaustive
Non-exhaustive structs could have additional fields added in future. Therefore, non-exhaustive structs cannot be constructed in external crates using the traditional
Struct { .. } syntax; cannot be matched against without a wildcard ..; and struct update syntax will not work.rows: Vec<ComparisonRow>Rows sorted best-first by the chosen metric.
metric: OptimizeMetricThe metric used for ranking.
Implementations§
Source§impl ComparisonReport
impl ComparisonReport
Sourcepub fn winner(&self) -> &str
pub fn winner(&self) -> &str
Label of the best-performing strategy.
Returns "" when the report contains no entries.
Sourcepub fn table(&self) -> &[ComparisonRow]
pub fn table(&self) -> &[ComparisonRow]
All rows sorted best-first (rank 1 = winner).
Sourcepub fn winner_row(&self) -> Option<&ComparisonRow>
pub fn winner_row(&self) -> Option<&ComparisonRow>
Returns the row for the winning strategy, if any.
Trait Implementations§
Source§impl Clone for ComparisonReport
impl Clone for ComparisonReport
Source§fn clone(&self) -> ComparisonReport
fn clone(&self) -> ComparisonReport
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for ComparisonReport
impl Debug for ComparisonReport
Source§impl<'de> Deserialize<'de> for ComparisonReport
impl<'de> Deserialize<'de> for ComparisonReport
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for ComparisonReport
impl RefUnwindSafe for ComparisonReport
impl Send for ComparisonReport
impl Sync for ComparisonReport
impl Unpin for ComparisonReport
impl UnsafeUnpin for ComparisonReport
impl UnwindSafe for ComparisonReport
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
fn into_either(self, into_left: bool) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self> ⓘ
Converts
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more