enum-rotate 0.1.1

Rotate and iterate your enums
Documentation
use enum_rotate::EnumRotate;
use Enum::*;

mod utils;

#[derive(EnumRotate, Debug)]
#[iteration_order(B, A, C)]
enum Enum {
    A,
    B,
    C,
}

test_prev_next!(A, C);
test_prev_next!(C, B);
test_prev_next!(B, A);

test_iter_iter_from! {
    Enum;
    [B, A, C];
    A: [A, C, B];
    B: [B, A, C];
    C: [C, B, A];
}