Expand description
Derives additional functionalities for enum items using procedural macros.
Also see [enum_traits] for some of the traits that this library derives.
Modulesยง
- enum_
ends ๐ - enum_
from_ ๐discriminant - enum_
from_ ๐index - enum_
from_ ๐variant_ fields - enum_
from_ ๐variant_ name - enum_
index ๐ - enum_
is_ ๐variant_ fns - enum_
iter ๐ - enum_
iterator ๐ - enum_
len ๐ - enum_
step ๐ - enum_
tag ๐ - enum_
to_ ๐index - enum_
variant_ ๐name - util ๐
Functionsยง
- attr_
enum ๐ - derive_
enum ๐
Attribute Macrosยง
- impl_
enum_ first - Implements a constant to the first variant in the enum.
- impl_
enum_ last - Implements a constant to the last variant in the enum.
- impl_
enum_ len - Implements a length constant to the enum.
Derive Macrosยง
- Enum
Ends - Implements [
enum_traits::Ends]. - Enum
From Discriminant - Implements [
enum_traits::FromDiscriminant] for any discriminant type. - Enum
From Index - Implements [
enum_traits::FromIndex]. - Enum
From Variant Fields - Implements
Fromfor all variants in the enum by using the type of the fields. - Enum
From Variant Name - Implements
core::str::FromStr. - Enum
Index - Implements [
enum_traits::Index]. - Enum
IsVariant Fns - Implements functions that checks if an value of the enum matches a certain variant.
- Enum
Iter - Creates a struct representing the iterator state and implements [
enum_traits::Iterable]. - Enum
Iterator - Implements
Iterator. - EnumLen
- Implements [
enum_traits::Len]. - Enum
Step - Implements [
enum_traits::Step]. - EnumTag
- Creates an enum with unit variants from the derived enum, and implements [
enum_traits::Tag]. - Enum
ToIndex - Implements [
enum_traits::ToIndex]. - Enum
Variant Name - Implements [
enum_traits::EnumVariantName].