codehelion-helper-protocol 0.1.0

Versioned wire protocol and compiler IR shared with codehelion helpers.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
//! Versioned messages exchanged with compiler helper processes.
//!
//! This crate contains only the serializable compiler IR and the framed wire
//! protocol. Process supervision, sandboxing, and backend execution live in
//! `codehelion-helper`, so storage and other protocol consumers do not acquire
//! process-management dependencies.

#![doc(html_root_url = "https://docs.rs/codehelion-helper-protocol")]

pub mod ir;
pub mod protocol;

pub use ir::{COMPILER_IR_SCHEMA_VERSION, CompilerIr, Unavailability, UnitRef};
pub use protocol::{
    Absence, BuildDescription, Capability, CompileCommandSelector, Execution, HelperIdentity,
    PROTOCOL_VERSION,
};