Skip to content

DCjanus/str_to_enum_derive

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Rust compiler level Latest Version License

example

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());
}

TODO

  • attribute value
  • attribute case (with heck)
  • attribute case_insensitive

Features

[dependencies]
str_to_enum_derive = { version = "*", features = ["fxhasher"] }

Replace DefaultHasher with FxHasher

Changelog

Maintained in CHANGELOG.MD

About

provide a simple way to convert str to enum

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages