lune_utils/
jit.rs

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