An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

crates.io "enum" keyword

View the packages on the crates.io package registry that are tagged with the "enum" keyword.

ffi-enum-macros 0.1.5
Simply write and use `enum`s like rust native enums, freely passing through ffi
6 versions - Latest release: 4 months ago - 4.33 thousand downloads total - 2 stars on GitHub - 1 maintainer
simplerror 1.1.0
A zero-dep macro to declaratively define error enum types and their common trait implementations.
2 versions - Latest release: 7 months ago - 1.23 thousand downloads total - 0 stars on GitHub - 1 maintainer
tartan-c-enum 1.0.0
Define FFI-safe enums that support unknown values
1 version - Latest release: over 3 years ago - 2.14 thousand downloads total - 0 stars on GitHub - 1 maintainer
named_constants 0.2.0
Procedural macro makes enums behave like named constants in languages like C/C++ or C#.
2 versions - Latest release: over 3 years ago - 2 dependent repositories - 5.4 thousand downloads total - 5 stars on GitHub - 1 maintainer
enum_macro 0.3.1
Useful macro for enum
6 versions - Latest release: over 4 years ago - 1 dependent repositories - 8.65 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
gratte_macros 1.2.0
Helpful macros for working with enums and strings; forked from strum
6 versions - Latest release: 7 months ago - 8.31 thousand downloads total - 0 stars on GitHub - 1 maintainer
concrete-type-rules 0.1.1
Rules and validation for concrete types
2 versions - Latest release: 10 months ago - 1.24 thousand downloads total - 1 maintainer
Top 9.1% on crates.io
enum-primitive-derive 0.3.0
enum_primitive implementation using procedural macros to have a custom derive
7 versions - Latest release: about 2 years ago - 76 dependent packages - 454 dependent repositories - 8.2 million downloads total - 6 stars on gitlab.com - 1 maintainer
Top 1.7% on crates.io
strum_macros 0.27.2
Helpful macros for working with enums and strings
48 versions - Latest release: 7 months ago - 1,269 dependent packages - 13,102 dependent repositories - 358 million downloads total - 2,225 stars on GitHub - 1 maintainer
enum-map 2.7.3
A map with C-like enum keys represented internally as an array
80 versions - Latest release: about 2 years ago - 99 dependent packages - 1,240 dependent repositories - 28.5 million downloads total - 0 stars on codeberg.org - 1 maintainer
enum-primitive-derive-nostd 0.2.2
enum_primitive implementation using procedural macros to have a custom derive
1 version - Latest release: about 5 years ago - 1 dependent package - 2.55 thousand downloads total - 6 stars on gitlab.com - 1 maintainer
newtype-enum 0.1.0
Traits to convert between enums and their variant types.
1 version - Latest release: almost 6 years ago - 1 dependent repositories - 5.05 thousand downloads total - 2 stars on GitHub - 1 maintainer
enum_delegate 0.2.0
Easily replace dynamic dispatch with an enum, for speed and serialization
2 versions - Latest release: over 3 years ago - 5 dependent packages - 97 dependent repositories - 310 thousand downloads total - 12 stars on gitlab.com - 1 maintainer
enumer_derive 0.1.1
enum helper
2 versions - Latest release: over 8 years ago - 3.66 thousand downloads total - 1 maintainer
try_as_macros 0.1.0
Macros to ease using enums whose sole purpose is to enumerate a set of types.
1 version - Latest release: about 3 years ago - 1 dependent package - 1 dependent repositories - 5.54 thousand downloads total - 2 stars on GitHub - 1 maintainer
enum-ptr 0.2.0
Ergonomic tagged pointer
11 versions - Latest release: over 1 year ago - 18.6 thousand downloads total - 28 stars on GitHub - 1 maintainer
variant-builder-macro 0.3.0
This crate gives us the VariantBuider proc macro which can be used to streamline creting an enum ...
3 versions - Latest release: 8 months ago - 2.17 thousand downloads total - 16 stars on GitHub - 1 maintainer
enum_stringify 0.6.4
Macro to generate string conversion functions for enums
12 versions - Latest release: 8 months ago - 1 dependent package - 45.9 thousand downloads total - 5 stars on GitHub - 1 maintainer
bitenum 0.2.2
binary enums with bitflags support
4 versions - Latest release: about 2 years ago - 5.39 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_downcast 0.2.0 πŸ’°
Safe downcasting for enums
2 versions - Latest release: over 1 year ago - 54.2 thousand downloads total - 4 stars on GitHub - 1 maintainer
stringy 0.2.2
A tiny Rust crate for generating byte-sized enums that represent a fixed, ordered set of &str data.
6 versions - Latest release: almost 4 years ago - 7.56 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum-ordinalize 4.3.2
This library enables enums to not only obtain the ordinal values of their variants but also allow...
43 versions - Latest release: 4 months ago - 17 dependent packages - 1,727 dependent repositories - 50.4 million downloads total - 14 stars on GitHub - 1 maintainer
serenum 0.1.0
Generate string representation for a enum.
1 version - Latest release: over 1 year ago - 1.33 thousand downloads total - 0 stars on GitHub - 1 maintainer
cenum-derive 1.0.3
A rust derive macro for C-style primitive enums.
4 versions - Latest release: almost 6 years ago - 1 dependent package - 6.1 thousand downloads total - 1 stars on GitHub - 1 maintainer
typesum 0.2.0
Utilties for enums, targeted at sum types
2 versions - Latest release: over 2 years ago - 2.93 thousand downloads total - 2 stars on GitHub - 1 maintainer
rand_enum 0.1.0 πŸ’°
Implement rand Distribution for an enum
1 version - Latest release: almost 3 years ago - 1.57 thousand downloads total - 0 stars on GitHub - 1 maintainer
enumizer 0.1.2
simple macros for generating enums that are equivalent and convertible to standard library enums
3 versions - Latest release: about 2 months ago - 45 downloads total - 1 maintainer
enum-values-derive 0.1.0
Exposes enum values via reflection
1 version - Latest release: 6 months ago - 794 downloads total - 0 stars on gitlab.com - 2 maintainers
cantor 0.1.3
A general toolkit for working with types that have a small number of values
4 versions - Latest release: almost 4 years ago - 5.94 thousand downloads total - 0 stars on GitHub - 1 maintainer
enumx_derive 0.4.2
Macros for ad-hoc enum extension
10 versions - Latest release: almost 5 years ago - 2 dependent packages - 21.5 thousand downloads total - 23 stars on GitHub - 1 maintainer
predicate 0.1.0
Use enum to predicate something, support & and | operator.
1 version - Latest release: over 4 years ago - 9 dependent repositories - 7.6 thousand downloads total - 9 stars on GitHub - 1 maintainer
summum-types 0.1.4
A sum-type macro crate with all the conversions, accessors, and support for abstract methods acro...
5 versions - Latest release: almost 2 years ago - 6.6 thousand downloads total - 1 stars on GitHub - 1 maintainer
extensible 0.0.1
A plugin to prevent exhaustive matches from being used on enums marked as 'extensible'
1 version - Latest release: almost 11 years ago - 3.06 thousand downloads total - 4 stars on GitHub - 1 maintainer
enumchar 0.1.2
Rust derive macro for enums where each variant is represented by a single char
3 versions - Latest release: about 1 year ago - 2.76 thousand downloads total - 0 stars on GitHub - 1 maintainer
derivation 0.1.0
Deriving traits for C-like enums using macro 1.1.
1 version - Latest release: about 9 years ago - 1 dependent repositories - 3.51 thousand downloads total - 5 stars on GitHub - 1 maintainer
dotenv-enum
This crate creates an enum from a `.env` variable and simplify acces to them.
4 versions - Latest release: about 2 months ago - 4.62 thousand downloads total - 0 stars on GitHub - 1 maintainer
pixgrid 1.5.0
The PixGrid library is designed to convert a simple, human-readable text file format, defining a ...
8 versions - Latest release: 3 months ago - 170 downloads total - 0 stars on GitHub - 1 maintainer
quither 0.7.0
A flexible enum-based utility for representing values that may be on the left, right, neither, or...
9 versions - Latest release: 8 months ago - 4.14 thousand downloads total - 0 stars on GitHub - 1 maintainer
methods-enum 0.3.2
Two macros for easy implementation of 'state' design pattern and other dynamic polymorphism using...
13 versions - Latest release: over 2 years ago - 2 dependent repositories - 17.3 thousand downloads total - 3 stars on GitHub - 1 maintainer
nest_struct 0.5.5
Nest struct and enum definitions with minimal syntax changes
17 versions - Latest release: 8 months ago - 37.6 thousand downloads total - 19 stars on GitHub - 1 maintainer
cenum-utils 0.2.1
A minimal library for querying enum properties in const contexts
3 versions - Latest release: 9 months ago - 1.47 thousand downloads total - 0 stars on GitHub - 1 maintainer
varianteq 0.5.0
Derive the equality of enum variants ignoring fields
7 versions - Latest release: about 7 years ago - 10.5 thousand downloads total - 3 stars on GitHub - 1 maintainer
Top 4.1% on crates.io
synstructure 0.13.2
Helper methods and macros for custom derives
29 versions - Latest release: 10 months ago - 131 dependent packages - 20,867 dependent repositories - 321 million downloads total - 143 stars on GitHub - 1 maintainer
Top 5.9% on crates.io
enumflags2_derive 0.7.12 πŸ’°
Do not use directly, use the reexport in the `enumflags2` crate. This allows for better compatibi...
18 versions - Latest release: 8 months ago - 5 dependent packages - 4,265 dependent repositories - 53 million downloads total - 132 stars on GitHub - 1 maintainer
Top 5.8% on crates.io
enum-iterator 2.3.0
Tools to iterate over all values of a type (e.g. all variants of an enumeration)
26 versions - Latest release: 5 months ago - 164 dependent packages - 3,170 dependent repositories - 37.5 million downloads total - 109 stars on GitHub - 1 maintainer
Top 6.7% on crates.io
enum-iterator-derive 1.5.0
Procedural macro to derive Sequence
23 versions - Latest release: 5 months ago - 6 dependent packages - 3,120 dependent repositories - 37.7 million downloads total - 109 stars on GitHub - 1 maintainer
concrete-type 0.3.0
A procedural macro crate for mapping enum variants to concrete types, enabling type-level program...
7 versions - Latest release: about 1 month ago - 26.1 thousand downloads total - 2 stars on GitHub - 1 maintainer
discrim 0.1.2
Construct enum variants from their tag
5 versions - Latest release: over 2 years ago - 1 dependent repositories - 8.24 thousand downloads total - 3 stars on GitHub - 1 maintainer
Top 3.5% on crates.io
num_enum 0.7.5 πŸ’°
Procedural macros to make inter-operation between primitives and enums easier.
32 versions - Latest release: 4 months ago - 622 dependent packages - 14,567 dependent repositories - 161 million downloads total - 337 stars on GitHub - 1 maintainer
Top 4.8% on crates.io
enumflags2 0.7.12 πŸ’°
Enum-based bit flags
22 versions - Latest release: 8 months ago - 115 dependent packages - 4,305 dependent repositories - 53.1 million downloads total - 132 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
strum 0.27.2
Helpful macros for working with enums and strings
39 versions - Latest release: 7 months ago - 2,165 dependent packages - 12,965 dependent repositories - 348 million downloads total - 2,217 stars on GitHub - 1 maintainer
enum_variant_eq_derive 0.1.2
Dependency macro for enum_variant_eq
3 versions - Latest release: almost 3 years ago - 1 dependent package - 4.44 thousand downloads total - 0 stars on GitHub - 1 maintainer
flagger 0.7.0
Enum flag generator
7 versions - Latest release: about 1 year ago - 8.14 thousand downloads total - 0 stars on GitHub - 1 maintainer
enumeraties 0.1.0
Static properties on enum variants
1 version - Latest release: almost 4 years ago - 2.11 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum-values 0.1.0
Exposes enum values via reflection
1 version - Latest release: 6 months ago - 768 downloads total - 0 stars on gitlab.com - 2 maintainers
dtype_variant_derive 0.0.14 πŸ’°
Proc macros for dtype_variant
14 versions - Latest release: 7 months ago - 11.5 thousand downloads total - 2 stars on GitHub - 1 maintainer
structified_enum 0.1.0
Marcos to structify unit-like enum with discriminants
1 version - Latest release: about 2 years ago - 1.47 thousand downloads total - 3 stars on GitHub - 1 maintainer
checked-rs 1.0.0
A library for encoding validation semantics into the type system.
10 versions - Latest release: over 1 year ago - 11.5 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 6.8% on crates.io
flagset 0.4.7
Data types and a macro for generating enumeration-based bit flags
11 versions - Latest release: 10 months ago - 21 dependent packages - 756 dependent repositories - 21.1 million downloads total - 51 stars on GitHub - 1 maintainer
Top 3.3% on crates.io
quick-error 2.0.1
A macro which makes error types pleasant to write.
16 versions - Latest release: almost 5 years ago - 422 dependent packages - 21,361 dependent repositories - 214 million downloads total - 337 stars on GitHub - 1 maintainer
quick-error2 2.1.0
A macro which makes error types pleasant to write.
3 versions - Latest release: almost 6 years ago - 1 dependent package - 1 dependent repositories - 9.8 thousand downloads total - 337 stars on GitHub - 1 maintainer
enum_from_variant 0.1.1
A Rust macro to generate From<T> trait implementations for enum variants, simplifying error conve...
2 versions - Latest release: over 1 year ago - 2.46 thousand downloads total - 1 stars on GitHub - 1 maintainer
dispatch_map 0.1.3
Type-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerpl...
4 versions - Latest release: 7 months ago - 1.63 thousand downloads total - 1 maintainer
rawenum_macro 0.1.0
A procedural macro to generate from_* methods for enums based on their integer discriminants.
1 version - Latest release: 9 months ago - 619 downloads total - 0 stars on GitHub - 1 maintainer
chemin 0.1.0
An enum-based router generator, supporting query strings and i18n.
1 version - Latest release: about 3 years ago - 2.71 thousand downloads total - 0 stars on GitHub - 1 maintainer
e_num_derive 0.1.0
Serialize enums to numbers
1 version - Latest release: about 7 years ago - 1 dependent package - 1 dependent repositories - 2.71 thousand downloads total - 2 stars on GitHub - 1 maintainer
enum_ext 0.5.1
procedural macro that enhances enums with additional methods and conversions
15 versions - Latest release: 3 months ago - 11 thousand downloads total - 3 stars on GitHub - 1 maintainer
syrial-derive 0.1.0
Procedural macros for the syrial serialization library
1 version - Latest release: 8 months ago - 506 downloads total - 1 stars on GitHub - 1 maintainer
anon_iter 0.1.0
Return different Iterator types from function returning `-> impl Iterator`
1 version - Latest release: 5 months ago - 333 downloads total - 0 stars on GitHub - 1 maintainer
enum_variant_eq 0.1.0
Determining that enumerations only have Variant equal
1 version - Latest release: almost 3 years ago - 1 dependent package - 1.57 thousand downloads total - 1 stars on GitHub - 1 maintainer
atomic-enums 0.2.0
Provides atomic enumerations.
2 versions - Latest release: over 2 years ago - 2.89 thousand downloads total - 0 stars on GitHub - 1 maintainer
csvenum 0.1.4
Generate code for enums with associated constants from a .csv in your command line.
5 versions - Latest release: almost 2 years ago - 6.74 thousand downloads total - 0 stars on GitHub - 1 maintainer
variant_count 1.2.0
Derive macro for enum which adds to it the count of variants.
3 versions - Latest release: 8 months ago - 13 dependent packages - 907 dependent repositories - 5.62 million downloads total - 11 stars on GitHub - 1 maintainer
flagger-macros 0.7.0
Enum flag generator proc macros
7 versions - Latest release: about 1 year ago - 1 dependent package - 8.61 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-assoc 1.3.0
Procedural macro to associate constants with enum variants.
26 versions - Latest release: about 2 months ago - 5 dependent packages - 1 dependent repositories - 1.1 million downloads total - 27 stars on GitHub - 1 maintainer
enum_parse 0.1.0
Procedural macro generating boilerplate code for parsing enum variants
1 version - Latest release: over 2 years ago - 1.54 thousand downloads total - 0 stars on GitHub - 1 maintainer
assert_enum_variants 0.1.2
A Rust macro that asserts that all variants of an enum are as provided in the macro invocation.
3 versions - Latest release: 10 months ago - 5.28 thousand downloads total - 0 stars on GitHub - 1 maintainer
into_enum 0.1.0
Rust macro to generate trivial From impls
1 version - Latest release: about 1 year ago - 1.05 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-str-derive 0.1.3
A crate to serialize/deserialize enums into/from a string.
2 versions - Latest release: almost 3 years ago - 3.28 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-ref 0.1.0
Proc. macro for generating enum discriminant types.
2 versions - Latest release: almost 3 years ago - 2.74 thousand downloads total - 1 stars on GitHub - 1 maintainer
store_by_enum_macros 0.1.0
Proc-macros for store_by_enum (derive Axis and store generation).
1 version - Latest release: 16 days ago - 13 downloads total
store_by_enum 0.1.0
Type-safe data stores addressed and accessed using enums (in any order).
1 version - Latest release: 16 days ago - 12 downloads total
unit-enum 1.4.3 πŸ’°
A procedural macro for deriving ordinal methods in unit-like enums for Rust.
8 versions - Latest release: 9 months ago - 7.75 thousand downloads total - 1 stars on GitHub - 1 maintainer
litenum 1.1.1
minimal convertion utilities between literal and enum
7 versions - Latest release: over 1 year ago - 8.06 thousand downloads total - 0 stars on GitHub - 1 maintainer
icentral-operation 0.1.0
A Rust crate that defines an enum for basic operations including insertion and deletion, with ess...
1 version - Latest release: 10 months ago - 1.19 thousand downloads total - 1 maintainer
tytro 0.1.0
η±»εž‹δΈŠηš„ε°Ύι€’ε½’δΌ˜εŒ–
1 version - Latest release: 8 months ago - 493 downloads total - 1 stars on GitHub - 1 maintainer
enum_string
Future set of macros to generate to string functions for enums
1 version - Latest release: 9 days ago - 1.16 thousand downloads total - 4 stars on GitHub - 1 maintainer
statum 0.3.0
Compile-time state machine magic for Rust: Zero-boilerplate typestate patterns with automatic tra...
46 versions - Latest release: 9 days ago - 30.2 thousand downloads total - 172 stars on GitHub - 1 maintainer
language-enum 0.4.0
A robust enum representing languages for global and regional applications.
4 versions - Latest release: 17 days ago - 27.8 thousand downloads total
enum_cycling_derive 0.2.1
Small macro for working with enums
3 versions - Latest release: over 1 year ago - 1 dependent package - 1 dependent repositories - 5.78 thousand downloads total - 5 stars on GitHub - 1 maintainer
tylift 0.3.5 πŸ’°
Lift enum variants to the type-level.
8 versions - Latest release: almost 5 years ago - 1 dependent repositories - 12.5 thousand downloads total - 32 stars on GitHub - 1 maintainer
enum-tools 0.5.5
Automatically derive functions and trait implementations for enums
6 versions - Latest release: about 1 year ago - 8.65 thousand downloads total - 2 stars on GitHub - 1 maintainer
serde-struct-tuple-enum 0.1.1
Procedural macro for deserializing an enum of structs from tuples.
2 versions - Latest release: about 1 year ago - 3.56 thousand downloads total - 6 stars on GitHub - 1 maintainer
enum_to_string 0.1.0
Generate a serialized string using the display trait easily
1 version - Latest release: over 2 years ago - 1.88 thousand downloads total - 0 stars on GitHub - 1 maintainer
itsuki 0.2.1
macro that defines a simple zero-based sequential enum
5 versions - Latest release: 12 months ago - 1 dependent package - 9.89 thousand downloads total - 3 stars on GitHub - 1 maintainer
variante 0.2.0
Statically-verified enum variant names as strings.
3 versions - Latest release: about 2 years ago - 3.69 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum2str 0.1.18
enum2str is a rust derive macro that creates a Display impl for enums. This is useful for strong...
19 versions - Latest release: 4 months ago - 1 dependent package - 62 thousand downloads total - 0 stars on GitHub - 1 maintainer
enutil 0.2.1
General Enum Utility Macros
3 versions - Latest release: about 1 year ago - 3.11 thousand downloads total - 1 stars on GitHub - 1 maintainer
git_function_history-proc-macro 0.1.0
A proc macro to generate a bunch of stuff for enums - for git_function_history
1 version - Latest release: over 2 years ago - 1 dependent package - 2.25 thousand downloads total - 11 stars on GitHub - 1 maintainer
derive_screaming_snake_case 1.0.0
A lightweight Rust proc-macro crate that implements the Display trait for enums with unit variant...
2 versions - Latest release: 9 months ago - 1.28 thousand downloads total - 0 stars on GitHub - 1 maintainer