1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
use ;
/// `FlagType` defines the mathematical and logical category of a flag.
///
/// This discriminator tells the `FlagManager` whether to treat a value
/// as a simple boolean toggle, a complex 64-bit hex mask, or a
/// restricted set of enumerable states.
/*
/// FUTURE ENHANCEMENT: FlagTypeDynamic
///
/// If you ever need to support metadata-heavy flags (like a UI that needs to
/// know the names of every possible state in an Enum), you would use this.
///
/// The `Vec<&'static str>` would store the labels for each bit index.
#[derive(Debug, Clone, Serialize, Deserialize)]
pub enum FlagTypeDynamic {
Binary,
Hex,
Enum(Vec<&'static str>),
}
*/