crates.io "enum" keyword
enumkit 0.0.1
Convenient traits for working with enums.2 versions - Latest release: 11 months ago - 845 downloads total - 0 stars on GitHub - 1 maintainer
maydon 0.1.0
Generating enumation for fields of a struct1 version - Latest release: over 1 year ago - 875 downloads total - 2 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.5 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_variant_eq 0.1.0
Determining that enumerations only have Variant equal1 version - Latest release: about 3 years ago - 1 dependent package - 1.58 thousand downloads total - 1 stars on GitHub - 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: 6 months ago - 2.29 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: 3 months ago - 13.9 thousand downloads total - 2 stars on GitHub - 1 maintainer
pkenum_core 0.3.1
Core logic for pkenum.3 versions - Latest release: about 1 year ago - 2.14 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
gratte_macros 2.0.0
Helpful macros for working with enums and strings; forked from strum7 versions - Latest release: 2 months ago - 9.62 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 4.1% on crates.io
29 versions - Latest release: about 1 year ago - 131 dependent packages - 20,867 dependent repositories - 457 million downloads total - 146 stars on GitHub - 1 maintainer
synstructure 0.13.2
Helper methods and macros for custom derives29 versions - Latest release: about 1 year ago - 131 dependent packages - 20,867 dependent repositories - 457 million downloads total - 146 stars on GitHub - 1 maintainer
pyenum 0.0.4
Expose Rust enums to Python as real enum.Enum subclasses via PyO3.4 versions - Latest release: about 1 month ago - 60 downloads total - 1 maintainer
autovariants-derive 0.1.0
A macro that exposes a function that returns all enum variants.1 version - Latest release: 12 months ago - 764 downloads total - 0 stars on GitHub - 1 maintainer
Top 5.8% on crates.io
26 versions - Latest release: 8 months ago - 164 dependent packages - 3,170 dependent repositories - 44.7 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: 8 months ago - 164 dependent packages - 3,170 dependent repositories - 44.7 million downloads total - 111 stars on GitHub - 1 maintainer
Top 6.7% on crates.io
23 versions - Latest release: 8 months ago - 6 dependent packages - 3,120 dependent repositories - 44.7 million downloads total - 111 stars on GitHub - 1 maintainer
enum-iterator-derive 1.5.0
Procedural macro to derive Sequence23 versions - Latest release: 8 months ago - 6 dependent packages - 3,120 dependent repositories - 44.7 million downloads total - 111 stars on GitHub - 1 maintainer
enum_arr 0.1.2
Crate for Enum-Indexed arrays inspired by the Odin Programming Language3 versions - Latest release: 2 months ago - 43 downloads total - 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 - 36.5 million downloads total - 0 stars on codeberg.org - 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.91 thousand downloads total - 1 stars on GitHub - 1 maintainer
flags-macro 0.1.4
Provides a helper macro for writing bitflags.5 versions - Latest release: over 6 years ago - 13.7 thousand downloads total - 1 stars on GitHub - 1 maintainer
diesel-enum-sqltype 0.1.7
Provides derive macro for FromSql and ToSql traits for postgres enums7 versions - Latest release: over 1 year ago - 7.87 thousand downloads total - 0 stars on GitHub - 1 maintainer
kinded 0.5.0
Generate enums with same variants, but without data.9 versions - Latest release: 4 months ago - 4 dependent packages - 1 dependent repositories - 3.33 million downloads total - 118 stars on GitHub - 1 maintainer
tyenum 0.5.0
Attribute macro for type enums.4 versions - Latest release: about 7 years ago - 6.63 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
cenum-utils 0.2.1
A minimal library for querying enum properties in const contexts3 versions - Latest release: 12 months ago - 1.49 thousand downloads total - 0 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: 11 months ago - 1.24 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
49 versions - Latest release: 3 months ago - 1,269 dependent packages - 13,102 dependent repositories - 461 million downloads total - 2,368 stars on GitHub - 1 maintainer
strum_macros 0.28.0
Helpful macros for working with enums and strings49 versions - Latest release: 3 months ago - 1,269 dependent packages - 13,102 dependent repositories - 461 million downloads total - 2,368 stars on GitHub - 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
pkenum_macro 0.3.1
Procedural macros for pkenum.4 versions - Latest release: about 1 year ago - 2 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
variants-data-struct 0.3.0
A derive macro to convert enums into a struct where the variants are members and types are that t...3 versions - Latest release: 7 months ago - 649 downloads total - 0 stars on GitHub - 1 maintainer
enumer_derive 0.1.1
enum helper2 versions - Latest release: over 8 years ago - 3.67 thousand downloads total - 1 maintainer
thisenum 0.2.2
Assign constant literals to enum arms.7 versions - Latest release: about 1 year ago - 10.8 thousand downloads total - 1 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: 3 months ago - 1 dependent package - 3 dependent repositories - 190 thousand downloads total - 31 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
40 versions - Latest release: 3 months ago - 2,165 dependent packages - 12,965 dependent repositories - 453 million downloads total - 2,368 stars on GitHub - 1 maintainer
strum 0.28.0
Helpful macros for working with enums and strings40 versions - Latest release: 3 months ago - 2,165 dependent packages - 12,965 dependent repositories - 453 million downloads total - 2,368 stars on GitHub - 1 maintainer
enum_common_fields 0.7.0
Macro for easy access to common fields of enums7 versions - Latest release: over 2 years ago - 107 thousand downloads total - 6 stars on GitHub - 1 maintainer
iter-enum 1.2.1 💰
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums.14 versions - Latest release: 3 months ago - 8 dependent packages - 30 dependent repositories - 492 thousand downloads total - 15 stars on GitHub - 1 maintainer
try_as 0.1.0
Macros and traits to ease using enums whose sole purpose is to enumerate a set of types.1 version - Latest release: over 3 years ago - 1 dependent repositories - 5.53 thousand downloads total - 2 stars on GitHub - 1 maintainer
enum-ref 0.1.0
Proc. macro for generating enum discriminant types.2 versions - Latest release: about 3 years ago - 2.75 thousand downloads total - 1 stars on GitHub - 1 maintainer
cenum-utils-derive 0.2.0
Derive macros for cenum-utils3 versions - Latest release: 12 months ago - 1.68 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 4.8% on crates.io
22 versions - Latest release: 12 months ago - 115 dependent packages - 4,305 dependent repositories - 72.3 million downloads total - 136 stars on GitHub - 1 maintainer
enumflags2 0.7.12 💰
Enum-based bit flags22 versions - Latest release: 12 months ago - 115 dependent packages - 4,305 dependent repositories - 72.3 million downloads total - 136 stars on GitHub - 1 maintainer
enum-ref-macro 0.1.0
Proc. macro implementation for the `enum-ref` crate.2 versions - Latest release: about 3 years ago - 1 dependent package - 1 dependent repositories - 3.28 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum_macro 0.3.1
Useful macro for enum6 versions - Latest release: almost 5 years ago - 1 dependent repositories - 8.69 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
futures-enum 0.1.18 💰
#[derive(Future, Stream, Sink, AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead)] for enums.19 versions - Latest release: 3 months ago - 5 dependent packages - 139 dependent repositories - 1.94 million downloads total - 18 stars on GitHub - 1 maintainer
erm 0.1.1
A five-way enum to express uncertainty.2 versions - Latest release: 9 months ago - 792 downloads total - 0 stars on GitHub - 1 maintainer
Top 3.3% on crates.io
16 versions - Latest release: about 5 years ago - 422 dependent packages - 21,361 dependent repositories - 266 million downloads total - 339 stars on GitHub - 1 maintainer
quick-error 2.0.1
A macro which makes error types pleasant to write.16 versions - Latest release: about 5 years ago - 422 dependent packages - 21,361 dependent repositories - 266 million downloads total - 339 stars on GitHub - 1 maintainer
quick-error2 2.1.0
A macro which makes error types pleasant to write.3 versions - Latest release: about 6 years ago - 1 dependent package - 1 dependent repositories - 9.98 thousand downloads total - 339 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 - 227 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum-tree 0.1.0
Derives for hierarchical enums: const variant enumeration, From conversions, and ancestor wrapping1 version - Latest release: 2 days ago - 0 downloads total - 1 maintainer
enum-tree-derive 0.1.0
Derive macros for the enum-tree crate1 version - Latest release: 2 days ago - 0 downloads total - 1 maintainer
enum-path-derive 0.1.0
Derive macro for the enum-path crate1 version - Latest release: 2 days ago - 0 downloads total - 1 maintainer
enum-path 0.1.0
Derive FromStr and Display impls for enums that follow a hierarchical path-like serialization scheme1 version - Latest release: 2 days ago - 0 downloads total - 1 maintainer
enum-variants-derive 0.1.1
Derive macros for the enum-variants crate1 version - Latest release: 2 days ago - 0 downloads total
discrim 0.1.2
Construct enum variants from their tag5 versions - Latest release: almost 3 years ago - 1 dependent repositories - 8.34 thousand downloads total - 3 stars on GitHub - 1 maintainer
enumeraties 0.1.0
Static properties on enum variants1 version - Latest release: about 4 years ago - 2.11 thousand downloads total - 2 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: almost 2 years ago - 2.47 thousand downloads total - 1 stars on GitHub - 1 maintainer
enum-fields 0.2.0
Quickly access shared enum fields in Rust.2 versions - Latest release: 6 months ago - 1 dependent repositories - 2.58 thousand downloads total - 1 stars on GitHub - 1 maintainer
variant-builder-macro 0.3.0
This crate gives us the VariantBuider proc macro which can be used to streamline creting an enum ...3 versions - Latest release: 11 months ago - 2.25 thousand downloads total - 16 stars on GitHub - 1 maintainer
serde-struct-tuple-enum-proc-macro 0.1.0
Procedural macro for deserializing an enum of structs from tuples.1 version - Latest release: over 1 year ago - 3.86 thousand downloads total - 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
struct_scalpel 0.1.1
memory layout analysis tool for structs, enums, unions, tuples, and references2 versions - Latest release: almost 3 years ago - 2.81 thousand downloads total - 9 stars on GitHub - 1 maintainer
enum-table-derive 3.0.0
Derive macro for enum-table.22 versions - Latest release: 3 months ago - 14 thousand downloads total - 2 stars on GitHub - 1 maintainer
anon_iter 0.1.0
Return different Iterator types from function returning `-> impl Iterator`1 version - Latest release: 8 months ago - 338 downloads total - 0 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: over 1 year ago - 2.8 thousand downloads total - 0 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
sort_by_derive 0.1.17
Derive macro SortBy and helper macros EnumAccessor and EnumSequence, deriving traits `Ord`, `Part...18 versions - Latest release: over 2 years ago - 1 dependent package - 22.9 thousand downloads total - 2 stars on GitHub - 1 maintainer
serenum 0.1.0
Generate string representation for a enum.1 version - Latest release: almost 2 years ago - 1.34 thousand downloads total - 0 stars on GitHub - 1 maintainer
enum_downcast 0.2.0 💰
Safe downcasting for enums2 versions - Latest release: almost 2 years ago - 55.2 thousand downloads total - 4 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: about 11 years ago - 3.06 thousand downloads total - 4 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...13 versions - Latest release: over 2 years ago - 9.49 thousand downloads total - 1 maintainer
strunemix 0.6.1
Strunemix allows to build a struct with a form of its fields, by deriving enums of them8 versions - Latest release: over 1 year ago - 6.91 thousand downloads total - 0 stars on GitHub - 1 maintainer
bitenum 0.2.2
binary enums with bitflags support4 versions - Latest release: over 2 years ago - 5.42 thousand downloads total - 0 stars on GitHub - 1 maintainer
intid-derive 0.3.5
Procedural macros for the intid crate (prefer re-exports in intid)15 versions - Latest release: 5 months ago - 3.77 thousand downloads total - 1 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: 6 months ago - 196 downloads total - 0 stars on GitHub - 1 maintainer
enum-values-derive 0.1.0
Exposes enum values via reflection1 version - Latest release: 9 months ago - 1.06 thousand downloads total - 0 stars on gitlab.com - 2 maintainers
Top 6.8% on crates.io
11 versions - Latest release: about 1 year ago - 21 dependent packages - 756 dependent repositories - 29.5 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 - 29.5 million downloads total - 51 stars on GitHub - 1 maintainer
enum-derive-2018 3.0.2
This crate provides macros for deriving additional functionality for enums.12 versions - Latest release: over 1 year ago - 4 dependent packages - 4 dependent repositories - 48.2 thousand downloads total - 0 stars on GitHub - 1 maintainer
tartan-c-enum 1.0.0
Define FFI-safe enums that support unknown values1 version - Latest release: over 3 years ago - 2.14 thousand downloads total - 0 stars on GitHub - 1 maintainer
stringy 0.2.2
A tiny Rust crate for generating byte-sized enums that represent a fixed, ordered set of &str data.6 versions - Latest release: about 4 years ago - 7.57 thousand downloads total - 1 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.9 thousand downloads total - 0 stars on GitHub - 1 maintainer
bijective-enum-map 0.1.0
Convert an enum to and from another type, with From (or TryFrom)1 version - Latest release: about 1 year ago - 1.01 thousand downloads total - 0 stars on GitHub - 1 maintainer
typesum 0.2.0
Utilties for enums, targeted at sum types2 versions - Latest release: almost 3 years ago - 3.07 thousand downloads total - 2 stars on GitHub - 1 maintainer
benzina 0.5.1
Various helper types and macros for `diesel`18 versions - Latest release: 4 months ago - 21.8 thousand downloads total - 2 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: about 2 years ago - 6.62 thousand downloads total - 1 stars on GitHub - 1 maintainer
Top 3.5% on crates.io
33 versions - Latest release: 2 months ago - 622 dependent packages - 14,567 dependent repositories - 200 million downloads total - 337 stars on GitHub - 1 maintainer
num_enum 0.7.6 💰
Procedural macros to make inter-operation between primitives and enums easier.33 versions - Latest release: 2 months ago - 622 dependent packages - 14,567 dependent repositories - 200 million downloads total - 337 stars on GitHub - 1 maintainer
loose_enum 0.1.0
A macro for defining loose repr enums.3 versions - Latest release: 5 months ago - 211 downloads total - 0 stars on GitHub - 1 maintainer
derive-to-usize 0.1.0
Derive for From and Into usize1 version - Latest release: almost 2 years ago - 1.99 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 9.1% on crates.io
7 versions - Latest release: over 2 years ago - 76 dependent packages - 454 dependent repositories - 9.69 million downloads total - 6 stars on gitlab.com - 1 maintainer
enum-primitive-derive 0.3.0
enum_primitive implementation using procedural macros to have a custom derive7 versions - Latest release: over 2 years ago - 76 dependent packages - 454 dependent repositories - 9.69 million downloads total - 6 stars on gitlab.com - 1 maintainer
map-enum 0.1.1
This package introduces a procedural macro for generating typed enums.2 versions - Latest release: over 1 year ago - 1.91 thousand downloads total - 0 stars on GitHub - 1 maintainer
define_into_enum 0.1.1
Defines Into<T> on an enum where all variants wrap T.2 versions - Latest release: over 3 years ago - 2.74 thousand downloads total - 0 stars on GitHub - 1 maintainer
varianteq 0.5.0
Derive the equality of enum variants ignoring fields7 versions - Latest release: over 7 years ago - 10.6 thousand downloads total - 3 stars on GitHub - 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.75 thousand downloads total - 2 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: 5 months ago - 36.1 thousand downloads total - 2 stars on GitHub - 1 maintainer
pkenum 0.3.1
PKaiser's enum utilities.5 versions - Latest release: about 1 year ago - 2.9 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
serde-enum-derive 0.0.2
Serde enum primitive derive2 versions - Latest release: almost 7 years ago - 3.12 thousand downloads total - 0 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: 6 months ago - 33 downloads total - 0 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 - 8.36 thousand downloads total - 9 stars on GitHub - 1 maintainer
enumcapsulate 0.6.3
Safe casting for newtype enums and their variants10 versions - Latest release: 12 months ago - 10.4 thousand downloads total - 0 stars on GitHub - 1 maintainer
rand_enum 0.1.0 💰
Implement rand Distribution for an enum1 version - Latest release: about 3 years ago - 1.58 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: about 2 years ago - 6.76 thousand downloads total - 0 stars on GitHub - 1 maintainer
flagger 0.7.0
Enum flag generator7 versions - Latest release: over 1 year ago - 8.15 thousand downloads total - 0 stars on GitHub - 1 maintainer
syrial 0.3.0
A Rust library for streaming and serialization3 versions - Latest release: 11 months ago - 1.51 thousand downloads total - 1 stars on GitHub - 1 maintainer
error-enum-core 1.0.0-alpha.6
Provide a easy way to define an enum that represents errors with error codes, document comments a...7 versions - Latest release: about 2 months ago - 292 downloads total - 1 maintainer
mysql_enum_derive 0.1.2
Library for mysql enum3 versions - Latest release: about 7 years ago - 1 dependent package - 1 dependent repositories - 5.58 thousand downloads total - 1 stars on GitHub - 1 maintainer
diesel-enum-number 0.1.5
Attribute macro to allow diesel to use number based enums in postgres4 versions - Latest release: 2 months ago - 525 downloads total - 1 stars on GitHub - 1 maintainer
Related Keywords
macro
128
rust
112
derive
103
macros
64
proc-macro
40
variant
37
string
24
struct
22
proc-macros
21
conversion
19
bitflags
19
discriminant
19
variants
18
rust-lang
17
map
16
no_std
16
error
14
serde
14
type
14
no-std
14
serialization
13
flags
12
trait
11
primitive
11
data-structure
11
integer
11
from
10
iterator
10
diesel
10
utility
9
either
9
const
9
flag
9
traits
8
rust-library
8
tag
8
display
8
state
8
ffi
8
bitflag
7
bitset
7
deserialization
7
codegen
7
util
6
attribute
6
atomic
6
pattern
6
dispatch
6
constant
5
repr
5
pattern-matching
5
option
5
database
5
tree
5
macros-rust
5
rust-macro
5
ordinal
5
set
5
crates-io
5
index
5
name
5
postgres
5
tagged
5
union
5
sum
5
field
5
deriving
5
data-structures
5
optimization
4
parse
4
newtype
4
proc-macro-derive
4
fromstr
4
reflect
4
match
4
rust-crate
4
asmov
4
hashmap
4
binary
4
zerocost
4
filter
4
assert
4
boolean
4
convert
4
bloc
4
query
4
proc_macro
4
parsing
4
into
4
union-type
4
handler
4
bit
4
delegate
3
reflection
3
kind
3
values
3
enumflags
3
delegation
3
enumset
3
tryfrom
3