enum-tools 0.5.5

Automatically derive functions and trait implementations for enums
Documentation
include!("macro/macro.rs");

setup!(#[enum_tools(MIN, MAX)];);
#[test]
fn min_max_gapless() {
    use eg::EG;
    assert_eq!(EG::MIN, EG::A);
    let _ = EG::B; // to silence dead-code warning
    let _ = EG::C; // to silence dead-code warning
    assert_eq!(EG::MAX, EG::D);
}

#[test]
fn min_max_with_holes() {
    use eh::EH;
    assert_eq!(EH::MIN, EH::A);
    assert_eq!(EH::MAX, EH::B);
    let _ = EH::C; // to silence dead-code warning
    let _ = EH::D; // to silence dead-code warning
}