[][src]Trait livesplit_core::comparison::ComparisonGenerator

pub trait ComparisonGenerator: Debug + Sync + Send + ComparisonGeneratorClone {
    fn name(&self) -> &str;
fn generate(&mut self, segments: &mut [Segment], attempts: &[Attempt]); }

A Comparison Generator automatically generates a comparison based on what kind of generator it is. Comparison Generators stored in a Run automatically get called between all attempts to refresh the comparison's information.

Required methods

fn name(&self) -> &str

The name of the comparison.

fn generate(&mut self, segments: &mut [Segment], attempts: &[Attempt])

Generate the comparison. The comparison generator is expected to modify the comparison's times for each segment. The Attempt History is provided, in case the comparison generator requires information from the previous attempts.

Loading content...

Implementors

impl ComparisonGenerator for AverageSegments[src]

impl ComparisonGenerator for BalancedPB[src]

impl ComparisonGenerator for BestSegments[src]

impl ComparisonGenerator for BestSplitTimes[src]

impl ComparisonGenerator for LatestRun[src]

impl ComparisonGenerator for MedianSegments[src]

impl ComparisonGenerator for None[src]

impl ComparisonGenerator for WorstSegments[src]

Loading content...