1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
mod consumption_benchmark;
mod efficiency_benchmark;
mod endurance_benchmark;
mod speed_benchmark;

pub use efficiency_benchmark::{
    EfficiencyBenchmarkDef, EfficiencyBenchmarkFinish, EfficiencyBenchmarkRun,
};
pub use endurance_benchmark::{
    EnduranceBenchmarkDef, EnduranceBenchmarkFinish, EnduranceBenchmarkRun,
};

pub use consumption_benchmark::{
    ConsumptionBenchmarkDef, ConsumptionBenchmarkError, ConsumptionBenchmarkFinish,
    ConsumptionBenchmarkRun,
};

pub use speed_benchmark::{SpeedBenchmarkDef, SpeedBenchmarkFinish, SpeedBenchmarkRun};

pub fn benchmark_efficiency<S: Into<String>>(name: S) -> EfficiencyBenchmarkDef {
    EfficiencyBenchmarkDef::new(name.into())
}
pub fn benchmark_endurance<S: Into<String>>(name: S) -> EnduranceBenchmarkDef {
    EnduranceBenchmarkDef::new(name.into())
}
pub fn benchmark_speed<S: Into<String>>(name: S) -> SpeedBenchmarkDef {
    SpeedBenchmarkDef::new(name.into())
}

pub fn benchmark_consumption<S: Into<String>>(name: S) -> ConsumptionBenchmarkDef {
    ConsumptionBenchmarkDef::new(name.into())
}