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

str_to_enum_derive

提供一种简单的方法将静态字符串引用转换为枚举

2 个不稳定版本

使用旧的Rust 2015

0.2.0 2018年1月21日
0.1.0 2017年9月16日

#ref 中排名 40

BSD-3-Clause

4KB

Rust compiler level Latest Version License

示例

cargo.toml

[dependencies]
str_to_enum_derive = "0.2.0"

main.rs

#[macro_use]
extern crate str_to_enum_derive;

#[derive(StrToEnum, Debug, PartialEq, Eq)]
enum HTTPMethod {
    GET,
    HEAD,
    POST,
    PUT,
    DELETE,
    CONNECT,
    OPTIONS,
    TRACE
}

fn main() {
    assert_eq!(HTTPMethod::GET, "GET".parse::<HTTPMethod>().unwrap());
    assert_eq!(HTTPMethod::HEAD, "HEAD".parse::<HTTPMethod>().unwrap());
}

依赖项

~2MB
~47K SLoC