microvm_runtime/lib.rs
1//! Shared microVM runtime contracts and provider adapters.
2//!
3//! This crate is infrastructure-layer (`L0`) surface area. Product blueprints
4//! should consume it indirectly through runtime adapters (`L1`).
5
6pub mod adapters;
7pub mod error;
8pub mod model;
9pub mod provider;
10
11#[cfg(feature = "firecracker")]
12pub use adapters::firecracker::{FirecrackerConfig, FirecrackerVmProvider};
13pub use adapters::in_memory::InMemoryVmProvider;
14pub use error::{VmRuntimeError, VmRuntimeResult};
15pub use model::{VmStatus, VmView};
16pub use provider::{VmProvider, VmQuery, VmRuntime};