cog_task/action/
props.rs

1pub const DEFAULT: u64 = 0;
2pub const VISUAL: u64 = 1 << 1;
3pub const INFINITE: u64 = 1 << 2;
4
5pub struct Props(u64);
6
7impl Props {
8    pub fn new(bitmask: u64) -> Self {
9        Self(bitmask)
10    }
11
12    pub fn infinite(&self) -> bool {
13        (self.0 & INFINITE) != 0
14    }
15
16    pub fn visual(&self) -> bool {
17        (self.0 & VISUAL) != 0
18    }
19
20    pub fn bits(&self) -> u64 {
21        self.0
22    }
23}
24
25impl From<u64> for Props {
26    fn from(bitmask: u64) -> Self {
27        Self(bitmask)
28    }
29}