#enums #str #static #convert #derive #ref

enum_to_str_derive

提供一个简单的方法将枚举转换为静态str引用

4个版本 (2个重大更改)

使用旧的Rust 2015

0.3.0 2018年9月14日
0.2.1 2018年6月2日
0.2.0 2018年6月2日
0.1.0 2017年9月14日

进程宏 中排名第 1908

BSD-3-Clause

4KB
69

Latest Version License Build state

示例

main.rs

#[macro_use]
extern crate enum_to_str_derive;

#[derive(EnumToStr)]
enum Foo {
    Foo,
    #[ETS(value = r#"Can you please tell me what does "foo" mean"#)]
    Question,
}

fn main() {
    debug_assert_eq!("Foo", Foo::Foo.enum_to_str());
    debug_assert_eq!(
        r#"Can you please tell me what does "foo" mean"#,
        Foo::Question.enum_to_str()
    );
}

待办事项

  • 添加属性:value
  • 添加属性:handler

依赖关系

~2MB
~46K SLoC