GeminiLab / enumerable

Enumerate all possible values of a type in Rust.
https://docs.rs/enumerable
MIT License
1 stars 1 forks source link

Fix: unit structures should have 1 possible values, not 0 #13

Closed aarkegz closed 2 months ago

aarkegz commented 2 months ago

A unit struct with Enumerable derived now enumerate 0 values.

#[derive(Enumerable, Copy, Clone)]
struct A;

fn main() {
    let all: Vec<_> = A::enumerator().collect();

    println!("{:?}", all.len()) // 0
}

However, it's not correct, since A{} is undoubtedly a legal expression.