rustev_surface/lib.rs
1//! Rustev's pure command surface (spec 027, 3.1): `plan check`, `compile`
2//! and `show`, offline `replay`, `eval`, `gate`, `calibrate fit` and
3//! `calibrate qualify`, and the result envelope of `run`, rendered exactly
4//! as the CLI renders them (spec 006). Every host (the CLI, the native
5//! binding, the WebAssembly package) calls these instead of a copy, so no
6//! surface drifts. Inputs and outputs cross a [`host::Host`]; this crate
7//! performs no I/O, reads no clock and runs no executor.
8#![forbid(unsafe_code)]
9
10pub mod adapter;
11pub mod calibrate;
12pub mod deps;
13pub mod eval;
14pub mod explain;
15pub mod host;
16pub mod out;
17pub mod plan;
18// Spec 034 3.12 to 3.14; compiled only with `parameterized` (spec 050).
19#[cfg(feature = "parameterized")]
20pub mod plan_diff;
21#[cfg(feature = "parameterized")]
22pub mod profile;
23pub mod replay;
24pub mod run;