1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
pub trait BoolType: Copy {
    fn bool_(self) -> bool;
}

impl BoolType for bool {
    #[inline(always)]
    fn bool_(self) -> bool {
        self
    }
}

impl BoolType for &bool {
    #[inline(always)]
    fn bool_(self) -> bool {
        *self
    }
}