crates.io "enum" keyword
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: 7 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
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 million downloads total - 0 stars on codeberg.org - 1 maintainer
Top 1.7% on crates.io
40 versions - Latest release: 12 days ago - 2,165 dependent packages - 12,965 dependent repositories - 370 million downloads total - 2,315 stars on GitHub - 1 maintainer
strum 0.28.0
Helpful macros for working with enums and strings40 versions - Latest release: 12 days ago - 2,165 dependent packages - 12,965 dependent repositories - 370 million downloads total - 2,315 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
struct-to-enum-macros 1.0.0
Derive macros for generating enums from structs.1 version - Latest release: 1 day ago - 0 downloads total - 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
Top 1.7% on crates.io
49 versions - Latest release: 12 days ago - 1,269 dependent packages - 13,102 dependent repositories - 378 million downloads total - 2,302 stars on GitHub - 1 maintainer
strum_macros 0.28.0
Helpful macros for working with enums and strings49 versions - Latest release: 12 days ago - 1,269 dependent packages - 13,102 dependent repositories - 378 million downloads total - 2,302 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
Top 4.8% on crates.io
22 versions - Latest release: 9 months ago - 115 dependent packages - 4,305 dependent repositories - 57.1 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.1 million downloads total - 136 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
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: 2 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
statum 0.3.7
Compile-time state machine magic for Rust: Zero-boilerplate typestate patterns with automatic tra...52 versions - Latest release: 2 days ago - 30.5 thousand downloads total - 172 stars on GitHub - 1 maintainer
statum-macros 0.3.7
Compile-time state machine magic for Rust: Zero-boilerplate typestate patterns with automatic tra...37 versions - Latest release: 2 days ago - 21.1 thousand downloads total - 172 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: 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: 3 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
Top 3.3% on crates.io
16 versions - Latest release: almost 5 years ago - 422 dependent packages - 21,361 dependent repositories - 223 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 - 223 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.83 thousand downloads total - 337 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: 3 days ago - 356 downloads total - 1 maintainer
struct-to-enum 0.0.1
Derive macros for generating enums from structs.1 version - Latest release: 3 days ago - 0 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: 4 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: 4 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: 4 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
Top 6.8% on crates.io
11 versions - Latest release: 11 months ago - 21 dependent packages - 756 dependent repositories - 22.4 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 - 22.4 million downloads total - 51 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: 11 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
wasmer_enumset 1.0.1
A library for creating compact sets of enums. Wasmer fork to work around `syn` issue. This will n...1 version - Latest release: about 5 years ago - 7 dependent packages - 51 dependent repositories - 181 thousand downloads total - 0 stars on GitHub - 1 maintainer
const-assoc 0.1.0
A const-capable Map type backed by a static array1 version - Latest release: about 1 year ago - 869 downloads total - 0 stars on GitHub - 1 maintainer
either_n 0.2.0
An Either enum with N variants3 versions - Latest release: about 9 years ago - 4 dependent packages - 6 dependent repositories - 118 thousand downloads total - 9 stars on GitHub - 1 maintainer
EnumBitFlags 1.0.10
EnumBitFlags is an implementation of flags support for enums11 versions - Latest release: over 1 year ago - 15.5 thousand downloads total - 5 stars on GitHub - 1 maintainer
diesel_sqltype_enum_pg 0.2.0
Diesel automatic derivation of `FromSql` and `ToSql` for enums with `SqlType` generated by `diese...3 versions - Latest release: over 2 years ago - 4.14 thousand downloads total - 1 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: 5 months ago - 1 dependent package - 62.2 thousand downloads total - 0 stars on GitHub - 1 maintainer
kinded_macros 0.5.0
Generate enums with same variants, but without data.9 versions - Latest release: about 1 month ago - 1 dependent package - 1 dependent repositories - 2.97 million downloads total - 98 stars on GitHub - 1 maintainer
unwrap_to 0.1.0 💰
A utility macro to unwrap enums.1 version - Latest release: almost 8 years ago - 6 dependent packages - 24 dependent repositories - 193 thousand downloads total - 7 stars on GitHub - 1 maintainer
enum_ext 0.5.2
procedural macro that enhances enums with additional methods and conversions16 versions - Latest release: 6 days ago - 11 thousand downloads total - 4 stars on GitHub - 1 maintainer
ariadnenum 0.1.2
Derive macros to easily generate ariadne report from error variants3 versions - Latest release: 8 months ago - 1.33 thousand downloads total - 0 stars on GitHub - 1 maintainer
enumkit-derive 0.0.0
Derive macros for enumkit.1 version - Latest release: 8 months ago - 608 downloads total - 0 stars on GitHub - 1 maintainer
enum-group-macros 0.1.0
Define grouped enums with ergonomic pattern matching1 version - Latest release: about 2 months ago - 17 downloads total - 0 stars on GitHub - 1 maintainer
enum-group-macros-impl 0.1.0
Procedural macros for enum grouping - companion crate for enum-group-macros1 version - Latest release: about 2 months ago - 44 downloads total - 0 stars on GitHub - 1 maintainer
thisenum-impl 0.2.2
General implementation of `thisenum`.4 versions - Latest release: about 1 year ago - 4.83 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum2repr 0.1.14
EnumRepr is a rust derive macro that creates conversion methods to map between a value and an enu...6 versions - Latest release: almost 3 years ago - 2 dependent packages - 72.1 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_all_variants 0.2.0
Generate a list of all enum variants in Rust2 versions - Latest release: almost 2 years ago - 8.65 thousand downloads total - 1 stars on GitHub - 1 maintainer
disponent 0.1.0
An alternative to dynamic-dispatched method calls, without the need for object safety1 version - Latest release: 6 days ago - 0 downloads total - 1 maintainer
spire_enum 1.0.0
Procedural macros to facilitate enum usage, such as when delegating implementations, extracting v...7 versions - Latest release: about 2 months ago - 10.9 thousand downloads total - 48 stars on GitHub - 1 maintainer
str_enum 0.1.0
Simple declarative macro for an enum with associated strings for each variant1 version - Latest release: 7 days ago - 0 downloads total - 1 maintainer
bevy_enum_event 0.3.2
Derive macros for Bevy event and message types - generates Event, Message, and EntityEvent types ...5 versions - Latest release: about 1 month ago - 2.75 thousand downloads total - 0 stars on GitHub - 1 maintainer
sum_type 0.2.0
A convenience macro for creating a wrapper enum which may be one of several distinct types.3 versions - Latest release: over 6 years ago - 15 dependent repositories - 71.2 thousand downloads total - 8 stars on GitHub - 1 maintainer
vnum 0.1.0
Create enums with a constant value associated to every variant1 version - Latest release: over 3 years ago - 1 dependent repositories - 1.59 thousand downloads total - 1 stars on GitHub - 1 maintainer
Top 5.9% on crates.io
57 versions - Latest release: 7 days ago - 17 dependent packages - 188 dependent repositories - 11.4 million downloads total - 347 stars on GitHub - 1 maintainer
auto_enums 0.8.8 💰
A library for to allow multiple return types by automatically generated enum.57 versions - Latest release: 7 days ago - 17 dependent packages - 188 dependent repositories - 11.4 million downloads total - 347 stars on GitHub - 1 maintainer
Top 10.0% on crates.io
33 versions - Latest release: 7 days ago - 11 dependent packages - 511 dependent repositories - 15.6 million downloads total - 33 stars on GitHub - 1 maintainer
derive_utils 0.15.1 💰
A procedural macro helper for easily writing derive macros for enums.33 versions - Latest release: 7 days ago - 11 dependent packages - 511 dependent repositories - 15.6 million downloads total - 33 stars on GitHub - 1 maintainer
sumtype-macro 0.2.6 💰
Generate zerocost sumtype of iterators or closures7 versions - Latest release: 4 months ago - 6.51 thousand downloads total - 7 stars on GitHub - 1 maintainer
iter-n 0.1.0
A utility for functions returning impl Iterator to return one of several distinct types.1 version - Latest release: almost 2 years ago - 2.65 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-visitor-derive 0.1.0
Proc-macro derive to generate visit_<enum>! helper macro for enums.1 version - Latest release: 4 months ago - 92 downloads total - 1 maintainer
encap_enum 0.3.1
A non-verbose way to define a group of constants and bit flags.10 versions - Latest release: over 5 years ago - 12.5 thousand downloads total - 0 stars on GitHub - 1 maintainer
hodgepodge 0.2.0
Lightweight dataset crate of enums for prototyping, teaching, and experimentation6 versions - Latest release: 4 months ago - 6.72 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_variant_accessors 1.0.2
derive macros to generate is_*, as_* and as_*_mut accessors for enum variants3 versions - Latest release: 8 days ago - 447 downloads total - 1 maintainer
xxor 0.1.0
An enum for expressing two valid outcomes: XOR<This, That> means one or the other, never both.1 version - Latest release: 9 months ago - 538 downloads total - 0 stars on GitHub - 1 maintainer
Related Keywords
macro
124
rust
110
derive
96
macros
64
variant
37
proc-macro
36
string
23
struct
22
proc-macros
21
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
diesel
9
const
9
flag
9
either
8
traits
8
utility
8
rust-library
8
tag
8
state
8
ffi
7
bitflag
7
from
7
codegen
7
bitset
7
deserialization
7
util
6
atomic
6
dispatch
6
pattern
6
attribute
6
display
6
repr
5
set
5
tagged
5
pattern-matching
5
ordinal
5
database
5
index
5
macros-rust
5
union
5
constant
5
crates-io
5
deriving
5
data-structures
5
name
5
rust-macro
5
sum
5
handler
4
field
4
bloc
4
proc-macro-derive
4
newtype
4
match
4
filter
4
rust-crate
4
reflect
4
convert
4
asmov
4
proc_macro
4
boolean
4
bit
4
binary
4
zerocost
4
assert
4
union-type
4
postgres
4
parse
4
into
4
option
4
parsing
4
optimization
4
state-machine
4
hashmap
4
reflection
3
delegate
3
enumflags
3
bevy
3
query
3
enums
3
group
3
fromprimitive
3
variance
3
constants
3