lune_utils/process/
jit.rs

1#[derive(Debug, Clone, Copy, Default)]
2pub struct ProcessJitEnablement {
3    enabled: bool,
4}
5
6impl ProcessJitEnablement {
7    #[must_use]
8    pub fn new(enabled: bool) -> Self {
9        Self { enabled }
10    }
11
12    pub fn set_status(&mut self, enabled: bool) {
13        self.enabled = enabled;
14    }
15
16    #[must_use]
17    pub fn enabled(self) -> bool {
18        self.enabled
19    }
20}
21
22impl From<ProcessJitEnablement> for bool {
23    fn from(val: ProcessJitEnablement) -> Self {
24        val.enabled()
25    }
26}
27
28impl From<bool> for ProcessJitEnablement {
29    fn from(val: bool) -> Self {
30        Self::new(val)
31    }
32}