Delve provides a number of macros that make working with enums and strings more convenient.
delve
can be included using:
toml
[dependencies]
delve = { version = "0.2.0", features = ["derive"] }
| Macro | Description |
| ------------------ | ------------------------------------------------------------------------------------ |
| [EnumVariantCount] | Adds an associated VARIANT_COUNT
for getting the number of variants in an enum. |
| [EnumVariantNames] | Adds an associated VARIANT_NAMES
for getting the names of the variants in an enum. |
| [EnumHasVariant] | Returns whether a given variant name exists in the enum. |
| [EnumDisplay] | Converts an enum variant to a string. |
| [EnumFromStr] | Converts a string to an enum variant |
| [EnumFields] | Returns the field names from within a struct variant. |
| [EnumTuples] | Returns the number of types within a tuple variant. |
| [EnumModify] | Allows the modification of arguments within a tuple or struct variant. |
| [EnumToStr] | Converts an enum variant to a string. |