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}