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.

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
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
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
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 - 356 million downloads total - 2,217 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: 8 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: 8 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: 16 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
impl-enum 0.3.1
Macros that make using enums like trait objects more convenient.
4 versions - Latest release: over 2 years ago - 1 dependent package - 4 dependent repositories - 74.5 thousand downloads total - 12 stars on GitHub - 1 maintainer
Top 5.0% on crates.io
enumset 1.1.10
A library for creating compact sets of enums.
56 versions - Latest release: 6 months ago - 101 dependent packages - 1,840 dependent repositories - 23.8 million downloads total - 86 stars on GitHub - 1 maintainer
enhanced_enum 0.2.2
Enhanced Fieldless Enumerations and Associated Array Types.
4 versions - Latest release: over 5 years ago - 51 dependent packages - 49 thousand downloads total - 1 stars on GitHub - 1 maintainer
typeful 0.1.1
A collection of helper derive macros for type patterns
2 versions - Latest release: over 1 year ago - 166 thousand downloads total - 0 stars on GitHub - 1 maintainer
EnumBitFlags 1.0.10
EnumBitFlags is an implementation of flags support for enums
11 versions - Latest release: about 1 year ago - 15.4 thousand downloads total - 5 stars on GitHub - 1 maintainer
wrapping_error 0.1.0 πŸ’°
An anti-boilerplate package for errors that wrap errors.
1 version - Latest release: over 2 years ago - 1.52 thousand downloads total - 0 stars on GitHub - 1 maintainer
enumeric 0.1.2
numeric range enum variant generation
3 versions - Latest release: 8 months ago - 1.79 thousand downloads total - 0 stars on GitHub - 1 maintainer
parse-macros 0.1.0
Provides macros for parsing Rust constructs such as enums and structs.
1 version - Latest release: almost 10 years ago - 1 dependent package - 1 dependent repositories - 6.59 thousand downloads total - 17 stars on GitHub - 1 maintainer
variants-struct 0.2.0
A derive macro to convert enums into a struct where the variants are members
4 versions - Latest release: 8 months ago - 10.1 thousand downloads total - 3 stars on GitHub - 1 maintainer
strunemix_macros 0.6.1
Macro used by Strunemix to derive traits for structs
8 versions - Latest release: over 1 year ago - 7.06 thousand downloads total - 0 stars on GitHub - 1 maintainer
extract-variant 1.0.0
Destructure expressions into, and return assignments from, a single pattern.
6 versions - Latest release: almost 3 years ago - 7.89 thousand downloads total - 1 stars on GitHub - 1 maintainer
diesel-enum 0.2.1
Interop between your enums and your database with diesel
10 versions - Latest release: about 2 years ago - 1 dependent repositories - 57 thousand downloads total - 16 stars on GitHub - 1 maintainer
window-getter 0.1.2
The library for retrieving information about the windows.
3 versions - Latest release: 4 months ago - 840 downloads total - 0 stars on GitHub - 1 maintainer
enum_handler_core 0.1.0
This crate is part of the enum_handler library. Do not use it directly.
1 version - Latest release: over 1 year ago - 1.83 thousand downloads total - 4 stars on GitHub - 1 maintainer
enser 0.1.4 πŸ’°
Enum serialization with tag
5 versions - Latest release: over 2 years ago - 1 dependent package - 20.3 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum-unit 0.2.5
Generates unit-variant enums from existing enums.
13 versions - Latest release: 7 months ago - 9.23 thousand downloads total - 0 stars on GitHub - 1 maintainer
kinded_macros 0.4.1
Generate enums with same variants, but without data.
8 versions - Latest release: 13 days ago - 1 dependent package - 1 dependent repositories - 2.87 million downloads total - 98 stars on GitHub - 1 maintainer
const_array_map 0.1.1
A const-capable Map type backed by a static array
2 versions - Latest release: about 1 year ago - 1.61 thousand downloads total - 0 stars on GitHub - 1 maintainer
atomic_enum_2021 πŸ’°
An attribute to create an atomic wrapper around a C-style enum, forked for Rust 2021
1 version - Latest release: 12 days ago - 1.3 thousand downloads total - 0 stars on GitHub - 1 maintainer
workflow-task-macros 0.18.0
Macros for the workflow-task crate
35 versions - Latest release: over 1 year ago - 1 dependent package - 1 dependent repositories - 105 thousand downloads total - 48 stars on GitHub - 1 maintainer