Rust compiler level Latest Version License

example

cargo.toml

toml [dependencies] str_to_enum_derive = "0.2.0"

main.rs

```rust

[macro_use]

extern crate strtoenum_derive;

[derive(StrToEnum, Debug, PartialEq, Eq)]

enum HTTPMethod { GET, HEAD, POST, PUT, DELETE, CONNECT, OPTIONS, TRACE }

fn main() { asserteq!(HTTPMethod::GET, "GET".parse::().unwrap()); asserteq!(HTTPMethod::HEAD, "HEAD".parse::().unwrap()); } ```