| Crates.io | rotary-permutator-derive |
| lib.rs | rotary-permutator-derive |
| version | 0.1.11 |
| created_at | 2025-03-17 23:21:44.88453+00 |
| updated_at | 2025-03-20 09:03:15.720724+00 |
| description | derive macro crate for rotary-permutator crate |
| homepage | |
| repository | https://github.com/ishrut/rotary-permutator-derive.git |
| max_upload_size | |
| id | 1595981 |
| size | 8,158 |
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.
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);
}
}