table_enum!() { /* proc-macro */ }
Expand description

Creates a table-like enum.

Example:

use table_enum::table_enum;

table_enum! {
    enum BinaryOp(text: &'static str, precedence: i32, right_assoc: bool) {
        Add("+", 10, false),
        Sub("-", 10, false),
        Mul("*", 20, false),
        Div("/", 20, false),
        Pow("**", 30, true),
        ...
    }
}

fn example() {
  println!("{}", BinaryOp.Add.text());
}