Skip to main content

EnumDisplayStyle

Derive Macro EnumDisplayStyle 

Source
#[derive(EnumDisplayStyle)]
{
    // Attributes available to this derive:
    #[display_style]
}
Expand description

Derive macro for generating a to_display_str method for an enum.

ยงExample

Using default values for the display style:

use enum_display_style_derive::EnumDisplayStyle;

#[derive(EnumDisplayStyle)]
enum Weekend {
    Saturday,
    Sunday,
}

assert_eq!(Weekend::Saturday.to_display_str(), "Saturday");
assert_eq!(Weekend::Sunday.to_display_str(), "Sunday");

Using custom values for the display style:

use enum_display_style_derive::EnumDisplayStyle;

#[derive(EnumDisplayStyle)]
enum MonitorStatus {
    #[display_style(name = "Monitor Transactions")]
    Active,
    #[display_style(name = "Don't Monitor Transactions")]
    None,
}

assert_eq!(MonitorStatus::Active.to_display_str(), "Monitor Transactions");
assert_eq!(MonitorStatus::None.to_display_str(), "Don't Monitor Transactions");