hm_exec/local/mod.rs
1//! Local execution backend.
2//!
3//! Runs the whole build in-process via a DAG scheduler. Each step is
4//! executed inside a lightweight VM by the [`runner::vm::VmRunner`], which
5//! drives the [`hm_vm`] subsystem (a [`hm_vm::VmBackend`] + snapshot
6//! registry). Caching is owned by `hm-vm`, not the scheduler.
7mod archive;
8mod backend;
9mod cache;
10mod events;
11pub mod runner;
12mod scheduler;
13mod source;
14
15pub use backend::LocalBackend;
16pub(crate) use runner::RunnerRegistry; // intra-crate: local/backend.rs via crate::local::
17pub(crate) use runner::vm::VmRunner; // intra-crate: local/backend.rs via crate::local::
18pub(crate) use scheduler::chain_count;
19pub(crate) use scheduler::run;
20pub(crate) use source::{build_archive_bytes, top_level_sizes}; // intra-crate: cloud/backend.rs via crate::local::