boolenum 0.1.0

Derive From<bool> and Into<bool> for your boolean enums
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
use boolenum::BoolEnum;

#[derive(BoolEnum, Debug, PartialEq)]
pub enum Good {
    No,
    Yes,
}

fn main() {
    let yes: bool = Good::Yes.into();
    let no: bool = Good::No.into();
    assert!(yes);
    assert!(!no);
    assert_eq!(Good::from(true), Good::Yes);
    assert_eq!(Good::from(false), Good::No);
    assert_eq!(!Good::Yes, Good::No);
    assert_eq!(!Good::No, Good::Yes);
}