1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
bitflags! {
    pub struct GenericSupport: u32 {
        const None     = 0b000;
        const Type     = 0b001;
        const Lifetime = 0b010;
        const Const    = 0b100;
        const All      = 0b111;
    }
}

bitflags! {
    pub struct DataSupport: u32 {
        const None        = 0b0000;
        const TupleStruct = 0b0001;
        const NamedStruct = 0b0010;
        const Struct      = 0b0011;
        const Enum        = 0b0100;
        const Union       = 0b1000;
        const All         = 0b1111;
    }
}