1#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
2#![cfg_attr(docsrs, doc(hidden))]
3#![expect(
4 clippy::exhaustive_enums,
5 clippy::exhaustive_structs,
6 reason = "this crate's `pub` items form an in-workspace handoff boundary to the \
7 cargo-bench-history analysis and shell crates, not a stable public API. \
8 Exhaustive construction and matching by those in-workspace consumers \
9 is intended"
10)]
11
12mod aggregate;
27mod benchmark_id;
28mod bless;
29mod comparability;
30mod constants;
31mod context;
32mod identifiers;
33mod metric;
34mod run;
35
36pub use aggregate::{AggregateError, Combined, Selection, min_per_metric};
37pub use benchmark_id::{BenchmarkId, BenchmarkIdPrefix, EmptyBenchmarkIdPrefix};
38pub use bless::{BLESS_SCHEMA_VERSION, BlessingRecord};
39pub use comparability::{
40 DiscriminantSet, Engine, IntervalSupport, ObjectKind, StorageKey, parse_key, sanitize_segment,
41};
42pub use constants::{OBJECTS_SEGMENT, STORAGE_VERSION};
43pub use context::{
44 EnvironmentInfo, EnvironmentProvider, GitInfo, MachineInfo, RunContext, ToolchainInfo,
45 detect_environment,
46};
47pub use identifiers::{MachineKey, TargetTriple};
48pub use metric::{Metric, MetricKind};
49pub use run::{BenchmarkResult, MetricList, Run, SCHEMA_VERSION};