crates.io "enum" keyword
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 - 33.8 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: over 2 years ago - 1.47 thousand downloads total - 3 stars on GitHub - 1 maintainer
struct-to-enum-macros 1.0.1
Derive macros for generating enums from structs.2 versions - Latest release: about 1 month ago - 12 downloads total - 1 stars on GitHub - 1 maintainer
enum-bitmasks 0.1.0
A no_std compatible bitmask macro that can be implemented on enums.1 version - Latest release: 3 months ago - 19 downloads total - 1 maintainer
discrimin-ant 0.1.1
A tiny crate to make working with discriminants easier.2 versions - Latest release: 11 months ago - 1.16 thousand downloads total - 1 stars on GitHub - 1 maintainer
derivenum 0.1.1
macros intended for use on enums to reduce boilerplate / provide useful shortcuts2 versions - Latest release: over 4 years ago - 2.91 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
40 versions - Latest release: about 2 months ago - 2,165 dependent packages - 12,965 dependent repositories - 419 million downloads total - 2,346 stars on GitHub - 1 maintainer
strum 0.28.0
Helpful macros for working with enums and strings40 versions - Latest release: about 2 months ago - 2,165 dependent packages - 12,965 dependent repositories - 419 million downloads total - 2,346 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: 4 months ago - 73 downloads total - 1 maintainer
portable_atomic_enum 0.3.1
An attribute to create an portable atomic wrapper around a C-style enum6 versions - Latest release: about 2 years ago - 1 dependent package - 379 thousand downloads total - 2 stars on GitHub - 1 maintainer
cenum-derive 1.0.3
A rust derive macro for C-style primitive enums.4 versions - Latest release: about 6 years ago - 1 dependent package - 6.11 thousand downloads total - 1 stars on GitHub - 1 maintainer
gratte 2.0.0
Helpful macros for working with enums and strings; forked from strum7 versions - Latest release: about 1 month ago - 7.5 thousand downloads total - 0 stars on GitHub - 1 maintainer
serde-double-tag 0.0.4 💰
double tagged enum representation for `serde`4 versions - Latest release: over 1 year ago - 13.4 thousand downloads total - 2 stars on GitHub - 1 maintainer
ffi-enum 0.1.5
Simply write and use `enum`s like rust native enums, freely passing through ffi6 versions - Latest release: 6 months ago - 4.38 thousand downloads total - 2 stars on GitHub - 1 maintainer
miniserde-enum 0.1.3
Derive macros for miniserde on enums4 versions - Latest release: over 6 years ago - 5.83 thousand downloads total - 4 stars on GitHub - 1 maintainer
default_variant 0.1.0
A proc-macro for specifying the variants or values to be used when deriving `Default` in enums.1 version - Latest release: over 3 years ago - 2.45 thousand downloads total - 0 stars on GitHub - 1 maintainer
symbols 1.0.0
Proc-macro utility to populate enums from database data15 versions - Latest release: over 1 year ago - 18.1 thousand downloads total - 20 stars on GitHub - 1 maintainer
enumscribe 0.4.0
Derive macros for converting between enums and strings8 versions - Latest release: over 2 years ago - 37.9 thousand downloads total - 7 stars on GitHub - 1 maintainer
try-from-discrim 1.0.0
#[derive(TryFrom / From)] using enum discriminants, with fallback support.1 version - Latest release: over 3 years ago - 2 dependent packages - 5 dependent repositories - 5.5 thousand downloads total - 1 maintainer
serde_string_enum 0.2.1
Procedural macros for serde serialization and deserialization of string-encoded enums.3 versions - Latest release: over 2 years ago - 1 dependent package - 25.5 thousand downloads total - 0 stars on GitHub - 1 maintainer
syn-helpers 0.5.0
Framework for building derive macros11 versions - Latest release: about 2 years ago - 7 dependent packages - 5 dependent repositories - 53.1 thousand downloads total - 11 stars on GitHub - 1 maintainer
pretty-sure 0.1.1
Like `.unwrap()` or `.or_else()` for arbitrary patterns2 versions - Latest release: about 6 years ago - 3.84 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-struct 0.1.1
Add shared fields to each variant of the enum2 versions - Latest release: 7 months ago - 548 downloads total - 0 stars on GitHub - 1 maintainer
enum_parity 0.2.1
a macro that enforces enum discriminant bit parity4 versions - Latest release: about 1 month ago - 50 downloads total - 1 maintainer
ordinal-map 0.1.10
Ordinal trait to map values to integers and efficient maps and sets for such types11 versions - Latest release: 5 months ago - 2.05 million downloads total - 0 stars on GitHub - 1 maintainer
enum-table 3.0.0
A library for creating tables with enums as key.22 versions - Latest release: 2 months ago - 12.9 thousand downloads total - 2 stars on GitHub - 1 maintainer
discriminant 0.1.0 💰
Better `Discriminant` and enum operations1 version - Latest release: about 4 years ago - 1.27 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_delegate_lib 0.2.0
Internal macro implementations for enum_delegate - use to implement your own macros2 versions - Latest release: over 3 years ago - 1 dependent package - 88 dependent repositories - 988 thousand downloads total - 9 stars on GitLab.com - 1 maintainer
enumoid_derive 0.4.0
Derive macro for Enum Indexed Containers5 versions - Latest release: about 2 years ago - 1 dependent package - 8.32 thousand downloads total - 3 stars on GitHub - 1 maintainer
autovariants-derive 0.1.0
A macro that exposes a function that returns all enum variants.1 version - Latest release: 11 months ago - 725 downloads total - 0 stars on GitHub - 1 maintainer
Top 4.5% on crates.io
15 versions - Latest release: over 5 years ago - 11 dependent packages - 570 dependent repositories - 1.13 million downloads total - 438 stars on GitHub - 4 maintainers
spirv_headers 1.5.0
Rust definition of SPIR-V structs and enums15 versions - Latest release: over 5 years ago - 11 dependent packages - 570 dependent repositories - 1.13 million downloads total - 438 stars on GitHub - 4 maintainers
delve-derive 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 - 1 dependent package - 6.11 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum_reflect_extern 0.2.6
Traits for enum_reflect5 versions - Latest release: 9 months ago - 2.33 thousand downloads total - 0 stars on GitHub - 1 maintainer
tri_ton 0.0.2
A Macro for Handling Exceptions2 versions - Latest release: over 1 year ago - 2.1 thousand downloads total - 2 stars on GitHub - 1 maintainer
enum_reflect 0.2.6
Enums reflection library8 versions - Latest release: 9 months ago - 3.15 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 6.7% on crates.io
23 versions - Latest release: 7 months ago - 6 dependent packages - 3,120 dependent repositories - 42.2 million downloads total - 111 stars on GitHub - 1 maintainer
enum-iterator-derive 1.5.0
Procedural macro to derive Sequence23 versions - Latest release: 7 months ago - 6 dependent packages - 3,120 dependent repositories - 42.2 million downloads total - 111 stars on GitHub - 1 maintainer
Top 5.8% on crates.io
26 versions - Latest release: 7 months ago - 164 dependent packages - 3,170 dependent repositories - 42.1 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: 7 months ago - 164 dependent packages - 3,170 dependent repositories - 42.1 million downloads total - 111 stars on GitHub - 1 maintainer
enum_cycling 0.2.1
Small macro for working with enums4 versions - Latest release: over 1 year ago - 1 dependent package - 1 dependent repositories - 7.65 thousand downloads total - 6 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
49 versions - Latest release: about 2 months ago - 1,269 dependent packages - 13,102 dependent repositories - 425 million downloads total - 2,346 stars on GitHub - 1 maintainer
strum_macros 0.28.0
Helpful macros for working with enums and strings49 versions - Latest release: about 2 months ago - 1,269 dependent packages - 13,102 dependent repositories - 425 million downloads total - 2,346 stars on GitHub - 1 maintainer
enum-code 0.1.1
derive(Code) simplifies error handling by providing an easy-to-use enumeration of error codes2 versions - Latest release: almost 3 years ago - 3.7 thousand downloads total - 6 stars on GitHub - 1 maintainer
intuple 0.2.0
Convert structs and enums into tuples (of refs) and back - recursive, ignore fields2 versions - Latest release: over 2 years ago - 2 dependent packages - 1 dependent repositories - 4.41 thousand downloads total - 11 stars on GitHub - 1 maintainer
pyenum 0.0.1
Expose Rust enums to Python as real enum.Enum subclasses via PyO3.1 version - Latest release: 1 day ago - 0 downloads total - 1 maintainer
pyenum-derive 0.0.1
#[derive(PyEnum)] procedural macro for the `pyenum` crate.1 version - Latest release: 1 day ago - 0 downloads total - 1 maintainer
tyenum 0.5.0
Attribute macro for type enums.4 versions - Latest release: about 7 years ago - 6.61 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
union_type 0.1.0
A proc macro to introduce union type into rust3 versions - Latest release: over 5 years ago - 4.48 thousand downloads total - 3 stars on GitHub - 1 maintainer
variant-map-derive 0.1.0
derive macro for the variant-map crate, adds another type called StructMap1 version - Latest release: over 2 years ago - 1 dependent package - 1.89 thousand downloads total - 1 stars on GitHub - 1 maintainer
nutype-enum 0.1.5 💰
Helper macro to create a nutype that behaves like an enum.7 versions - Latest release: 11 months ago - 34.1 thousand downloads total - 398 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.89 thousand downloads total - 0 stars on GitHub - 1 maintainer
thisenum 0.2.2
Assign constant literals to enum arms.7 versions - Latest release: about 1 year ago - 10.2 thousand downloads total - 1 stars on GitHub - 1 maintainer
indexed_valued_enums 2.0.0
Create enums resolving into values, and get their variants back through their values, their discr...9 versions - Latest release: 4 months ago - 10.7 thousand downloads total - 1 stars on GitHub - 1 maintainer
Top 4.8% on crates.io
22 versions - Latest release: 11 months ago - 115 dependent packages - 4,305 dependent repositories - 65.9 million downloads total - 136 stars on GitHub - 1 maintainer
enumflags2 0.7.12 💰
Enum-based bit flags22 versions - Latest release: 11 months ago - 115 dependent packages - 4,305 dependent repositories - 65.9 million downloads total - 136 stars on GitHub - 1 maintainer
enum-group 0.1.2
A simple derive macro crate that helps enum types to group their variants3 versions - Latest release: over 3 years ago - 204 thousand downloads total - 5 stars on GitHub - 1 maintainer
derive_is_enum_variant 0.1.1
Automatically derives `is_dog` and `is_cat` methods for `enum Pet { Dog, Cat }`.2 versions - Latest release: over 8 years ago - 10 dependent packages - 47 dependent repositories - 831 thousand downloads total - 22 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: 10 months ago - 1.24 thousand downloads total - 0 stars on GitHub - 1 maintainer
random_derive
Procedurally defined macro for automatically deriving rand::Rand for structs and enums1 version - Latest release: 2 days ago - 1.6 thousand downloads total - 1 stars on GitHub - 1 maintainer
futures-enum 0.1.18 💰
#[derive(Future, Stream, Sink, AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead)] for enums.19 versions - Latest release: 2 months ago - 5 dependent packages - 139 dependent repositories - 1.92 million downloads total - 18 stars on GitHub - 1 maintainer
sum_error 0.1.2
Derive macros for fast summing of error types into error enum.3 versions - Latest release: over 6 years ago - 4.43 thousand downloads total - 0 stars on GitHub - 1 maintainer
maydon 0.1.0
Generating enumation for fields of a struct1 version - Latest release: about 1 year ago - 874 downloads total - 2 stars on GitHub - 1 maintainer
enumap 0.3.0 💰
A HashMap and HashSet like interface for enums backed by an array3 versions - Latest release: about 2 years ago - 4.21 thousand downloads total - 2 stars on GitHub - 1 maintainer
enum-kinds-traits 0.1.2
Deprecated in favor of the enum-kinds crate. Traits for enum-kinds-macros crate.3 versions - Latest release: about 8 years ago - 1 dependent package - 2 dependent repositories - 6.26 thousand downloads total - 1 maintainer
discrimenum 0.1.0 💰
Derive `Hash` and `PartialEq` on enums where only the discriminant matters.1 version - Latest release: about 4 years ago - 1.69 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-str-conv 0.1.1 💰
A derive macro to convert between enum and str1 version - Latest release: 7 months ago - 326 downloads total - 2 stars on GitHub - 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: 12 months ago - 622 downloads total - 0 stars on GitHub - 1 maintainer
enum_handler_derive 0.1.0
This crate is part of the enum_handler crate. Do not use it directly.1 version - Latest release: over 1 year ago - 1.76 thousand downloads total - 4 stars on GitHub - 1 maintainer
associated 0.2.0
A trait for associating enum variants with constants2 versions - Latest release: over 4 years ago - 1 dependent package - 1 dependent repositories - 4.18 thousand downloads total - 2 stars on GitHub - 1 maintainer
enum-map-derive 0.17.0
Macros 1.1 implementation of #[derive(Enum)]38 versions - Latest release: over 2 years ago - 6 dependent packages - 1,208 dependent repositories - 33.5 million downloads total - 0 stars on codeberg.org - 1 maintainer
Top 8.6% on crates.io
48 versions - Latest release: over 5 years ago - 1 dependent package - 131 dependent repositories - 5.02 million downloads total - 347 stars on GitHub - 1 maintainer
auto_enums_core 0.7.12 💰
An internal crate to support auto_enums - do not use directly48 versions - Latest release: over 5 years ago - 1 dependent package - 131 dependent repositories - 5.02 million downloads total - 347 stars on GitHub - 1 maintainer
primitive-from-enum 0.3.1
macros for get primitive enum from complex6 versions - Latest release: about 2 years ago - 1 dependent package - 8.18 thousand downloads total - 1 stars on GitHub - 1 maintainer
const_enum_map 0.1.0
Get const value from enum handle1 version - Latest release: over 6 years ago - 1.78 thousand downloads total - 0 stars on GitHub - 1 maintainer
bidirectional_enum 0.2.0
Automatically generates conversions between an enum type and any other type2 versions - Latest release: over 3 years ago - 2.99 thousand downloads total - 11 stars on GitHub - 1 maintainer
varflags_attribute 0.2.2
Crate containing attribute procedural macro varflags. This crate isn't meant to be used without v...7 versions - Latest release: over 1 year ago - 1 dependent package - 8.19 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum2contract-derive 0.1.7
A pub/sub style message contract library.1 version - Latest release: about 3 years ago - 1.57 thousand downloads total - 0 stars on GitHub - 1 maintainer
devault 0.2.0
A more flexible alternative to deriving Default.2 versions - Latest release: over 2 years ago - 2 dependent packages - 1 dependent repositories - 118 thousand downloads total - 8 stars on GitHub - 1 maintainer
varflags 0.2.3
Crate exporting varflags macro, allowing to use unit-like enums in conjunction with Varflags stru...8 versions - Latest release: over 1 year ago - 7.71 thousand downloads total - 1 stars on GitHub - 1 maintainer
power_map 0.1.0
A map with finite key and fixed size1 version - Latest release: almost 2 years ago - 1.49 thousand downloads total - 0 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: 3 days ago - 4.62 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-values 0.1.0
Exposes enum values via reflection1 version - Latest release: 8 months ago - 935 downloads total - 0 stars on gitlab.com - 2 maintainers
kinded 0.5.0
Generate enums with same variants, but without data.9 versions - Latest release: 3 months ago - 4 dependent packages - 1 dependent repositories - 3.16 million downloads total - 98 stars on GitHub - 1 maintainer
enum_companion 0.1.4
A procedural macro for generating companion enums for structs.4 versions - Latest release: 7 months ago - 945 downloads total - 0 stars on GitHub - 1 maintainer
pkenum_macro 0.3.1
Procedural macros for pkenum.4 versions - Latest release: about 1 year ago - 1.98 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
iter-enum 1.2.1 💰
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums.14 versions - Latest release: about 2 months ago - 8 dependent packages - 30 dependent repositories - 436 thousand downloads total - 15 stars on GitHub - 1 maintainer
enum-table-derive 3.0.0
Derive macro for enum-table.22 versions - Latest release: 2 months ago - 13.1 thousand downloads total - 2 stars on GitHub - 1 maintainer
struct-to-enum 1.1.2
Derive macros to generate enums from struct fields - compile-time safe field selection and dispatch5 versions - Latest release: about 1 month ago - 79 downloads total - 1 stars on GitHub - 1 maintainer
enum_meta 0.7.0
Add metadata to Enum Variants7 versions - Latest release: almost 2 years ago - 2 dependent packages - 4 dependent repositories - 45.1 thousand downloads total - 2 stars on GitHub - 1 maintainer
light_enum 0.2.2 💰
provide a derive keyword to generate a light enum4 versions - Latest release: over 2 years ago - 1 dependent repositories - 9.95 thousand downloads total - 0 stars on GitHub - 1 maintainer
poly_enum 0.1.0
Hierarchical polymorphism with enums1 version - Latest release: 11 months ago - 524 downloads total - 0 stars on GitHub - 1 maintainer
enum_variant_eq_derive 0.1.2
Dependency macro for enum_variant_eq3 versions - Latest release: about 3 years ago - 1 dependent package - 4.48 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum-procs 0.3.0
Useful enum macros.4 versions - Latest release: over 1 year ago - 6.76 thousand downloads total - 1 maintainer
enum_access 0.4.0
Custom derive for automatically generating the accessor methods for Enums10 versions - Latest release: about 6 years ago - 1 dependent repositories - 719 thousand downloads total - 4 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.5 thousand downloads total - 3 stars on GitHub - 1 maintainer
edisp 0.0.3
Dispatch-on-collect for Rust enums3 versions - Latest release: about 6 years ago - 4.34 thousand downloads total - 5 stars on GitHub - 1 maintainer
Top 6.8% on crates.io
11 versions - Latest release: about 1 year ago - 21 dependent packages - 756 dependent repositories - 26.6 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: about 1 year ago - 21 dependent packages - 756 dependent repositories - 26.6 million downloads total - 51 stars on GitHub - 1 maintainer
enumflags_derive 0.4.2
Bitflags9 versions - Latest release: over 3 years ago - 3 dependent packages - 1 dependent repositories - 19.4 thousand downloads total - 24 stars on GitHub - 1 maintainer
enumx_derive 0.4.2
Macros for ad-hoc enum extension10 versions - Latest release: about 5 years ago - 2 dependent packages - 29.5 thousand downloads total - 23 stars on GitHub - 1 maintainer
declarative_type_state 0.8.0
A collection of declarative macros to reduce boilerplate code when implementing type-state patterns27 versions - Latest release: over 1 year ago - 26.5 thousand downloads total - 0 stars on GitHub - 1 maintainer
subenum 1.1.3
A proc-macro to create subsets of enums, that can be converted to and from.7 versions - Latest release: 7 months ago - 1 dependent repositories - 3.73 million downloads total - 71 stars on GitHub - 1 maintainer
enumiter 0.1.0 💰
An iterator through the variants in an enum.1 version - Latest release: over 10 years ago - 3.88 thousand downloads total - 0 stars on GitHub - 1 maintainer
serenum 0.1.0
Generate string representation for a enum.1 version - Latest release: almost 2 years ago - 1.33 thousand downloads total - 0 stars on GitHub - 1 maintainer
statenum 1.0.0
A library for enabling enums in state-pattern logic.1 version - Latest release: over 2 years ago - 1.51 thousand downloads total - 0 stars on GitHub - 1 maintainer
patum 0.1.6
Make enum conform to a given pattern1 version - Latest release: about 3 years ago - 1.53 thousand downloads total - 5 stars on GitHub - 1 maintainer
numeric-enum-macro 0.2.0
A declarative macro for type-safe enum-to-numbers conversion3 versions - Latest release: about 6 years ago - 14 dependent repositories - 206 thousand downloads total - 1 stars on GitHub - 1 maintainer
Related Keywords
macro
127
rust
111
derive
98
macros
64
variant
37
proc-macro
37
string
24
struct
22
proc-macros
21
conversion
19
discriminant
19
bitflags
18
rust-lang
17
map
16
variants
16
no_std
16
error
14
serde
14
type
14
serialization
13
no-std
12
primitive
11
trait
11
integer
11
flags
11
iterator
10
data-structure
10
diesel
10
utility
9
const
9
flag
9
traits
8
rust-library
8
ffi
8
either
8
state
8
tag
8
bitflag
7
bitset
7
deserialization
7
from
7
atomic
6
util
6
dispatch
6
attribute
6
display
6
pattern
6
codegen
6
pattern-matching
5
postgres
5
data-structures
5
deriving
5
constant
5
tagged
5
macros-rust
5
union
5
sum
5
name
5
rust-macro
5
index
5
repr
5
database
5
crates-io
5
set
5
field
5
ordinal
5
asmov
4
boolean
4
into
4
convert
4
filter
4
assert
4
proc-macro-derive
4
parse
4
option
4
handler
4
bloc
4
union-type
4
parsing
4
binary
4
optimization
4
rust-crate
4
newtype
4
reflect
4
hashmap
4
proc_macro
4
match
4
bit
4
zerocost
4
constants
3
postgresql
3
fromprimitive
3
tree
3
query
3
delegation
3
async
3
bevy
3
group
3
variance
3
values
3