Ecosyste.ms: Packages

An open API service providing package, version and dependency metadata of many open source software ecosystems and registries.

crates.io "enum" keyword

Top 1.7% on crates.io
strum 0.26.2
Helpful macros for working with enums and strings
35 versions - Latest release: 3 months ago - 2,165 dependent packages - 12,965 dependent repositories - 82.5 million downloads total - 1,543 stars on GitHub - 1 maintainer
Top 1.7% on crates.io
strum_macros 0.26.2
Helpful macros for working with enums and strings
43 versions - Latest release: 3 months ago - 1,269 dependent packages - 13,102 dependent repositories - 87.9 million downloads total - 1,543 stars on GitHub - 1 maintainer
Top 4.9% on crates.io
spirv 0.3.0+sdk-1.3.268.0
Rust definition of SPIR-V structs and enums
4 versions - Latest release: 5 months ago - 8 dependent packages - 3,131 dependent repositories - 3.54 million downloads total - 433 stars on GitHub - 6 maintainers
Top 4.5% on crates.io
spirv_headers 1.5.0
Rust definition of SPIR-V structs and enums
15 versions - Latest release: almost 4 years ago - 11 dependent packages - 570 dependent repositories - 903 thousand downloads total - 433 stars on GitHub - 4 maintainers
Top 8.5% on crates.io
auto_enums_derive 0.7.12 💰
An internal crate to support auto_enums - do not use directly
48 versions - Latest release: over 3 years ago - 1 dependent package - 171 dependent repositories - 1.5 million downloads total - 338 stars on GitHub - 1 maintainer
Top 5.9% on crates.io
auto_enums 0.8.5 💰
A library for to allow multiple return types by automatically generated enum.
54 versions - Latest release: 4 months ago - 17 dependent packages - 188 dependent repositories - 2.15 million downloads total - 338 stars on GitHub - 1 maintainer
Top 8.6% on crates.io
auto_enums_core 0.7.12 💰
An internal crate to support auto_enums - do not use directly
48 versions - Latest release: over 3 years ago - 1 dependent package - 131 dependent repositories - 1.5 million downloads total - 338 stars on GitHub - 1 maintainer
Top 3.3% on crates.io
quick-error 2.0.1
A macro which makes error types pleasant to write.
16 versions - Latest release: about 3 years ago - 422 dependent packages - 21,361 dependent repositories - 88.2 million downloads total - 321 stars on GitHub - 1 maintainer
quick-error2 2.1.0
A macro which makes error types pleasant to write.
3 versions - Latest release: about 4 years ago - 1 dependent package - 1 dependent repositories - 6.38 thousand downloads total - 321 stars on GitHub - 1 maintainer
Top 3.5% on crates.io
num_enum 0.7.2
Procedural macros to make inter-operation between primitives and enums easier.
29 versions - Latest release: 5 months ago - 622 dependent packages - 14,567 dependent repositories - 36.7 million downloads total - 231 stars on GitHub - 1 maintainer
Top 6.2% on crates.io
parse-display 0.9.0
Procedural macro to implement Display and FromStr using common settings.
20 versions - Latest release: 4 months ago - 73 dependent packages - 323 dependent repositories - 1.96 million downloads total - 180 stars on GitHub - 1 maintainer
Top 8.1% on crates.io
parse-display-derive 0.9.0
Procedural macro to implement Display and FromStr using common settings.
20 versions - Latest release: 4 months ago - 4 dependent packages - 281 dependent repositories - 1.97 million downloads total - 180 stars on GitHub - 1 maintainer
Top 5.7% on crates.io
packed_struct 0.10.1
Binary-level structure packing and unpacking generator
14 versions - Latest release: over 1 year ago - 36 dependent packages - 64 dependent repositories - 1.46 million downloads total - 156 stars on GitHub - 1 maintainer
Top 4.1% on crates.io
synstructure 0.13.1
Helper methods and macros for custom derives
28 versions - Latest release: 4 months ago - 131 dependent packages - 20,867 dependent repositories - 66.6 million downloads total - 130 stars on GitHub - 1 maintainer
ptr-union 2.2.2 💰
Pointer union types the size of a pointer by storing the tag in the alignment bits.
10 versions - Latest release: about 2 years ago - 1 dependent package - 1 dependent repositories - 7.6 thousand downloads total - 116 stars on GitHub - 1 maintainer
Top 6.5% on crates.io
enum_derive 0.1.7
This crate provides macros for deriving additional functionality for enums.
4 versions - Latest release: almost 8 years ago - 21 dependent packages - 82 dependent repositories - 320 thousand downloads total - 108 stars on GitHub - 1 maintainer
Top 5.9% on crates.io
enumflags2_derive 0.7.9 💰
Do not use directly, use the reexport in the `enumflags2` crate. This allows for better compatibi...
15 versions - Latest release: 3 months ago - 5 dependent packages - 4,265 dependent repositories - 14.9 million downloads total - 102 stars on GitHub - 1 maintainer
Top 4.8% on crates.io
enumflags2 0.7.9 💰
Enum-based bit flags
19 versions - Latest release: 3 months ago - 115 dependent packages - 4,305 dependent repositories - 15 million downloads total - 102 stars on GitHub - 1 maintainer
Top 6.7% on crates.io
enum-iterator-derive 1.4.0
Procedural macro to derive Sequence
22 versions - Latest release: 25 days ago - 6 dependent packages - 3,120 dependent repositories - 17.3 million downloads total - 95 stars on GitHub - 1 maintainer
Top 5.8% on crates.io
enum-iterator 2.1.0
Tools to iterate over all values of a type (e.g. all variants of an enumeration)
24 versions - Latest release: 25 days ago - 164 dependent packages - 3,170 dependent repositories - 17.3 million downloads total - 91 stars on GitHub - 1 maintainer
Top 6.7% on crates.io
enumn 0.1.13 💰
Convert number to enum
14 versions - Latest release: 5 months ago - 24 dependent packages - 1,186 dependent repositories - 5.47 million downloads total - 90 stars on GitHub - 1 maintainer
Top 5.0% on crates.io
enumset 1.1.3
A library for creating compact sets of enums.
49 versions - Latest release: 8 months ago - 101 dependent packages - 1,840 dependent repositories - 8.79 million downloads total - 86 stars on GitHub - 1 maintainer
kinded 0.3.0
Generate enums with same variants, but without data.
6 versions - Latest release: 10 months ago - 4 dependent packages - 1 dependent repositories - 73.7 thousand downloads total - 86 stars on GitHub - 1 maintainer
kinded_macros 0.3.0
Generate enums with same variants, but without data.
6 versions - Latest release: 10 months ago - 1 dependent package - 1 dependent repositories - 60.4 thousand downloads total - 86 stars on GitHub - 1 maintainer
Top 7.9% on crates.io
enumset_derive 0.8.1
An internal helper crate for enumset. Not public API.
23 versions - Latest release: about 1 year ago - 1 dependent package - 1,922 dependent repositories - 8.58 million downloads total - 86 stars on GitHub - 1 maintainer
wmidi 4.0.10 💰
Midi parsing library.
26 versions - Latest release: 5 months ago - 1 dependent package - 18 dependent repositories - 42 thousand downloads total - 72 stars on GitHub - 1 maintainer
subenum 1.1.2
A proc-macro to create subsets of enums, that can be converted to and from.
6 versions - Latest release: 2 months ago - 1 dependent repositories - 16.8 thousand downloads total - 70 stars on GitHub - 1 maintainer
toql_enum_derive 0.4.0
Library with enum derive for toql
1 version - Latest release: over 2 years ago - 1 dependent package - 1 dependent repositories - 1.02 thousand downloads total - 49 stars on GitHub - 1 maintainer
Top 6.8% on crates.io
flagset 0.4.5
Data types and a macro for generating enumeration-based bit flags
9 versions - Latest release: 3 months ago - 21 dependent packages - 756 dependent repositories - 3.86 million downloads total - 39 stars on GitHub - 1 maintainer
workflow-task-macros 0.12.1
Macros for the workflow-task crate
25 versions - Latest release: 29 days ago - 1 dependent package - 1 dependent repositories - 22.8 thousand downloads total - 32 stars on GitHub - 1 maintainer
workflow-core-macros 0.12.1
Macros for the workflow-core crate
28 versions - Latest release: 29 days ago - 1 dependent package - 1 dependent repositories - 32 thousand downloads total - 32 stars on GitHub - 2 maintainers
atomic_enum 0.3.0
An attribute to create an atomic wrapper around a C-style enum
4 versions - Latest release: 3 months ago - 13 dependent packages - 9 dependent repositories - 145 thousand downloads total - 32 stars on GitHub - 1 maintainer
Top 10.0% on crates.io
derive_utils 0.14.1 💰
A procedural macro helper for easily writing derive macros for enums.
30 versions - Latest release: 4 months ago - 11 dependent packages - 511 dependent repositories - 4.38 million downloads total - 29 stars on GitHub - 1 maintainer
tylift 0.3.5
Lift enum variants to the type-level.
8 versions - Latest release: about 3 years ago - 1 dependent repositories - 4.95 thousand downloads total - 29 stars on GitHub - 1 maintainer
enumflags 0.4.2
Bitflags
10 versions - Latest release: over 5 years ago - 3 dependent packages - 1 dependent repositories - 10.6 thousand downloads total - 24 stars on GitHub - 1 maintainer
enumflags_derive 0.4.2
Bitflags
9 versions - Latest release: over 1 year ago - 3 dependent packages - 1 dependent repositories - 9.78 thousand downloads total - 24 stars on GitHub - 1 maintainer
enumx 0.4.3
Ad-hoc enum extension.
12 versions - Latest release: about 3 years ago - 3 dependent packages - 1 dependent repositories - 8.3 thousand downloads total - 23 stars on GitHub - 1 maintainer
enum_variant_type 0.3.1 💰
Generates types for each enum variant and conversion trait impls.
5 versions - Latest release: over 2 years ago - 1 dependent package - 3 dependent repositories - 47.6 thousand downloads total - 23 stars on GitHub - 1 maintainer
enumx_derive 0.4.2
Macros for ad-hoc enum extension
10 versions - Latest release: over 3 years ago - 2 dependent packages - 8.03 thousand downloads total - 23 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 6 years ago - 10 dependent packages - 47 dependent repositories - 521 thousand downloads total - 22 stars on GitHub - 1 maintainer
bevy_enum_filter_derive 0.1.0 💰
Derive and helper macros for bevy_enum_filter
1 version - Latest release: over 1 year ago - 1 dependent package - 1 dependent repositories - 893 downloads total - 21 stars on GitHub - 1 maintainer
bevy_enum_filter 0.3.0 💰
Filter by enum variant in Bevy queries
4 versions - Latest release: 6 months ago - 1 dependent repositories - 1.34 thousand downloads total - 21 stars on GitHub - 1 maintainer
symbols-models 0.12.0
Proc-macro utility to populate enums from database data (shared traits)
15 versions - Latest release: 9 months ago - 1 dependent package - 5.33 thousand downloads total - 19 stars on GitHub - 1 maintainer
proxy-enum 0.3.1
Emulate dynamic dispatch and sealed classes using a proxy enum, which defers all method calls to ...
5 versions - Latest release: over 3 years ago - 1 dependent package - 1 dependent repositories - 4.62 thousand downloads total - 19 stars on GitHub - 1 maintainer
symbols 0.12.0
Proc-macro utility to populate enums from database data
14 versions - Latest release: 9 months ago - 4.54 thousand downloads total - 19 stars on GitHub - 1 maintainer
trait-enumizer 0.1.1
Proc macro to automatically generate enum based on method signatures (with appropriate helpers)
2 versions - Latest release: about 2 years ago - 1 dependent repositories - 922 downloads total - 18 stars on GitHub - 1 maintainer
Top 9.9% on crates.io
derive-try-from-primitive 1.0.0
Custom derive a try_from method for primitive to enum conversions
2 versions - Latest release: about 4 years ago - 9 dependent packages - 280 dependent repositories - 1.49 million downloads total - 16 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: about 8 years ago - 1 dependent package - 1 dependent repositories - 4.23 thousand downloads total - 16 stars on GitHub - 1 maintainer
field_types 1.1.0
Some derive macros for deriving enums, corresponding to the fields of structs.
4 versions - Latest release: over 5 years ago - 4 dependent packages - 1 dependent repositories - 13.2 thousand downloads total - 15 stars on GitHub - 1 maintainer
futures-enum 0.1.17 💰
#[derive(Future, Stream, Sink, AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead)] for enums.
18 versions - Latest release: over 3 years ago - 5 dependent packages - 139 dependent repositories - 1.28 million downloads total - 15 stars on GitHub - 1 maintainer
enum-assoc 1.1.0
Procedural macro to associate constants with enum variants.
20 versions - Latest release: about 1 year ago - 5 dependent packages - 1 dependent repositories - 95.7 thousand downloads total - 15 stars on GitHub - 1 maintainer
enum-kinds 0.5.1
Generate enums with matching variants but without any of the associated data.
6 versions - Latest release: almost 3 years ago - 12 dependent packages - 226 dependent repositories - 629 thousand downloads total - 14 stars on GitHub - 1 maintainer
enum-ordinalize 4.3.0
This library enables enums to not only obtain the ordinal values of their variants but also allow...
42 versions - Latest release: 5 months ago - 17 dependent packages - 1,727 dependent repositories - 8.49 million downloads total - 14 stars on GitHub - 1 maintainer
enum-ordinalize-derive 4.3.1
This crate provides a procedural macro that enables enums to not only obtain the ordinal values o...
14 versions - Latest release: 5 months ago - 2 dependent packages - 1 dependent repositories - 260 thousand downloads total - 14 stars on GitHub - 1 maintainer
iter-enum 1.1.3 💰
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums.
12 versions - Latest release: 4 months ago - 8 dependent packages - 30 dependent repositories - 187 thousand downloads total - 13 stars on GitHub - 1 maintainer
diesel-enum 0.2.1
Interop between your enums and your database with diesel
10 versions - Latest release: 5 months ago - 1 dependent repositories - 12.6 thousand downloads total - 13 stars on GitHub - 1 maintainer
enum-methods 0.0.8
Generates methods for each enum variant.
8 versions - Latest release: over 6 years ago - 11 dependent repositories - 46.3 thousand downloads total - 12 stars on GitHub - 1 maintainer
enum-tag 0.3.0
Proc. macro for generating enum discriminant types.
3 versions - Latest release: about 1 year ago - 1 dependent package - 2.57 thousand downloads total - 12 stars on GitHub - 1 maintainer
enum-tag-macro 0.3.0
Proc. macro implementation for the `enum-tag` crate.
3 versions - Latest release: about 1 year ago - 1 dependent package - 2.85 thousand downloads total - 12 stars on GitHub - 1 maintainer
bidirectional_enum 0.2.0
Automatically generates conversions between an enum type and any other type
2 versions - Latest release: over 1 year ago - 671 downloads total - 11 stars on GitHub - 1 maintainer
syn-helpers 0.5.0
Framework for building derive macros
11 versions - Latest release: 3 months ago - 7 dependent packages - 5 dependent repositories - 19.8 thousand downloads total - 10 stars on GitHub - 1 maintainer
serde_variant 0.1.3 💰
Retrieve serde provided variant names for enum objects.
4 versions - Latest release: about 2 months ago - 25 dependent packages - 21 dependent repositories - 360 thousand downloads total - 9 stars on GitHub - 1 maintainer
impl-enum 0.3.1
Macros that make using enums like trait objects more convenient.
4 versions - Latest release: 7 months ago - 1 dependent package - 4 dependent repositories - 40.3 thousand downloads total - 9 stars on GitHub - 1 maintainer
struct_scalpel_proc_macro 0.1.0
helper crate for struct_scalpel
1 version - Latest release: 11 months ago - 1 dependent package - 547 downloads total - 9 stars on GitHub - 1 maintainer
struct_scalpel 0.1.1
memory layout analysis tool for structs, enums, unions, tuples, and references
2 versions - Latest release: 11 months ago - 626 downloads total - 9 stars on GitHub - 1 maintainer
predicate 0.1.0
Use enum to predicate something, support & and | operator.
1 version - Latest release: over 2 years ago - 9 dependent repositories - 1.11 thousand downloads total - 9 stars on GitHub - 1 maintainer
either_n 0.2.0
An Either enum with N variants
3 versions - Latest release: over 7 years ago - 4 dependent packages - 6 dependent repositories - 25.5 thousand downloads total - 9 stars on GitHub - 1 maintainer
intuple 0.2.0
Convert structs and enums into tuples (of refs) and back - recursive, ignore fields
2 versions - Latest release: 6 months ago - 2 dependent packages - 1 dependent repositories - 1.41 thousand downloads total - 9 stars on GitHub - 1 maintainer
enum-repr 0.2.6
Derive enum repr conversions compatible with type aliases.
10 versions - Latest release: over 4 years ago - 9 dependent packages - 13 dependent repositories - 387 thousand downloads total - 9 stars on GitHub - 1 maintainer
enum_delegate_lib 0.2.0
Internal macro implementations for enum_delegate - use to implement your own macros
2 versions - Latest release: over 1 year ago - 1 dependent package - 88 dependent repositories - 76.3 thousand downloads total - 9 stars on GitLab.com - 1 maintainer
enum_delegate 0.2.0
Easily replace dynamic dispatch with an enum, for speed and serialization
2 versions - Latest release: over 1 year ago - 5 dependent packages - 97 dependent repositories - 76.1 thousand downloads total - 9 stars on GitLab.com - 1 maintainer
result-like 0.5.0
Option/Result-like monad interface for your own enum
12 versions - Latest release: 5 months ago - 1 dependent package - 45 dependent repositories - 213 thousand downloads total - 8 stars on GitHub - 1 maintainer
diff-enum 0.1.4
A macro library to help defining enum variants by their differences
5 versions - Latest release: about 5 years ago - 1 dependent package - 1 dependent repositories - 3.32 thousand downloads total - 8 stars on GitHub - 1 maintainer
unwrap_to 0.1.0 💰
A utility macro to unwrap enums.
1 version - Latest release: about 6 years ago - 6 dependent packages - 24 dependent repositories - 138 thousand downloads total - 8 stars on GitHub - 1 maintainer
enum_properties 0.3.0
A macro for declaring static properties on enum variants
4 versions - Latest release: about 3 years ago - 2 dependent packages - 4 dependent repositories - 15.8 thousand downloads total - 8 stars on GitHub - 2 maintainers
devault 0.2.0
A more flexible alternative to deriving Default.
2 versions - Latest release: 7 months ago - 2 dependent packages - 1 dependent repositories - 33.7 thousand downloads total - 8 stars on GitHub - 1 maintainer
variant_count 1.1.0
Derive macro for enum which adds to it the count of variants.
2 versions - Latest release: about 3 years ago - 13 dependent packages - 907 dependent repositories - 2.58 million downloads total - 8 stars on GitHub - 1 maintainer
io-enum 1.1.3 💰
#[derive(Read, Write, Seek, BufRead)] for enums.
18 versions - Latest release: 4 months ago - 3 dependent packages - 319 dependent repositories - 951 thousand downloads total - 7 stars on GitHub - 1 maintainer
enum-flags 0.3.0
EnumFlags is a csharp like enum flags implementation.
14 versions - Latest release: about 2 years ago - 1 dependent package - 2 dependent repositories - 25.9 thousand downloads total - 7 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: almost 5 years ago - 15 dependent repositories - 45.8 thousand downloads total - 6 stars on GitHub - 1 maintainer
enum-primitive-derive-nostd 0.2.2
enum_primitive implementation using procedural macros to have a custom derive
1 version - Latest release: over 3 years ago - 1 dependent package - 1.05 thousand downloads total - 6 stars on GitLab.com - 1 maintainer
enum_str 0.1.2
Creates a unitary enum and conversions from enum variants to string and vice versa
3 versions - Latest release: about 6 years ago - 1 dependent repositories - 2.35 thousand downloads total - 6 stars on GitHub - 1 maintainer
enumscribe 0.4.0
Derive macros for converting between enums and strings
8 versions - Latest release: 6 months ago - 7.91 thousand downloads total - 6 stars on GitHub - 1 maintainer
try_match 0.4.1
An expression macro to match a pattern and return the bound variables in `Result`.
8 versions - Latest release: about 1 year ago - 5 dependent packages - 24 dependent repositories - 490 thousand downloads total - 6 stars on GitHub - 1 maintainer
enum-code 0.1.1
derive(Code) simplifies error handling by providing an easy-to-use enumeration of error codes
2 versions - Latest release: 12 months ago - 621 downloads total - 6 stars on GitHub - 1 maintainer
Top 9.1% on crates.io
enum-primitive-derive 0.3.0
enum_primitive implementation using procedural macros to have a custom derive
7 versions - Latest release: 6 months ago - 76 dependent packages - 454 dependent repositories - 3.04 million downloads total - 6 stars on GitLab.com - 1 maintainer
enum_traits_macros 2.0.0
Procedural macros that adds functionality to enums by deriving traits from the crate `enum_traits`
9 versions - Latest release: over 7 years ago - 2 dependent packages - 7.95 thousand downloads total - 6 stars on GitHub - 1 maintainer
enum_traits 0.3.0
Traits for builtin enum items that are primarily used by `enum_traits_macros` when automatically ...
5 versions - Latest release: over 7 years ago - 2 dependent packages - 5.19 thousand downloads total - 6 stars on GitHub - 1 maintainer
named_constants 0.2.0
Procedural macro makes enums behave like named constants in languages like C/C++ or C#.
2 versions - Latest release: over 1 year ago - 2 dependent repositories - 1.46 thousand downloads total - 5 stars on GitHub - 1 maintainer
enum_index 0.2.0
Trait and macros for extracting Enum variant index
3 versions - Latest release: about 7 years ago - 5 dependent packages - 24 dependent repositories - 741 thousand downloads total - 5 stars on GitHub - 1 maintainer
enum-collections 1.0.1
Collections data structures optimized for Enum, initializable at runtime.
17 versions - Latest release: 10 days ago - 4.23 thousand downloads total - 5 stars on GitHub - 1 maintainer
edisp 0.0.3
Dispatch-on-collect for Rust enums
3 versions - Latest release: about 4 years ago - 1.27 thousand downloads total - 5 stars on GitHub - 1 maintainer
EnumBitFlags 1.0.7
EnumBitFlags is an implementation of flags support for enums
8 versions - Latest release: over 1 year ago - 2.43 thousand downloads total - 5 stars on GitHub - 1 maintainer
unsized_enum 0.0.2
Unsized enum implementation
2 versions - Latest release: almost 4 years ago - 844 downloads total - 5 stars on GitHub - 1 maintainer
serializable_enum 0.4.0
Two macros for implementing serialization / deserialization for enums containing no data variants
5 versions - Latest release: almost 7 years ago - 3 dependent packages - 2 dependent repositories - 27.1 thousand downloads total - 5 stars on GitHub - 1 maintainer
enum_cycling 0.1.1
Small macro for working with enums
2 versions - Latest release: over 2 years ago - 1 dependent package - 1 dependent repositories - 1 thousand downloads total - 5 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_history
1 version - Latest release: 7 months ago - 1 dependent package - 595 downloads total - 5 stars on GitHub - 1 maintainer
enum_index_derive 0.2.0
Macros for extracting Enum variant index
3 versions - Latest release: about 7 years ago - 6 dependent packages - 24 dependent repositories - 746 thousand downloads total - 5 stars on GitHub - 1 maintainer
enum-group 0.1.2
A simple derive macro crate that helps enum types to group their variants
3 versions - Latest release: almost 2 years ago - 34.8 thousand downloads total - 5 stars on GitHub - 1 maintainer
sea-strum_macros 0.23.0 💰
Helpful macros for working with enums and strings
3 versions - Latest release: over 2 years ago - 1 dependent package - 446 dependent repositories - 1.36 million downloads total - 5 stars on GitHub - 1 maintainer