wickra_benchmark_core/config.rs
1//! Runner configuration.
2//!
3//! Benchmarking a case is a byte-exact recompute-and-compare — there are no
4//! tolerances to tune (that is `wickra-verify`'s job). [`Config`] is therefore a
5//! deliberately empty, forward-compatible options struct: it keeps the binding
6//! constructor surface uniform with the other Wickra products (each takes a
7//! config JSON string) and reserves room for future run options without a
8//! breaking change. Unknown keys are rejected so a typo in a future option is
9//! caught rather than silently ignored.
10
11use serde::{Deserialize, Serialize};
12
13/// Reserved runner options. Currently carries no fields; parsing `{}` yields the
14/// default.
15#[derive(Debug, Clone, Copy, Default, PartialEq, Eq, Serialize, Deserialize)]
16#[serde(default, deny_unknown_fields)]
17pub struct Config {}