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 types2 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 enum1 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 enums3 versions - Latest release: about 2 months ago - 45 downloads total - 1 maintainer
enum-values-derive 0.1.0
Exposes enum values via reflection1 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 values4 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 extension10 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 char3 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 changes17 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 contexts3 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 fields7 versions - Latest release: about 7 years ago - 10.5 thousand downloads total - 3 stars on GitHub - 1 maintainer
Top 4.1% on crates.io
29 versions - Latest release: 10 months ago - 131 dependent packages - 20,867 dependent repositories - 321 million downloads total - 143 stars on GitHub - 1 maintainer
synstructure 0.13.2
Helper methods and macros for custom derives29 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
18 versions - Latest release: 8 months ago - 5 dependent packages - 4,265 dependent repositories - 53 million downloads total - 132 stars on GitHub - 1 maintainer
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
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
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
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
enum-iterator-derive 1.5.0
Procedural macro to derive Sequence23 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 tag5 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
32 versions - Latest release: 4 months ago - 622 dependent packages - 14,567 dependent repositories - 161 million downloads total - 337 stars on GitHub - 1 maintainer
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
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
enumflags2 0.7.12 π°
Enum-based bit flags22 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
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
strum 0.27.2
Helpful macros for working with enums and strings39 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_eq3 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 generator7 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 variants1 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 reflection1 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_variant14 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 array80 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 discriminants1 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
11 versions - Latest release: 10 months ago - 21 dependent packages - 756 dependent repositories - 21.1 million downloads total - 51 stars on GitHub - 1 maintainer
flagset 0.4.7
Data types and a macro for generating enumeration-based bit flags11 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
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-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 numbers1 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 conversions15 versions - Latest release: 3 months ago - 11 thousand downloads total - 3 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
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
strum_macros 0.27.2
Helpful macros for working with enums and strings48 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 library1 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 equal1 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 macros7 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 variants1 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 impls1 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 enum7 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 enums1 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 enums3 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 enums6 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 easily1 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 enum5 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 Macros3 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_history1 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
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
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 patterns2 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 enums11 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 generation3 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 members4 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 structs8 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 diesel10 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 tag5 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 array2 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 20211 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 crate35 versions - Latest release: over 1 year ago - 1 dependent package - 1 dependent repositories - 105 thousand downloads total - 48 stars on GitHub - 1 maintainer
Related Keywords
macro
123
rust
110
derive
94
macros
62
variant
37
proc-macro
36
string
23
proc-macros
21
struct
20
discriminant
19
conversion
19
bitflags
18
rust-lang
17
no_std
16
variants
16
map
15
serde
14
serialization
13
type
13
error
13
no-std
12
trait
11
primitive
11
integer
11
flags
11
iterator
10
data-structure
10
const
9
flag
9
either
8
rust-library
8
state
8
tag
8
utility
8
diesel
8
ffi
7
bitflag
7
traits
7
bitset
7
deserialization
7
from
7
display
6
util
6
pattern
6
atomic
6
dispatch
6
attribute
6
repr
5
tagged
5
codegen
5
union
5
sum
5
database
5
deriving
5
constant
5
rust-macro
5
macros-rust
5
crates-io
5
name
5
data-structures
5
index
5
set
5
ordinal
5
pattern-matching
4
state-machine
4
convert
4
hashmap
4
proc_macro
4
into
4
parsing
4
rust-crate
4
binary
4
asmov
4
option
4
reflect
4
boolean
4
assert
4
filter
4
newtype
4
union-type
4
proc-macro-derive
4
parse
4
bit
4
zerocost
4
match
4
field
4
bloc
4
handler
4
enumset
3
utiliy
3
types
3
tree
3
data
3
reflection
3
pointer
3
tryfrom
3
optimization
3
code-generation
3
variance
3
structure
3