enum_inject 0.1.2

Implement inject For the Enumeration
Documentation
enum_inject-0.1.2 has been yanked.

enum_inject

Version info Downloads docs dependency status

example:

use enum_inject::{enum_injector, EnumInjector};
use display_enum::Display;
#[derive(EnumInjector)]
#[enum_injector({"args":[{"prefix":"A","suffix":"B","compute":{"Mul":1000}},{"prefix":"AA","suffix":"BB","compute":{"Mul":3000}}],"derives":["#[repr(i32)]","#[derive(Display)]"]})]
enum Foo {
    #[skip]
    Test,
    #[sync_attr]
    B,
    C
}

#[test]
fn test() {
    println!("{}", Foo::ABB);
    println!("{}", Foo::AABBB as i32);
}