hl-engine 0.1.11

Safe Rust lifecycle API for the standalone HL Linux guest engine
//! Linux namespace isolation selection.

#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub struct NamespaceSpec {
    pub mount: IsolationMode,
    pub pid: IsolationMode,
    pub uts: IsolationMode,
    pub ipc: IsolationMode,
    pub network: IsolationMode,
    pub user: IsolationMode,
    pub cgroup: IsolationMode,
}
#[derive(Clone, Debug, Default, Eq, PartialEq)]
pub enum IsolationMode {
    #[default]
    Private,
    Host,
    Shared(NamespaceHandle),
}
#[derive(Clone, Copy, Debug, Eq, Hash, PartialEq)]
pub struct NamespaceHandle(pub u64);