enum-tools 0.5.5

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

setup!(#[enum_tools(iter(mode = "table_inline"))];);

#[test]
fn iter_table_inline_gapless() {
    use eg::EG;
    let it = EG::iter();
    assert_eq!(it.len(), 4);
    assert_eq!(it.collect::<Vec<_>>(), vec![EG::A, EG::B, EG::C, EG::D]);
}

#[test]
fn iter_table_inline_with_holes() {
    use eh::EH;
    let it = EH::iter();
    assert_eq!(it.len(), 4);
    assert_eq!(it.collect::<Vec<_>>(), vec![EH::A, EH::D, EH::C, EH::B]);
}