hl-engine 0.1.15

Safe Rust lifecycle API for the standalone HL Linux guest engine
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use crate::provider::LinuxError;
use crate::api::extension::NamespaceEntry;

/// Transactional namespace installation port.
pub trait Namespace: Send + Sync {
    /// Validates and atomically installs all entries.
    ///
    /// # Errors
    /// Returns a Linux error without changing the namespace when validation or installation fails.
    fn install(&self, entries: Vec<NamespaceEntry>) -> Result<NamespaceGeneration, LinuxError>;
}

#[derive(Clone, Copy, Debug, Eq, PartialEq)]
pub struct NamespaceGeneration(pub u64);