Skip to main content

codehelion_helper_protocol/
lib.rs

1//! Versioned messages exchanged with compiler helper processes.
2//!
3//! This crate contains only the serializable compiler IR and the framed wire
4//! protocol. Process supervision, sandboxing, and backend execution live in
5//! `codehelion-helper`, so storage and other protocol consumers do not acquire
6//! process-management dependencies.
7
8#![doc(html_root_url = "https://docs.rs/codehelion-helper-protocol")]
9
10pub mod ir;
11pub mod protocol;
12
13pub use ir::{COMPILER_IR_SCHEMA_VERSION, CompilerIr, Unavailability, UnitRef};
14pub use protocol::{
15    Absence, BuildDescription, Capability, CompileCommandSelector, Execution, HelperIdentity,
16    PROTOCOL_VERSION,
17};