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

crates.io "trait" keyword

async-try-from 0.2.0
A crate that provides asynchronous trait-based creation and validation patterns.
2 versions - Latest release: about 1 year ago - 13.3 thousand downloads total - 18 stars on GitHub - 1 maintainer
Top 2.4% on crates.io
cipher 0.5.1
Traits for describing block ciphers and stream ciphers
38 versions - Latest release: 3 months ago - 159 dependent packages - 11,504 dependent repositories - 244 million downloads total - 559 stars on GitHub - 1 maintainer
portable_intertrait 0.4.0
Allow for inter-trait casting
2 versions - Latest release: 10 months ago - 982 downloads total - 41 stars on GitHub - 1 maintainer
ptrait 0.1.0
A small crate providing traits for pointer-like types, such as references and smart pointers.
1 version - Latest release: 3 months ago - 15 downloads total - 1 maintainer
impler
Macros to generate an enum that implements a user-specified trait and wraps values of other types...
1 version - Latest release: about 7 hours ago - 0 downloads total - 1 maintainer
rabbit 0.5.0
Pure Rust implementation of the Rabbit stream cipher
7 versions - Latest release: about 1 month ago - 18.8 thousand downloads total - 318 stars on GitHub - 1 maintainer
Top 6.3% on crates.io
rc4 0.2.0
Pure Rust implementation of the RC4 stream cipher
3 versions - Latest release: about 1 month ago - 5 dependent packages - 201 dependent repositories - 1.16 million downloads total - 318 stars on GitHub - 1 maintainer
hc-256 0.6.0
Pure Rust implementation of the HC-256 stream cipher
8 versions - Latest release: about 1 month ago - 10 thousand downloads total - 318 stars on GitHub - 1 maintainer
Top 4.2% on crates.io
salsa20 0.11.0
Pure Rust implementation of the Salsa20 stream cipher
26 versions - Latest release: about 1 month ago - 30 dependent packages - 2,843 dependent repositories - 56 million downloads total - 318 stars on GitHub - 1 maintainer
hc-128 0.0.0
HC-128 Stream Cipher
1 version - Latest release: over 6 years ago - 1.81 thousand downloads total - 318 stars on GitHub - 1 maintainer
Top 1.9% on crates.io
derive_more 2.1.1
Adds #[derive(x)] macros for more traits
51 versions - Latest release: 5 months ago - 1,800 dependent packages - 24,555 dependent repositories - 327 million downloads total - 1,721 stars on GitHub - 1 maintainer
Top 9.8% on crates.io
derive_more-impl 2.1.1
Internal implementation of `derive_more` crate
12 versions - Latest release: 5 months ago - 1 dependent package - 1 dependent repositories - 144 million downloads total - 2,100 stars on GitHub - 1 maintainer
bool_traits 0.1.1
Use boolean expressions as trait bounds.
2 versions - Latest release: about 2 years ago - 1 dependent package - 2.86 thousand downloads total - 1 maintainer
Top 1.6% on crates.io
grep-matcher 0.1.8
A trait for regular expressions, with a focus on line oriented search.
10 versions - Latest release: 7 months ago - 16 dependent packages - 524 dependent repositories - 7.7 million downloads total - 43,652 stars on GitHub - 1 maintainer
intertrait 0.2.2
Allow for inter-trait casting
5 versions - Latest release: over 4 years ago - 7 dependent packages - 4 dependent repositories - 117 thousand downloads total - 43 stars on GitHub - 1 maintainer
trait_mux 0.3.2
Proc macro library for generating enums that can multiplex different trait objects
5 versions - Latest release: 9 months ago - 2.27 thousand downloads total - 0 stars on GitHub - 1 maintainer
dync 0.6.0
An efficient alternative to `dyn Trait` for containerized types
15 versions - Latest release: about 1 year ago - 2 dependent packages - 1 dependent repositories - 337 thousand downloads total - 6 stars on GitHub - 1 maintainer
Top 5.2% on crates.io
auto_impl 1.3.0
Automatically implement traits for common smart pointers and closures
16 versions - Latest release: about 1 year ago - 78 dependent packages - 2,148 dependent repositories - 47.9 million downloads total - 123 stars on GitHub - 2 maintainers
multi-eq 0.1.1
Macros for creating custom equality trait derives
2 versions - Latest release: about 6 years ago - 3.06 thousand downloads total - 2 stars on GitHub - 1 maintainer
matchkit 0.1.1
Vocabulary types for multi-pattern matching — Match struct, Matcher trait, shared errors
2 versions - Latest release: about 1 month ago - 198 downloads total - 1 maintainer
extern-trait-impl 0.4.2
Proc-macro implementation for extern-trait
3 versions - Latest release: about 1 month ago - 2.68 thousand downloads total - 1 maintainer
for_each_repeat 0.1.3
`Iterator::for_each` that can repeat current iteration
4 versions - Latest release: over 4 years ago - 5.11 thousand downloads total - 1 stars on GitHub - 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 9 years ago - 2 dependent packages - 16.7 thousand downloads total - 7 stars on GitHub - 1 maintainer
mistralrs-kv-cache 0.3.0
Trait interface for compressed KV-cache implementations in mistral.rs
3 versions - Latest release: 23 days ago - 214 downloads total - 1 maintainer
thin_trait_object 1.1.2
One pointer wide trait objects which are also FFI safe, allowing traits to be passed to/from and ...
5 versions - Latest release: about 5 years ago - 1 dependent package - 1 dependent repositories - 9.45 thousand downloads total - 43 stars on GitHub - 1 maintainer
extern-trait 0.4.3
Opaque types for traits using static dispatch
8 versions - Latest release: about 1 month ago - 29.5 thousand downloads total - 1 stars on GitHub - 1 maintainer
trait_mux_macros 0.3.2
Proc macro library for generating enums that can multiplex different trait objects
5 versions - Latest release: 9 months ago - 2.48 thousand downloads total - 0 stars on GitHub - 1 maintainer
set
A simple trait representing a set of data.
2 versions - Latest release: 3 days ago - 4.06 thousand downloads total - 1 maintainer
conditional-trait-gen 0.4.1
Trait implementation generator macro supporting conditional methods
2 versions - Latest release: over 1 year ago - 48.7 thousand downloads total - 0 stars on GitHub - 1 maintainer
tuple_split 0.2.4
An extension for the tupleops crate which adds a trait for splitting tuples.
7 versions - Latest release: over 1 year ago - 1 dependent package - 7.27 thousand downloads total - 0 stars on GitHub - 1 maintainer
pipe-trait 0.4.0 💰
Make it possible to chain regular functions
18 versions - Latest release: over 4 years ago - 14 dependent packages - 26 dependent repositories - 1.95 million downloads total - 50 stars on GitHub - 1 maintainer
simple_tables-core 0.3.0 💰
The core functionality of the simple_tables crate
5 versions - Latest release: over 4 years ago - 2 dependent packages - 1 dependent repositories - 15.6 thousand downloads total - 3 stars on GitHub - 1 maintainer
intertrait-nostd 0.2.3
The intertrait crate, with no_std support.
1 version - Latest release: 3 days ago - 0 downloads total - 1 maintainer
from_tup_macro 0.2.0
Library for implement from tuple trait
2 versions - Latest release: about 1 year ago - 1 dependent package - 4.44 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 7.6% on crates.io
radium 1.1.1
Portable interfaces for maybe-atomic types
20 versions - Latest release: 10 months ago - 3 dependent packages - 9,263 dependent repositories - 193 million downloads total - 61 stars on GitHub - 2 maintainers
dynamic-cast 0.2.0
The fifth pillar of OOP: dynamic casting.
9 versions - Latest release: 11 months ago - 2 dependent packages - 10.2 thousand downloads total - 0 stars on GitHub - 1 maintainer
unconst_trait_impl 0.1.5
Function-like macro that "unconsts" trait implementations
6 versions - Latest release: almost 4 years ago - 2 dependent packages - 9.46 thousand downloads total - 0 stars on GitHub - 1 maintainer
dyn_derive 0.3.4
Inherit and derive object-unsafe traits for dynamic Rust.
14 versions - Latest release: almost 2 years ago - 25.6 thousand downloads total - 4 stars on GitHub - 1 maintainer
jdb_trait 0.1.5
ćŒ‚æ­„ć­˜ć‚šćŒ•æ“Žæ•°æźćș“æŠœè±Ąć±‚ / Async database abstraction layer for storage engines
5 versions - Latest release: 5 months ago - 85 downloads total - 3 stars on GitHub - 1 maintainer
simple_tables-derive 0.3.0 💰
Contains the procedural macros for the simple_tables crate
5 versions - Latest release: over 4 years ago - 1 dependent package - 1 dependent repositories - 14.9 thousand downloads total - 3 stars on GitHub - 1 maintainer
daimon-core 0.16.0
Core traits and types for the Daimon AI agent framework — implement Model to add providers
6 versions - Latest release: 2 months ago - 227 downloads total - 0 stars on GitHub - 1 maintainer
ppoppo-infra 0.1.0
Backend-agnostic infrastructure traits for caching, queuing, and messaging
1 version - Latest release: 5 days ago - 0 downloads total - 1 maintainer
typechain 0.1.0
Create chains of trait objects
1 version - Latest release: almost 3 years ago - 1.52 thousand downloads total - 1 stars on GitHub - 1 maintainer
generic-json 0.7.0
Generic JSON traits
8 versions - Latest release: over 4 years ago - 1 dependent package - 11.2 thousand downloads total - 1 stars on GitHub - 1 maintainer
a-star_traitbased 0.1.3
Implemetaion of A* useful for stuct, based on train implementation
4 versions - Latest release: about 3 years ago - 6.16 thousand downloads total - 0 stars on GitHub - 1 maintainer
dynosaur 0.3.0
Dynamic dispatch for return position impl traits and async in Rust
6 versions - Latest release: 10 months ago - 1.02 million downloads total - 204 stars on GitHub - 2 maintainers
fortuples 0.9.1
Procedural macros to generalize inherent and trait implementations over tuples
6 versions - Latest release: over 2 years ago - 1 dependent package - 1 dependent repositories - 155 thousand downloads total - 4 stars on GitHub - 1 maintainer
impl-tools-lib 0.11.4 💰
Helper macros: autoimpl
21 versions - Latest release: 8 months ago - 2 dependent packages - 8 dependent repositories - 731 thousand downloads total - 68 stars on GitHub - 1 maintainer
impl-tools 0.11.4 💰
Helper macros: autoimpl
25 versions - Latest release: 8 months ago - 12 dependent packages - 8 dependent repositories - 716 thousand downloads total - 68 stars on GitHub - 1 maintainer
bitte 0.0.1
Automatically desugar and set Send/Sync bounds on async traits
1 version - Latest release: 11 months ago - 547 downloads total - 6 stars on GitHub - 1 maintainer
cast_trait_object_macros 0.1.4
Cast between trait objects using only safe Rust.
5 versions - Latest release: over 1 year ago - 1 dependent package - 2 dependent repositories - 18 thousand downloads total - 17 stars on GitHub - 1 maintainer
fluxion-core 0.8.0
Core traits and types for ordered stream processing
11 versions - Latest release: 4 months ago - 993 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: 3 months ago - 1 dependent package - 1 dependent repositories - 3.08 million downloads total - 99 stars on GitHub - 1 maintainer
trait-ext 0.1.1
Small macro for trait extension implementation.
1 version - Latest release: about 3 years ago - 1.48 thousand downloads total - 1 maintainer
is-impl 0.1.1
Rust macro to check that a type conforms to an impl
2 versions - Latest release: over 6 years ago - 3.1 thousand downloads total - 1 stars on GitHub - 1 maintainer
llm-kit-provider 0.1.2
Provider interface and traits for the LLM Kit - defines the contract for implementing AI model pr...
3 versions - Latest release: 4 months ago - 757 downloads total - 1 maintainer
partial-default 0.1.0
Provides PartialDefault, a trait similar to Default but with fewer guarantees
1 version - Latest release: over 2 years ago - 209 thousand downloads total - 2 stars on GitHub - 1 maintainer
ext-trait 2.0.1
[deprecated/renamed] Use `::extension-traits` instead
9 versions - Latest release: 9 months ago - 3 dependent packages - 17 dependent repositories - 6.66 million downloads total - 13 stars on GitHub - 1 maintainer
tuple-traits 0.1.1
Additional tuple traits to enable ergonomic types.
2 versions - Latest release: over 1 year ago - 1.77 thousand downloads total - 1 stars on GitHub - 1 maintainer
array_trait 1.1.20
A generic trait for any array, with item as type and length as const parameter
87 versions - Latest release: 3 months ago - 4 dependent packages - 1 dependent repositories - 94.6 thousand downloads total - 0 stars on GitHub - 1 maintainer
vptr 0.2.2
Thin references to trait objects by embedding the virtual table pointer in the struct
4 versions - Latest release: over 1 year ago - 5.75 thousand downloads total - 25 stars on GitHub - 1 maintainer
Top 6.9% on crates.io
impl-trait-for-tuples 0.2.3
Attribute macro to implement a trait for tuples
8 versions - Latest release: over 1 year ago - 78 dependent packages - 4,109 dependent repositories - 38.5 million downloads total - 27 stars on GitHub - 1 maintainer
cast_trait_object 0.1.4
Cast between trait objects using only safe Rust.
5 versions - Latest release: over 1 year ago - 1 dependent package - 3 dependent repositories - 17.7 thousand downloads total - 13 stars on GitHub - 1 maintainer
easy-ext 1.0.3 💰
A lightweight attribute macro for easily writing extension trait pattern.
23 versions - Latest release: 2 months ago - 28 dependent packages - 383 dependent repositories - 3.16 million downloads total - 80 stars on GitHub - 1 maintainer
extension-traits 2.0.2
Annotation to easily define ad-hoc / one-shot extension traits
8 versions - Latest release: about 1 month ago - 5 dependent packages - 17 dependent repositories - 7.63 million downloads total - 13 stars on GitHub - 1 maintainer
into-deduped 0.0.0
Utility methods and functions that take an owned Vec and return a deduplicated owned Vec
1 version - Latest release: 9 days ago - 0 downloads total - 1 maintainer
uncertain 0.3.1
Fast and correct computations with uncertain values.
5 versions - Latest release: about 5 years ago - 8.48 thousand downloads total - 95 stars on GitHub - 1 maintainer
derive-ctor 1.0.6
Adds `#[derive(ctor)]` which allows for the auto-generation of struct, enum, and union constructors.
13 versions - Latest release: almost 2 years ago - 16.4 thousand downloads total - 12 stars on GitHub - 1 maintainer
traitgraph 8.1.2
Abstracting over different graph representations
44 versions - Latest release: over 1 year ago - 5 dependent packages - 4 dependent repositories - 64 thousand downloads total - 3 stars on GitHub - 1 maintainer
to_boxed 0.1.1
This crate defines ToBoxed Trait and its derive
2 versions - Latest release: about 1 year ago - 1.14 thousand downloads total - 0 stars on GitHub - 1 maintainer
int_traits 0.1.1
Provides a trait for extended functions on integers
2 versions - Latest release: over 9 years ago - 7 dependent packages - 46 dependent repositories - 272 thousand downloads total - 1 stars on GitHub - 1 maintainer
repr-trait-derive 1.0.0
Derive macros for working with repr-trait
1 version - Latest release: over 5 years ago - 1 dependent package - 2 dependent repositories - 4.38 thousand downloads total - 3 stars on GitHub - 1 maintainer
unchecked_wrap 0.1.0
Convenient UncheckedSync/Send wrapper types
1 version - Latest release: about 1 year ago - 711 downloads total - 1 stars on GitHub - 1 maintainer
character-traits-motivational-drivers 0.1.0
A Rust crate for modeling complex character motivations using structured core motivations, nuance...
1 version - Latest release: 10 months ago - 594 downloads total - 1 maintainer
trait_derive 0.1.0 💰
Simple proc macro used to generate traits from impl blocks.
1 version - Latest release: over 8 years ago - 1.97 thousand downloads total - 2 stars on GitHub - 1 maintainer
dynify 0.1.2
Add dyn compatible variant to your async trait
4 versions - Latest release: 8 months ago - 822 thousand downloads total - 72 stars on GitHub - 1 maintainer
zoet 0.1.14
Adds `#[zoet]` macro to reduce boilerplate when implementing common traits.
15 versions - Latest release: almost 2 years ago - 1 dependent package - 20.6 thousand downloads total - 13 stars on GitHub - 1 maintainer
exemplars 0.0.3
Trait for providing examples of a type
4 versions - Latest release: over 1 year ago - 3.14 thousand downloads total - 0 stars on GitHub - 1 maintainer
leer-macros 0.0.1 💰
Helper crate for `leer`. Please see the docs of `leer` for more information. Do not use this crat...
1 version - Latest release: about 3 years ago - 1 dependent package - 3.43 thousand downloads total - 2 stars on GitHub - 1 maintainer
to_boxed_derive 0.1.0
This crate defines derive derive for ToBoxed
1 version - Latest release: about 1 year ago - 965 downloads total - 0 stars on GitHub - 1 maintainer
blanket_trait 0.2.1
Attribute macro that generates a trait with an inherent blanket implementation.
3 versions - Latest release: 4 months ago - 64 downloads total - 1 maintainer
autotrait2 0.1.1
generate trait definitions from impl blocks
2 versions - Latest release: 11 months ago - 1.41 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 6.6% on crates.io
extend 1.2.0
Create extensions for types you don't own with extension traits but without the boilerplate.
15 versions - Latest release: about 3 years ago - 34 dependent packages - 622 dependent repositories - 7.4 million downloads total - 131 stars on GitHub - 1 maintainer
arc-trait 0.1.2
Automagically implement any trait for Arc<T>
3 versions - Latest release: almost 2 years ago - 3.95 thousand downloads total - 1 maintainer
contextual 0.1.6
Utility crate to deal with data in context
7 versions - Latest release: about 3 years ago - 11 dependent packages - 1 dependent repositories - 343 thousand downloads total - 2 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 4 years ago - 1 dependent repositories - 3.29 thousand downloads total - 24 stars on GitHub - 1 maintainer
or-die 1.1.0
The crate provides deterrent methods for unwrapping a value from Options and Results with better ...
2 versions - Latest release: 3 months ago - 34 downloads total - 1 maintainer
ref-ops 0.2.5
An escape hatch for implementing `ops` traits for references to newtypes.
9 versions - Latest release: over 2 years ago - 1 dependent package - 15.1 thousand downloads total - 0 stars on gitlab.com - 1 maintainer
num_convert 0.7.2
Type converting library, conversions integers by overflow addition, supports generics types.
19 versions - Latest release: almost 2 years ago - 24.2 thousand downloads total - 0 stars on GitHub - 1 maintainer
single-trait-impl 0.2.0
A macro for declaring and implementing a trait at the same time.
2 versions - Latest release: over 1 year ago - 4.54 thousand downloads total - 1 stars on GitHub - 1 maintainer
assert-impl-trait 1.0.0
Provides a macro to assert that a type implements a trait.
1 version - Latest release: 4 months ago - 67 downloads total - 0 stars on GitHub - 1 maintainer
traitify 0.1.0
A macro to turn an impl block into a trait
1 version - Latest release: almost 3 years ago - 1.5 thousand downloads total - 0 stars on GitHub - 1 maintainer
tap-trait 1.0.0 💰
Inspect and mutate values without leaving the method chain
2 versions - Latest release: almost 5 years ago - 2.85 thousand downloads total - 1 stars on GitHub - 1 maintainer
trait-map-derive 0.1.2
Derive the TraitMapEntry trait for trait_map crate
3 versions - Latest release: about 3 years ago - 1 dependent package - 4.17 thousand downloads total - 0 stars on GitHub - 1 maintainer
named-generics-bundle 0.1.1
Convenience macros to help with the "bundle multiple generic params with a helper trait" pattern
5 versions - Latest release: 5 months ago - 210 thousand downloads total - 4 stars on GitHub - 1 maintainer
io-result-ext 0.1.0
Extension methods for std::io::Result
1 version - Latest release: almost 4 years ago - 1.56 thousand downloads total - 0 stars on GitHub - 1 maintainer
ordered_vec 0.2.0
A trait that ensures that elements in a vector are pushed in a sorted order (both ascending and d...
2 versions - Latest release: over 3 years ago - 2.88 thousand downloads total - 0 stars on GitHub - 1 maintainer
supertrait 0.2.1
Supertrait enables default associated types and const fn trait items in stable Rust
5 versions - Latest release: about 1 year ago - 4.64 thousand downloads total - 29 stars on GitHub - 1 maintainer
newer-type-macro 0.2.0 💰
Support defining newtype wrapper with inheriting trait implementations
4 versions - Latest release: 10 months ago - 2.63 thousand downloads total - 4 stars on GitHub - 1 maintainer
Top 10.0% on crates.io
num-macros 0.1.40
deprecated -- use num-derive
17 versions - Latest release: over 8 years ago - 1 dependent package - 1 dependent repositories - 85.2 thousand downloads total - 1,160 stars on GitHub - 2 maintainers