#enums #plain #macro

macro enumex

Derive Macro for Plain Enum

1 unstable release

0.1.0 Jul 14, 2023

#21 in #plain

Apache-2.0

5KB
84 lines

Enum Extend

Provide Derive Macro for Plain Enum

Example

derive EnumStr can impl Some Traits about str and String

  1. pub const as_str(&self) -> &'static str
  2. AsRef<str>
  3. ToString
  4. From<&str>
  5. From<&String>
  6. From<String>

From<Str> Maybe Panic!!!

use enumex::EnumStr;

#[derive(EnumStr)]
enum Animal {
    Cat,
    Dog,
}

Dependencies

~250–690KB
~17K SLoC