enum-display

Crates.ioenum-display
lib.rsenum-display
version0.1.4
sourcesrc
created_at2022-09-28 04:15:41.094575
updated_at2024-02-09 08:15:49.763981
descriptionA macro to derive Display for enums
homepagehttps://github.com/SeedyROM/enum-display
repositoryhttps://github.com/SeedyROM/enum-display
max_upload_size
id675412
size5,128
Zack Kollar (SeedyROM)

documentation

https://docs.rs/enum-display

README

enum-display

enum-display is a crate for implementing std::fmt::Display on enum variants with macros.

Simple Example

use enum_display::EnumDisplay;

#[derive(EnumDisplay)]
enum Color {
  Red,
  Green,
  Blue,
}

assert_eq!(Color::Red.to_string(), "Red");
assert_eq!(Color::Green.to_string(), "Green");
assert_eq!(Color::Blue.to_string(), "Blue");

Example With Custom Case Transform

Any case from convert_case is supported.

use enum_display::EnumDisplay;

#[derive(EnumDisplay)]
#[enum_display(case = "Kebab")]
enum Message {
    HelloGreeting { name: String },
}

assert_eq!(Message::HelloGreeting { name: "Alice".to_string() }.to_string(), "hello-greeting");
Commit count: 0

cargo fmt