pyenum-derive 0.0.4

#[derive(PyEnum)] procedural macro for the `pyenum` crate.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use pyenum::PyEnum;

// `A = 5`, `B` auto-resolves to 6, `C = 6` collides with `B`. Python's
// `enum.IntEnum` would silently alias `C` to `B`, breaking Rust-side
// round-trip identity.
#[derive(Clone, Copy, PyEnum)]
#[pyenum(base = "IntEnum")]
pub enum Bad {
    A = 5,
    B,
    C = 6,
}

fn main() {}