rotalubat 1.0.3

A derive macro for cycling through enum variants.
Documentation
use rotalubat::Rotalubat;

#[derive(Rotalubat, PartialEq, Debug)]
enum Toggle {
    On,
    Off,
}

#[test]
fn binary_toggle() {
    let mut t = Toggle::On;
    t.forward();
    assert_eq!(t, Toggle::Off);
    t.forward();
    assert_eq!(t, Toggle::On);

    t.backward();
    assert_eq!(t, Toggle::Off);
    t.backward();
    assert_eq!(t, Toggle::On);
}