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
38 versions - Latest release: 3 months ago - 159 dependent packages - 11,504 dependent repositories - 244 million downloads total - 559 stars on GitHub - 1 maintainer
cipher 0.5.1
Traits for describing block ciphers and stream ciphers38 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 casting2 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 cipher7 versions - Latest release: about 1 month ago - 18.8 thousand downloads total - 318 stars on GitHub - 1 maintainer
Top 6.3% on crates.io
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
rc4 0.2.0
Pure Rust implementation of the RC4 stream cipher3 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 cipher8 versions - Latest release: about 1 month ago - 10 thousand downloads total - 318 stars on GitHub - 1 maintainer
Top 4.2% on crates.io
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
salsa20 0.11.0
Pure Rust implementation of the Salsa20 stream cipher26 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 Cipher1 version - Latest release: over 6 years ago - 1.81 thousand downloads total - 318 stars on GitHub - 1 maintainer
Top 1.9% on crates.io
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
derive_more 2.1.1
Adds #[derive(x)] macros for more traits51 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
12 versions - Latest release: 5 months ago - 1 dependent package - 1 dependent repositories - 144 million downloads total - 2,100 stars on GitHub - 1 maintainer
derive_more-impl 2.1.1
Internal implementation of `derive_more` crate12 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
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
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 casting5 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 objects5 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 types15 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
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
auto_impl 1.3.0
Automatically implement traits for common smart pointers and closures16 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 derives2 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 errors2 versions - Latest release: about 1 month ago - 198 downloads total - 1 maintainer
extern-trait-impl 0.4.2
Proc-macro implementation for extern-trait3 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 iteration4 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.rs3 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 dispatch8 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 objects5 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 methods2 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 functions18 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 crate5 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 trait2 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
20 versions - Latest release: 10 months ago - 3 dependent packages - 9,263 dependent repositories - 193 million downloads total - 61 stars on GitHub - 2 maintainers
radium 1.1.1
Portable interfaces for maybe-atomic types20 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 implementations6 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 engines5 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 crate5 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 providers6 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 messaging1 version - Latest release: 5 days ago - 0 downloads total - 1 maintainer
typechain 0.1.0
Create chains of trait objects1 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 traits8 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 implementation4 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 Rust6 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 tuples6 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: autoimpl21 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: autoimpl25 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 traits1 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 processing11 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 impl2 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 guarantees1 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` instead9 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 parameter87 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 struct4 versions - Latest release: over 1 year ago - 5.75 thousand downloads total - 25 stars on GitHub - 1 maintainer
Top 6.9% on crates.io
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
impl-trait-for-tuples 0.2.3
Attribute macro to implement a trait for tuples8 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 traits8 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 Vec1 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 representations44 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 derive2 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 integers2 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-trait1 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 types1 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 trait4 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 type4 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 ToBoxed1 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 blocks2 versions - Latest release: 11 months ago - 1.41 thousand downloads total - 0 stars on GitHub - 1 maintainer
Top 6.6% on crates.io
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
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 context7 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 trait1 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 chain2 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 crate3 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" pattern5 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::Result1 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 Rust5 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 implementations4 versions - Latest release: 10 months ago - 2.63 thousand downloads total - 4 stars on GitHub - 1 maintainer
Top 10.0% on crates.io
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
num-macros 0.1.40
deprecated -- use num-derive17 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
Related Keywords
rust
75
macro
61
derive
36
impl
28
macros
25
proc-macro
21
async
19
any
15
rust-lang
14
no-std
14
traits
14
cast
14
rust-crate
13
dyn
12
extension
11
enum
11
generic
11
newtype
10
no_std
10
rust-library
9
crate
9
crypto
8
gamedev
8
clone
8
utility
8
dynamic
8
tuple
8
type
7
stream-cipher
7
bevy
7
plugin
7
rust-patterns
6
procedural
6
vec
6
library
6
object
6
cryptography
6
abstract
5
stream-ciphers
5
upcast
5
interface
5
iterator
5
struct
5
ctr
5
cfb8
5
cfb
5
aes-ctr
5
serde
5
bounds
5
downcast
5
pattern
5
blanket
5
integer
5
implementation
5
circular
4
rust-trait
4
proc_macro
4
game-development
4
bevy-plugin
4
recursive
4
asmov
4
tuples
4
bevy-engine
4
query
4
delegate
4
partial-eq
4
agent
4
ai
4
reflection
4
case
4
algorithm
4
test
4
rustlang
4
testing
4
graph
4
const
4
pattern-matching
4
llm
4
match
4
fp
3
extensible
3
result
3
debug
3
crates
3
networking
3
alias
3
display
3
from
3
signature
3
array
3
chain
3
developer-tools
3
shallow
3
number
3
fast
3
dynamic-dispatch
3
serialization
3
metaprogramming
3
conversion
3
trait-object
3