Skip to main content

TrialRunner

Trait TrialRunner 

Source
pub trait TrialRunner {
    // Required methods
    fn validate(
        &mut self,
        reference: usize,
        candidate: usize,
        tolerance: Tolerance,
    ) -> Result<Validation, TuneFailure>;
    fn measure(&mut self, candidate: usize) -> Result<Duration, TuneFailure>;
}
Expand description

Benchmarks MUST use isolated state. A completed measurement includes all device work whose cost belongs to the plan. A submit-only host timestamp is not a valid measurement.

Required Methods§

Source

fn validate( &mut self, reference: usize, candidate: usize, tolerance: Tolerance, ) -> Result<Validation, TuneFailure>

Source

fn measure(&mut self, candidate: usize) -> Result<Duration, TuneFailure>

Dyn Compatibility§

This trait is dyn compatible.

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

Implementors§