enumeration

Attribute Macro enumeration 

Source
#[enumeration]
Expand description

Implements a helper function _to_mlua_variants for a Rust `enum’.

This function registers all variants (e.g., as static properties on the Lua UserData. This allows accessing them in Lua as MyEnum.VariantA.

§Example:

#[derive(Clone, Copy)] // Required for UserData methods
#[mlua_magic::enumeration]
enum MyEnum {
    VariantA,
    VariantB(i32),
}

This is intended to be used with impl mlua::UserData.