crates.io "enum" keyword
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
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
compound-error 0.1.5
Compound errors with flat hierarchy6 versions - Latest release: about 3 years ago - 1 dependent package - 9.54 thousand downloads total - 0 stars on GitHub - 2 maintainers
dispatch_map 0.1.3
Type-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerpl...4 versions - Latest release: 8 months ago - 1.63 thousand downloads total - 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.84 thousand downloads total - 337 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 - 227 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 - 227 million downloads total - 337 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
40 versions - Latest release: 17 days ago - 2,165 dependent packages - 12,965 dependent repositories - 376 million downloads total - 2,321 stars on GitHub - 1 maintainer
strum 0.28.0
Helpful macros for working with enums and strings40 versions - Latest release: 17 days ago - 2,165 dependent packages - 12,965 dependent repositories - 376 million downloads total - 2,321 stars on GitHub - 1 maintainer
error-enum 0.4.1
Provide a easy way to define an enum that represents errors with error codes, document comments a...12 versions - Latest release: about 2 years ago - 9.4 thousand downloads total - 1 maintainer
error-enum-macros 1.0.0-alpha.5
Provide a easy way to define an enum that represents errors with error codes, document comments a...5 versions - Latest release: about 5 hours ago - 192 downloads total - 1 maintainer
error-enum-core 1.0.0-alpha.5
Provide a easy way to define an enum that represents errors with error codes, document comments a...6 versions - Latest release: about 5 hours ago - 212 downloads total - 1 maintainer
e_num_derive 0.1.0
Serialize enums to numbers1 version - Latest release: over 7 years ago - 1 dependent package - 1 dependent repositories - 2.72 thousand downloads total - 2 stars on GitHub - 1 maintainer
statum-macros 0.4.0
Compile-time state machine magic for Rust: Zero-boilerplate typestate patterns with automatic tra...48 versions - Latest release: about 8 hours ago - 21.4 thousand downloads total - 179 stars on GitHub - 1 maintainer
statum 0.4.0
Compile-time state machine magic for Rust: Zero-boilerplate typestate patterns with automatic tra...62 versions - Latest release: about 8 hours ago - 30.6 thousand downloads total - 179 stars on GitHub - 1 maintainer
repr_cast 0.1.0
A procedural macro that enhances fieldless enums with proper conversions between enum variants an...1 version - Latest release: 4 months ago - 31 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.75 thousand downloads total - 0 stars on GitHub - 1 maintainer
anon_iter 0.1.0
Return different Iterator types from function returning `-> impl Iterator`1 version - Latest release: 6 months ago - 336 downloads total - 0 stars on GitHub - 1 maintainer
syrial-derive 0.1.0
Procedural macros for the syrial serialization library1 version - Latest release: 9 months ago - 507 downloads total - 1 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
49 versions - Latest release: 17 days ago - 1,269 dependent packages - 13,102 dependent repositories - 383 million downloads total - 2,321 stars on GitHub - 1 maintainer
strum_macros 0.28.0
Helpful macros for working with enums and strings49 versions - Latest release: 17 days ago - 1,269 dependent packages - 13,102 dependent repositories - 383 million downloads total - 2,321 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: over 2 years ago - 99 dependent packages - 1,240 dependent repositories - 30.4 million downloads total - 0 stars on codeberg.org - 1 maintainer
statum-core 0.3.16
Compile-time state machine magic for Rust: Zero-boilerplate typestate patterns with automatic tra...46 versions - Latest release: 1 day ago - 21.7 thousand downloads total - 179 stars on GitHub - 1 maintainer
disponent 0.2.2
An alternative to dynamic-dispatched method calls, without the need for object safety4 versions - Latest release: 1 day ago - 54 downloads total - 1 maintainer
str_enum 0.3.2
Simple declarative macro for an enum with associated strings for each variant5 versions - Latest release: 1 day ago - 50 downloads total - 1 maintainer
Top 5.8% on crates.io
26 versions - Latest release: 6 months ago - 164 dependent packages - 3,170 dependent repositories - 39 million downloads total - 111 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: 6 months ago - 164 dependent packages - 3,170 dependent repositories - 39 million downloads total - 111 stars on GitHub - 1 maintainer
Top 6.7% on crates.io
23 versions - Latest release: 6 months ago - 6 dependent packages - 3,120 dependent repositories - 39.2 million downloads total - 111 stars on GitHub - 1 maintainer
enum-iterator-derive 1.5.0
Procedural macro to derive Sequence23 versions - Latest release: 6 months ago - 6 dependent packages - 3,120 dependent repositories - 39.2 million downloads total - 111 stars on GitHub - 1 maintainer
Top 4.8% on crates.io
22 versions - Latest release: 9 months ago - 115 dependent packages - 4,305 dependent repositories - 57.9 million downloads total - 136 stars on GitHub - 1 maintainer
enumflags2 0.7.12 π°
Enum-based bit flags22 versions - Latest release: 9 months ago - 115 dependent packages - 4,305 dependent repositories - 57.9 million downloads total - 136 stars on GitHub - 1 maintainer
struct-to-enum-macros 1.0.1
Derive macros for generating enums from structs.2 versions - Latest release: 2 days ago - 12 downloads total - 1 stars on GitHub - 1 maintainer
discrimin-ant 0.1.1
A tiny crate to make working with discriminants easier.2 versions - Latest release: 10 months ago - 1.16 thousand downloads total - 1 stars on GitHub - 1 maintainer
discrimin-ant-proc 0.1.1
A tiny crate to make working with discriminants easier.2 versions - Latest release: 9 months ago - 1.22 thousand downloads total - 1 stars on GitHub - 1 maintainer
Top 6.8% on crates.io
11 versions - Latest release: 11 months ago - 21 dependent packages - 756 dependent repositories - 23 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: 11 months ago - 21 dependent packages - 756 dependent repositories - 23 million downloads total - 51 stars on GitHub - 1 maintainer
eset 0.1.0
A simple library for flags like enums.1 version - Latest release: over 2 years ago - 1.55 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_ext 0.5.2
procedural macro that enhances enums with additional methods and conversions16 versions - Latest release: 10 days ago - 11.1 thousand downloads total - 4 stars on GitHub - 1 maintainer
surjective-enum 0.1.0
Rust macro to derive a surjective mapping from enum representation to enum.1 version - Latest release: about 7 years ago - 1 dependent package - 1 dependent repositories - 2.76 thousand downloads total - 0 stars on GitHub - 1 maintainer
iref-enum 3.0.0
Derive macro for IRI-like enum types6 versions - Latest release: over 2 years ago - 3 dependent packages - 1 dependent repositories - 29 thousand downloads total - 4 stars on GitHub - 1 maintainer
abienum 0.0.0-2025-01-19
underlying types for C enums1 version - Latest release: about 1 year ago - 984 downloads total - 1 stars on GitHub - 1 maintainer
language-enum 0.4.0
A robust enum representing languages for global and regional applications.4 versions - Latest release: about 1 month ago - 31.3 thousand downloads total
enum-unit 0.2.5
Generates unit-variant enums from existing enums.13 versions - Latest release: 8 months ago - 9.23 thousand downloads total - 0 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.75 thousand downloads total - 2 stars on GitHub - 1 maintainer
into_enum 0.1.0
Rust macro to generate trivial From impls1 version - Latest release: over 1 year ago - 1.05 thousand downloads total - 0 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
flagger-macros 0.7.0
Enum flag generator proc macros7 versions - Latest release: over 1 year ago - 1 dependent package - 8.63 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: 2 months ago - 5 dependent packages - 1 dependent repositories - 1.25 million downloads total - 27 stars on GitHub - 1 maintainer
enum_string
Future set of macros to generate to string functions for enums1 version - Latest release: 4 days ago - 1.16 thousand downloads total - 4 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: 9 months ago - 13 dependent packages - 907 dependent repositories - 5.82 million downloads total - 11 stars on GitHub - 1 maintainer
enum2pos 0.1.2
enum2pos is a rust derive macro for enums that generates "from_index(usize, Vec<String>) -> Optio...3 versions - Latest release: over 1 year ago - 29.2 thousand downloads total - 0 stars on GitHub - 1 maintainer
dispatch_macros 0.1.3
Type-safe, declarative dispatch maps for Rust configuration with automatic glue and zero boilerpl...4 versions - Latest release: 8 months ago - 1.74 thousand downloads total - 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
flagged 0.1.0
Bitflag-based warning type1 version - Latest release: almost 2 years ago - 1.55 thousand downloads total - 0 stars on GitHub - 1 maintainer
boolenum 0.1.0
Derive From<bool> and Into<bool> for your boolean enums1 version - Latest release: over 5 years ago - 1 dependent package - 1 dependent repositories - 589 thousand downloads total - 2 stars on GitHub - 1 maintainer
tytro 0.1.0
η±»εδΈηε°Ύιε½δΌε1 version - Latest release: 9 months ago - 494 downloads total - 1 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
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: 11 months ago - 8.07 thousand downloads total - 0 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.62 thousand downloads total - 0 stars on GitHub - 1 maintainer
store_by_enum 0.1.0
Type-safe data stores addressed and accessed using enums (in any order).1 version - Latest release: about 1 month ago - 15 downloads total - 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
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.31 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 5.0% on crates.io
56 versions - Latest release: 7 months ago - 101 dependent packages - 1,840 dependent repositories - 25.7 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: 7 months ago - 101 dependent packages - 1,840 dependent repositories - 25.7 million downloads total - 86 stars on GitHub - 1 maintainer
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.86 thousand downloads total - 5 stars on GitHub - 1 maintainer
miden-utils-core-derive 0.21.2
Proc macro to derive enum dispatch trait implementations on miden-core structs10 versions - Latest release: 7 days ago - 28.7 thousand downloads total - 729 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: about 1 month ago - 30 downloads total - 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: 11 months ago - 1.26 thousand downloads total - 1 maintainer
unit-enum 1.4.3 π°
A procedural macro for deriving ordinal methods in unit-like enums for Rust.8 versions - Latest release: 10 months ago - 7.79 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 - 174 thousand downloads total - 0 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
delve 0.3.0
Provides a number of macros that make working with enums and strings more convenient.3 versions - Latest release: about 3 years ago - 5.42 thousand downloads total - 1 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.78 thousand downloads total - 6 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.08 thousand downloads total - 0 stars on GitHub - 1 maintainer
unsized_enum 0.0.2
Unsized enum implementation2 versions - Latest release: over 5 years ago - 2.83 thousand downloads total - 6 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 - 75.8 thousand downloads total - 12 stars on GitHub - 1 maintainer
enum-impl
A Rust procedural macro auto-generating common methods on enums.1 version - Latest release: 7 days ago - 1 dependent package - 4.98 thousand downloads total - 3 stars on GitHub - 1 maintainer
enser_derive 0.1.4 π°
Proc macro for `enser` crate.5 versions - Latest release: almost 3 years ago - 1 dependent package - 1 dependent repositories - 21.1 thousand downloads total - 1 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.62 thousand downloads total - 17 stars on GitHub - 1 maintainer
complex-enum-macros 0.2.3
Convert enums with non-unit variants to privitives and back6 versions - Latest release: 8 months ago - 4.3 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_macros 0.0.4
A collection of useful macros to make working with enums easier.4 versions - Latest release: 8 months ago - 3.54 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 - 342 million downloads total - 144 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 - 342 million downloads total - 144 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
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: 10 months ago - 1.31 thousand downloads total - 0 stars on GitHub - 1 maintainer
atomic-enum-derive 0.1.0
Provides a derive macro for `atomic-enum`.1 version - Latest release: over 2 years ago - 1 dependent package - 1.68 thousand downloads total - 1 maintainer
diesel-enums 0.2.2
π’ Seamless mapping between rust enums and custom postgres types or regular lookup tables, with au...4 versions - Latest release: 8 days ago - 356 downloads total - 1 maintainer
ename 0.1.3 π°
get name of enum variant by enum value4 versions - Latest release: over 1 year ago - 3.58 thousand downloads total - 0 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
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 - 111 thousand downloads total - 48 stars on GitHub - 1 maintainer
itsuki 0.2.1
macro that defines a simple zero-based sequential enum5 versions - Latest release: about 1 year ago - 1 dependent package - 10.2 thousand downloads total - 3 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.9 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum-variants-strings-derive 0.3.0
Derive macro for converting instances of enums to and from strs using variant names7 versions - Latest release: about 2 years ago - 1 dependent package - 5 dependent repositories - 97.3 thousand downloads total - 2 stars on GitHub - 1 maintainer
enser 0.1.4 π°
Enum serialization with tag5 versions - Latest release: almost 3 years ago - 1 dependent package - 20.7 thousand downloads total - 1 stars on GitHub - 1 maintainer
enumeric 0.1.2
numeric range enum variant generation3 versions - Latest release: 9 months ago - 2.28 thousand downloads total - 0 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
diesel-enum 0.2.1
Interop between your enums and your database with diesel10 versions - Latest release: about 2 years ago - 1 dependent repositories - 59.5 thousand downloads total - 16 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.29 thousand downloads total - 11 stars on GitHub - 1 maintainer
window-getter 0.1.2
The library for retrieving information about the windows.3 versions - Latest release: 5 months ago - 879 downloads total - 0 stars on GitHub - 1 maintainer
wmidi 4.0.10 π°
Midi parsing library.26 versions - Latest release: about 2 years ago - 1 dependent package - 18 dependent repositories - 104 thousand downloads total - 72 stars on GitHub - 1 maintainer
enum_str 0.1.2
Creates a unitary enum and conversions from enum variants to string and vice versa3 versions - Latest release: almost 8 years ago - 1 dependent repositories - 5.92 thousand downloads total - 8 stars on GitHub - 1 maintainer
enum_variant_type 0.4.0 π°
Generates types for each enum variant and conversion trait impls.6 versions - Latest release: 9 days ago - 1 dependent package - 3 dependent repositories - 117 thousand downloads total - 29 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: 9 days ago - 1.3 thousand downloads total - 0 stars on GitHub - 1 maintainer
quickvariant 0.1.3
C++-style variant library.4 versions - Latest release: 7 months ago - 1.41 thousand downloads total - 2 stars on GitHub - 1 maintainer
unsure 0.3.0
A Rust library for handling unsure (optional) values that might fail, with an additional rejectio...3 versions - Latest release: 12 months ago - 1.83 thousand downloads total - 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.88 thousand downloads total - 4 stars on GitHub - 1 maintainer
match-commutative 0.1.0
Match on patterns commutatively, reducing the use of duplicated patterns. βοΈ3 versions - Latest release: over 2 years ago - 3.92 thousand downloads total - 0 stars on gitlab.com - 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.94 thousand downloads total - 1 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
Related Keywords
macro
124
rust
110
derive
95
macros
63
variant
37
proc-macro
36
string
24
struct
21
proc-macros
21
conversion
19
discriminant
19
bitflags
18
rust-lang
17
variants
16
no_std
16
map
15
serde
14
serialization
13
type
13
error
13
no-std
12
flags
11
primitive
11
integer
11
trait
11
data-structure
10
iterator
10
diesel
9
flag
9
const
9
tag
8
utility
8
rust-library
8
state
8
either
8
traits
8
ffi
7
from
7
bitset
7
bitflag
7
deserialization
7
attribute
6
pattern
6
dispatch
6
codegen
6
atomic
6
display
6
util
6
union
5
data-structures
5
name
5
rust-macro
5
tagged
5
deriving
5
repr
5
index
5
sum
5
database
5
pattern-matching
5
crates-io
5
constant
5
set
5
ordinal
5
macros-rust
5
filter
4
convert
4
zerocost
4
proc_macro
4
boolean
4
assert
4
bit
4
postgres
4
union-type
4
field
4
parse
4
newtype
4
proc-macro-derive
4
reflect
4
option
4
handler
4
bloc
4
match
4
into
4
state-machine
4
hashmap
4
binary
4
rust-crate
4
optimization
4
asmov
4
parsing
4
enums
3
tree
3
group
3
fsm
3
procmacro
3
values
3
kind
3
delegate
3
tuple
3
bevy
3