#![cfg_attr(coverage_nightly, feature(coverage_attribute))]
#![doc(hidden)]
#![expect(
clippy::exhaustive_enums,
clippy::exhaustive_structs,
reason = "this crate's `pub` items form an in-workspace handoff boundary to the \
cargo-bench-history analysis and shell crates, not a stable public API. \
Exhaustive construction and matching by those in-workspace consumers \
is intended"
)]
mod benchmark_id;
mod bless;
mod comparability;
mod constants;
mod context;
mod metric;
mod run;
pub use benchmark_id::{BenchmarkId, BenchmarkIdPrefix, EmptyBenchmarkIdPrefix};
pub use bless::{BLESS_SCHEMA_VERSION, BlessingRecord};
pub use comparability::{DiscriminantSet, Engine, StorageKey, parse_key, sanitize_segment};
pub use constants::{OBJECTS_SEGMENT, STORAGE_VERSION};
pub use context::{
EnvironmentInfo, EnvironmentProvider, GitInfo, RunContext, ToolchainInfo, detect_environment,
};
pub use metric::{Metric, MetricKind};
pub use run::{BenchmarkResult, MetricList, Run, SCHEMA_VERSION};