lune_utils/process/
jit.rs1#[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}