Derive Macro ScriptEnum

Source
#[derive(ScriptEnum)]
{
    // Attributes available to this derive:
    #[tscript]
}
Expand description

Derive macro ScriptEnum. Enables a Rust enum to be used in a ‘C’ like mannner within the tinyscript language.

§Usage

#[derive(ScriptEnum)]
enum MyEnum {
    // specific elements
    ...
}

impl MyEnum {
    // specific implementations
    ...
}

§Result

Expands the above example to

enum MyEnum {
    // specific elements
    ...
}

impl MyEnum {
    // specific implementations
    ...
}

#[automatically_derived]
#[diagnostic::do_not_recommend]
impl tinyscript::enum::ScriptEnum for MyEnum {}

§Errors

§Panics

  • if used on structs or unions