Crate strum_macros

Crate strum_macros 

Source
Expand description

§Strum

Strum is a set of macros and traits for working with enums and strings easier in Rust.

Derive Macros§

AsRefStr
Converts enum variants to &'static str.
AsStaticStrDeprecated
Display
Converts enum variants to strings.
EnumCount
Add a constant usize equal to the number of variants.
EnumDiscriminants
Generate a new type with only the discriminant names.
EnumIs
Generated is_*() methods for each variant. E.g. Color.is_red().
EnumIter
Creates a new type that iterates of the variants of an enum.
EnumMessage
Add a verbose message to an enum variant.
EnumProperty
Add custom properties to enum variants.
EnumString
Converts strings to enum variants based on their name.
EnumTryAs
Generated try_as_*() methods for all tuple-style variants. E.g. Message.try_as_write().
EnumVariantNames
Implements Strum::VariantNames which adds an associated constant VARIANTS which is an array of discriminant names.
FromRepr
Add a function to enum that allows accessing variants by its discriminant
IntoStaticStr
Implements From<MyEnum> for &'static str on an enum.
ToStringDeprecated
implements std::string::ToString on an enum