lune-utils 0.3.4

Utilities library for Lune
Documentation
#[derive(Debug, Clone, Copy, Default)]
pub struct ProcessJitEnablement {
    enabled: bool,
}

impl ProcessJitEnablement {
    #[must_use]
    pub fn new(enabled: bool) -> Self {
        Self { enabled }
    }

    pub fn set_status(&mut self, enabled: bool) {
        self.enabled = enabled;
    }

    #[must_use]
    pub fn enabled(self) -> bool {
        self.enabled
    }
}

impl From<ProcessJitEnablement> for bool {
    fn from(val: ProcessJitEnablement) -> Self {
        val.enabled()
    }
}

impl From<bool> for ProcessJitEnablement {
    fn from(val: bool) -> Self {
        Self::new(val)
    }
}