2 unstable releases
new 0.2.0 | Apr 27, 2024 |
---|---|
0.1.0 | Apr 8, 2024 |
#698 in Rust patterns
271 downloads per month
14KB
238 lines
enumerable
Enumerate all possible values of a type.
Guide
use enumerable::Enumerable;
#[derive(Debug, Copy, Clone, Enumerable)]
enum Food {
Apple,
Banana,
Carrot,
Donut,
}
#[derive(Debug, Copy, Clone, Enumerable)]
struct Meal {
alice_eats: Food,
bob_eats: Option<Food>,
at_home: bool,
}
fn main() {
for meal in Meal::enumerator() {
println!("{:?}", meal);
}
}
See the documentation for more information.
See the examples for more examples.
Dependencies
~330–790KB
~19K SLoC