rotary-permutator-derive

Crates.iorotary-permutator-derive
lib.rsrotary-permutator-derive
version0.1.11
created_at2025-03-17 23:21:44.88453+00
updated_at2025-03-20 09:03:15.720724+00
descriptionderive macro crate for rotary-permutator crate
homepage
repositoryhttps://github.com/ishrut/rotary-permutator-derive.git
max_upload_size
id1595981
size8,158
ruthis (ishrut)

documentation

README

rotary-permutator-derive - macro for generating enum permutations

This is the macro crate for rotary-permutator crate: https://crates.io/crates/rotary-permutator-derive.

It generates permutations of enums with repetitions.

Please note the default trait has to be implemented.

Example

use rotary_permutator_derive::EnumRotor;

#[derive(EnumRotor, Clone, Debug, Default)]
enum Levels {
  #[default]
  High,
  Normal,
  Low,
}
fn main() {
  let mut levels_engine = Levels::init_rotor_engine(2);
  while let Some(val) = levels_engine.next() {
    println!("{:?}", val);
  }
  
}
Commit count: 0

cargo fmt