hm_plugin_protocol/lib.rs
1//! Wire-level types shared between `hm` crate internals.
2//!
3//! This crate is pure data: serde structs and enums with no runtime.
4
5#![forbid(unsafe_code)]
6#![allow(clippy::multiple_crate_versions, clippy::cargo_common_metadata)]
7
8pub mod events;
9pub mod executor;
10pub mod ir;
11
12pub use events::{BuildEvent, PlanSummary, StdStream};
13pub use executor::{ArchiveId, ArtifactRef, CacheDecision, ExecutorInput, SnapshotRef, StepResult};
14pub use ir::{Cache, CommandStep};