-
bitflags
A macro to generate structures which behave like bitflags
-
zerocopy
makes zero-cost memory manipulation effortless. We write "unsafe" so you don't have to.
-
anyhow
Flexible concrete Error type built on std::error::Error
-
generic-array
Generic types implementing functionality of arrays
-
derive_more
Adds #[derive(x)] macros for more traits
-
http
A set of types for representing HTTP requests and responses
-
once_cell
Single assignment cells and lazy values
-
ordered-float
Wrappers for total ordering on floats
-
bon
Next-gen compile-time-checked builder generator, named function's arguments, and more!
-
itertools
Extra iterator adaptors, iterator methods, free functions, and macros
-
half
Half-precision floating point f16 and bf16 types for Rust implementing the IEEE 754-2008 standard binary16 and bfloat16 types
-
derive_builder
Rust macro to automatically implement the builder pattern for arbitrary structs
-
predicates
boolean-valued predicate functions
-
validator
Common validation functions (email, url, length, …) and trait - to be used with
validator_derive -
signal-hook
Unix signal handling
-
num_enum
Procedural macros to make inter-operation between primitives and enums easier
-
pin-project
safe and ergonomic pin-projection
-
typenum
type-level numbers evaluated at compile time. It currently supports bits, unsigned integers, and signed integers. It also provides a type-level array of type-level numbers, but its…
-
headers
typed HTTP headers
-
miette
Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers
-
snafu
An ergonomic error handling library
-
arrayvec
A vector with fixed capacity, backed by an array (it can be stored on the stack too). Implements fixed capacity ArrayVec and ArrayString.
-
bytes
Types and traits for working with bytes
-
inventory
Typed distributed plugin registration
-
self_cell
Safe-to-use proc-macro-free self-referential structs in stable Rust
-
approx
Approximate floating point equality comparisons and assertions
-
typed-builder
Compile-time type-checked builder derive
-
eyre
Flexible concrete Error Reporting type built on std::error::Error with customizable Reports
-
thiserror
derive(Error)
-
utoipa
Compile time generated OpenAPI documentation for Rust
-
iri-string
IRI as string types
-
enumflags2
Enum-based bit flags
-
assert-json-diff
Easily compare two JSON values and get great output
-
frunk
developers with a number of functional programming tools like HList, Coproduct, Generic, LabelledGeneric, Validated, Monoid, Semigroup and friends
-
arrayref
Macros to take array references of slices
-
similar-asserts
assert_eq! like macros with colorized diff output
-
enum-map
A map with C-like enum keys represented internally as an array
-
macro_rules_attribute
Use declarative macros in attribute or derive position
-
ouroboros
Easy, safe self-referential struct generation
-
pyo3-stub-gen
Stub file (*.pyi) generator for PyO3
-
cfg-if
A macro to ergonomically define an item depending on a large number of #[cfg] parameters. Structured like an if-else chain, the first matching branch is the item that gets emitted.
-
enum-iterator
Tools to iterate over all values of a type (e.g. all variants of an enumeration)
-
pin-project-lite
A lightweight version of pin-project written with declarative macros
-
lazy_static
A macro for declaring lazily evaluated statics in Rust
-
string_cache
A string interning library for Rust, developed as part of the Servo project
-
human-panic
Panic messages for humans
-
smol_str
small-string optimized string type with O(1) clone
-
downcast-rs
Trait object downcasting support using only safe Rust. It supports type parameters, associated types, and type constraints.
-
tap
Generic extensions for tapping values in Rust
-
zerovec
Zero-copy vector backed by a byte array
-
rustdoc-types
Types for rustdoc's json output
-
const_panic
const panic with formatting
-
error-stack
A context-aware error-handling library that supports arbitrary attached user data
-
az
Casts and checked casts
-
dlopen2
opening and operating on dynamic link libraries (also known as shared objects or shared libraries)
-
bit_field
bit field trait providing get_bit, get_bits, set_bit, and set_bits methods for Rust's integral types
-
safer-ffi
Write safer FFI code in Rust without polluting it with unsafe code
-
bitfield
macros to generate bitfield-like struct
-
size
expressing, formatting, and interacting with file sizes
-
memoffset
offset_of functionality for Rust structs
-
nutype
The newtype with guarantees
-
num
A collection of numeric types and traits for Rust, including bigint, complex, rational, range iterators, generic integers, and more!
-
scopeguard
RAII scope guard that will run a given closure when it goes out of scope, even if the code between panics (assuming unwinding panic). Defines the macros
defer!, `defer_on_unwind… -
extendr-api
Safe and user friendly bindings to the R programming language
-
trie-db
Merkle-Patricia Trie generic over key hasher and node encoding
-
volatile
wrapper types for raw pointers
-
more-asserts
Small library providing additional assert_* and debug_assert_* macros
-
either
The enum
Eitherwith variantsLeftandRightis a general purpose sum type with two cases -
replace_with
Temporarily take ownership of a value at a mutable location, and replace it with a new value based on the old one
-
amplify
Amplifying Rust language capabilities: multiple generic trait implementations, type wrappers, derive macros
-
constcat
concat! with support for const variables and expressions
-
facet
Reflection for Rust: introspect types at compile time with metadata for serialization, pretty-printing, CLIs, and more
-
polonius-the-crab
Tools to feature more lenient Polonius-based borrow-checker patterns in stable Rust
-
rustc_apfloat
Rust port of C++ llvm::APFloat library
-
assert_matches
Asserts that a value matches a pattern
-
cfg_aliases
A tiny utility to help save you a lot of effort with long winded
#[cfg()]checks -
konst
Const equivalents of std features: comparison, destructuring, iteration, and parsing
-
dyn-clone
Clone trait that is dyn-compatible
-
testresult
type for concise and precise test failures
-
triomphe
A fork of std::sync::Arc with some extra functionality and without weak references (originally servo_arc)
-
derive-where
Deriving with custom trait bounds
-
new_debug_unreachable
panic in debug, intrinsics::unreachable() in release (fork of debug_unreachable)
-
rustler
Safe Rust wrappers for creating Erlang NIF functions
-
io-lifetimes
A low-level I/O ownership and borrowing library
-
rustlings
Small exercises to get you used to reading and writing Rust code!
-
mitsein
Strongly typed APIs for non-empty collections, slices, and iterators
-
nonempty
Correct by construction non-empty vector
-
writeable
A more efficient alternative to fmt::Display
-
rootcause
A flexible, ergonomic, and inspectable error reporting library for Rust
-
lender
A lending-iterator trait based on higher-rank trait bounds, with full std::iter::Iterator functionality
-
bounded-collections
Bounded types and their supporting traits
-
by_address
Wrapper for comparing and hashing pointers by address
-
const-gen
generating (relatively) complex compile-time constants in rust
-
mem_dbg
Traits and associated procedural macros to display recursively the layout and memory usage of a value
-
cmd_lib
Common rust commandline macros and utils, to write shell script like tasks easily
-
text-size
Newtypes for text offsets
-
codegen
generating Rust code
-
aws-smithy-types-convert
Conversion of types from aws-smithy-types to other libraries
-
speculoos
Fluent test assertions
-
aide
A code-first API documentation library
-
oxc_index
Newtype-style helpers for
Vecandusize -
servo_arc
A fork of std::sync::Arc with some extra functionality and without weak references
-
tynm
Returns type names in shorter form
-
easy-cast
Type conversions which are expected to succeed
-
fallible_collections
adds fallible allocation api to std collections
-
jsonptr
Data structures and logic for resolving, assigning, and deleting by JSON Pointers (RFC 6901)
-
dynosaur
Dynamic dispatch for return position impl traits and async in Rust
-
as-any
provide the AsAny trait
-
auto_impl
Automatically implement traits for common smart pointers and closures
-
typewit
type-witness-based abstractions, mostly for emulating polymorphism in const fns
-
counter
package to count generic iterables
-
orchestra
Generate an orchestra of subsystems from a single struct
-
faux
mock structs
-
unwinding
in Rust and for Rust
-
enum-ordinalize
enables enums to not only obtain the ordinal values of their variants but also allows for the construction of enums from an ordinal value
-
pinned-init
facilitate safe pinned initialization
-
recursion
cache-aware stack safe recursion
-
rustc-literal-escaper
code to unescape string literals
-
byte-slice-cast
Safely cast bytes slices from/to slices of built-in fundamental numeric types
-
enclose
A convenient macro, for cloning values into a closure
-
educe
offers procedural macros designed to facilitate the swift implementation of Rust's built-in traits
-
async-once-cell
Async single assignment cells and lazy values
-
extension-traits
Annotation to easily define ad-hoc / one-shot extension traits
-
bilge
Use bitsized types as if they were a feature of rust
-
fixedstr
strings of constant maximum size that can be copied and stack allocated using const generics
-
sugar_path
Sugar functions for manipulating paths
-
bevy_reflect
Dynamically interact with rust types
-
bounded-integer
Bounded integers
-
decorum
Total ordering, equivalence, hashing, and constraints for floating-point types
-
stdext
Extensions for the Rust standard library structures
-
merge
multiple values into one
-
color-eyre
An error report handler for panics and eyre::Reports for colorful, consistent, and well formatted error reports for all kinds of errors
-
axum-valid
validation extractors for your Axum application, allowing you to validate data using validator, garde, validify or all of them
-
bounded-vec
Non-empty rust Vec wrapper with type guarantees on lower and upper bounds for items quantity
-
abi_stable
For doing Rust-to-Rust ffi,writing libraries loaded at program startup
-
scoped-tls
standard library’s old
scoped_thread_local!macro for providing scoped access to thread local storage (TLS) so any type can be stored into TLS -
rustrict
profanity filter for Rust
-
erasable
Type-erased thin pointers
-
tlua
Zero-cost high-level wrapper for Tarantool-LuaJIT
-
tuples
many useful tools related to tuples
-
flagset
Data types and a macro for generating enumeration-based bit flags
-
terrors
ergonomic and precise error handling built atop type-level set arithmetic
-
async-trait
Type erasure for async trait methods
-
mago-docblock
Analyzes PHP docblocks to extract annotations, tags, and documentation comments, aiding tools that rely on inline documentation
-
safelog
Conditionally suppress confidential information from logs
-
static_init
Safe mutable static and non const static initialization, and code execution at program startup/exit
-
scoped-tls-hkt
more flexible version of
scoped-tls, allowing the following additional features: Storage of references to dynamically sized types. Storage of mutable references. Storage of… -
float-cmp
Floating point approximate comparison traits
-
docify
allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples
-
castaway
Safe, zero-cost downcasting for limited compile-time specialization
-
comparable
comparing data structures in Rust, oriented toward testing
-
shape
A portable static type system for JSON-compatible data
-
deno_error
Error representation to JavaScript for deno
-
fastdivide
partial port of libdivide. It makes it possible to reduce the cost of divisions.
-
egui-probe
Trait and derive macro for exposing value editing in egui
-
fragile
wrapper types for sending non-send values to other threads
-
arrow-buffer
Buffer abstractions for Apache Arrow
-
error_set
Quick error declarations and automatic conversions between errors for precisely typed error handling. Inspired by Zig's error set type.
-
fallible-streaming-iterator
Fallible streaming iteration
-
error-code
Error code
-
oxc-miette
Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers
-
n0-error
ergonomic errors with call-site location
-
buffered-reader
A super-powered Reader
-
async-fn-stream
Lightweight implementation of
async-streamwithout macros -
failsafe
A circuit breaker implementation
-
orion-error
Struct Error for Large Project
-
tiny-fn
Type erased closures on stack
-
doc-comment
Macro to generate doc comments
-
field-offset
Safe pointer-to-member implementation
-
index_vec
Newtype-style helpers for
Vecandusize -
io-extras
File/socket handle/descriptor utilities
-
fallible-iterator
Fallible iterator traits
-
caret
Macros for declaring non-exhaustive C-style enumerations, with named members
-
ref-cast
Safely cast &T to &U where the struct U contains a single field of type T
-
outref
Out reference
-
maybe-owned
MaybeOwned(andMaybeOwnedMut) type similar to std’sCowbut it implementsFrom<T>andFrom<&'a T>and does not requireToOwned -
libgraphql-parser
A GraphQL parsing library to parse schema documents, executable documents, and documents that mix both together
-
cap-std-ext
Extension APIs for cap-std
-
documented
Derive and attribute macros for accessing your type's documentation at runtime
-
try_match
Fallible pattern matching with a function-like syntax
-
debugless-unwrap
Unwrap Result<!Debug, !Debug> and Option<!Debug>
-
core_extensions
Extensions for core/std library types, and other miscelaneous features
-
retry
retrying operations that can fail
-
rc-box
Known unique versions of Rc and Arc
-
better_any
Type id and Any for non static types
-
psm
Portable Stack Manipulation: stack manipulation and introspection routines
-
formatx
A macro for formatting non literal strings at runtime
-
reflectapi
code-first web service API declaration and corresponding clients code generation tools
-
mago-type-syntax
core utilities useful for building lexers and parsers within Mago
-
core_maths
Extension trait for full float functionality in
#[no_std]backed bylibm -
strck
Checked owned and borrowed strings
-
ra_ap_ide_assists
Code assists for rust-analyzer
-
creusot-contracts
contracts and logic helpers for Creusot
-
tryhard
Easily retry futures
-
freecs
A high-performance, archetype-based Entity Component System (ECS) written in Rust
-
rust-fsm
A framework and a DSL for building finite state machines in Rust
-
n0-snafu
Utitilities for working with snafu
-
o2o
Object to Object mapper for Rust. Derive '(Try)From' and '(Try)Into' traits.
-
masterror
Application error types and response mapping
-
fatality
extension to
thiserror::Error -
rust_info
Extracts the current rust compiler information
-
lazyinit
Initialize a static value lazily
-
kinded
Generate enums with same variants, but without data
-
cpubits
Compile-time detection heuristics for the optimal word size to use for the target CPU, which in some cases may differ from its address size a.k.a.
target_pointer_width. Implemented asmacro_rules! -
float8
8-bit floating point types for Rust
-
pusherator
Push-based version of Rust iterators
-
reborrow
Emulate reborrowing for user types
-
docsplay
A derive macro for implementing the display Trait via a doc comment and string interpolation. Fork of displaydoc
-
unwrap-infallible
Unwrapping Result values with compile-time guarantee of infallibility
-
maplit
Collection “literal” macros for HashMap, HashSet, BTreeMap, and BTreeSet
-
facet_generate
Generate Swift, Kotlin and TypeScript from types annotated with
#[derive(Facet)] -
fieldx
Procedural macro for constructing structs with lazily initialized fields, builder pattern, and serde support with a focus on declarative syntax
-
thiserror-ext
Useful extension utilities for
thiserror -
exn
A context-aware concrete Error type built on
core::error::Error -
joinery
A small crate for generically joining iterators with a separator
-
rust-key-paths
Keypaths for Rust: Static dispatch implementation (rust-keypaths) and legacy dynamic dispatch (key-paths-core). Type-safe, composable access to nested data structures.
-
lending-iterator
Fully general lending iterators in stable rust: windows_mut!
-
static-keys
Reimplement Linux kernel static keys for Rust userland applications
-
problem
Error handling for command line applications or prototypes
-
deriving_via
DerivingVia
-
beef
More compact Cow
-
parsanol
High-performance PEG parser library with packrat memoization and arena allocation
-
stillwater
Pragmatic effect composition and validation for Rust - pure core, imperative shell
-
float-ord
A total ordering for floating-point numbers
-
gofer
Gofer.rs makes it easy to fetch data from any URL
-
hot_reload
Trait and service definition of periodic hot reloader and notifier for config-file, KVS, etc
-
anyerror
A type of any error for transport
-
thiserror-no-std
derive(Error)
-
shadow_counted
An iterator that counts every iteration in a hidden counter, nested iterators may commit the count to parents
-
bitflagset
Enum and positional typed bitsets with Set API
-
luars
lua 5.5 runtime implementation in Rust
-
lebe
Tiny, dead simple, high performance endianness conversions with a generic API
-
protest
An ergonomic, powerful, and feature-rich property testing library with minimal boilerplate
-
any_of
A general optional sum of product type which can be Neither, Left, Right or Both
-
better_collect
composable, declarative way to consume an iterator
-
wasmtime-internal-core
INTERNAL: Wasmtime's core utilities and helpers with minimal dependencies
-
environmental
Set scope-limited values can can be accessed statically
-
rudo-gc
A garbage-collected smart pointer with automatic cycle detection using BiBOP memory layout and Mark-Sweep collection
-
sabi-rust
A small framework to separate logics and data accesses for Rust application
-
iced_anim
creating animations in Iced
-
moddef
Macro for convenient module declaration. Each module can be put in a group, and visibility can be applied to the whole group with ease.
-
auto_enums
allow multiple return types by automatically generated enum
-
fixnum
Fixed-point numbers with explicit rounding
-
lazy_errors
Effortlessly create, group, and nest arbitrary errors, and defer error handling ergonomically
-
implicit-clone
Immutable types and ImplicitClone trait similar to Copy
-
dill
Runtime depenency injection library
-
enum-display
A macro to derive Display for enums
-
pin-utils
pinning
-
rfluids
🦀 Rusty CoolProp wrapper
-
spire_enum
Procedural macros to facilitate enum usage, such as when delegating implementations, extracting variant types, or creating enum tables
-
taurpc
A type-safe IPC layer for tauri commands
-
prism3-function
Common functional programming type aliases for Rust, providing Java-style functional interfaces
-
nunny
the definitive non-empty slice/array/vec library for Rust
-
gix-error
gitoxide project to provide common errors and error-handling utilities
-
uniplate
boilerplate-free operations on tree-shaped data types
-
ownable
Derive macro for structs/enums with Cow, which can convert Type<'a> to Type<'static> and more
-
safe-transmute
A safeguarded transmute() for Rust
-
with_locals
Function attribute to return references to locals by using CPS
-
garnish_lang_traits
Shared traits for garnish core libraries
-
oxrdf
Basic data structures related to RDF
-
fmodel-rust
Accelerate development of compositional, safe, and ergonomic applications/information systems by effectively implementing Event Sourcing and CQRS patterns in Rust
-
strong-type
Procedural macros for naming and strong-typing primitives and strings
-
rdftk_names
set of modules that contain the
IRIs andQNamestrings for commonly used vocabularies. It also provides macro support for defining new namespaces in the same style as this library. -
eventastic
opinionated fork of Eventually-rs. It enforces the use of transactions and handles idempotency.
-
okapi
Structs for OpenAPI (AKA Swagger) documents
-
hlua
Zero-cost high-level wrapper for Lua
-
k8s-openapi-codegen-common
Common code for the k8s-openapi code generator and k8s-openapi-derive
-
indoc
Indented document literals
-
orx-iterable
Defines and implements Iterable, Collection and CollectionMut traits to represent types that can be iterated over multiple times
-
awint_macro_internals
Internal macro utilities for the
awintsystem of crates -
pilgrimage
A Kafka-like message broker in Rust
-
fluent-comparisons
Boost readability by writing multicomparison expressions like
if any_of!({a,b,c}>=5) {...}while keeping the benefits of hand-written code -
aranya-capi-core
Aranya's C API tooling
-
opentalk-types-signaling-automod
Signaling types for the OpenTalk automod module
-
better_scoped_tls
scoped-tls, but with good error message
-
rancor
Scalable and efficient error handling without type composition
-
bytes-str
A string type that is backed by bytes crate
-
mirai-annotations
Macros that provide source code annotations for MIRAI
-
macro-asm-builder
macro-assemblers
-
sealed
Macro for sealing traits and structures
-
errs
handling errors with reasons
-
rustica
functional programming library for the Rust language
-
value-trait
Traits to deal with JSONesque values
-
derive_generic_visitor
Boilerplate for building rust visitors
-
send_wrapper
implements a wrapper type called SendWrapper which allows you to move around non-Send types between threads, as long as you access the contained value only from within the original thread…
-
base-traits
base traits (for Rust)
-
panic-halt
Set panicking behavior to halt
-
hypen-parser
Hypen DSL parser using Chumsky
-
autofolder
Single-element folding wrapper
-
async-recursion
Recursion for async functions
-
shaku
Compile Time Dependency Injection for Rust
-
random-number
Generate random numbers quickly
-
helios-fhirpath-support
serves as a bridge module that provides essential types and traits for integration between the FHIRPath evaluator, it's associated functions, and also the FHIR model code in the fhir module…
-
chaos_theory
Modern property-based testing and structure-aware fuzzing library
-
corophage
Algebraic effects for stable Rust
-
patchable
Automatically derive patch types for Rust structs to enable efficient partial updates with zero runtime overhead
-
variadics
Variadic generics on stable Rust using tuple lists
-
marlin-verilog-macro-builder
🦀 No nonsense hardware testing in Rust 🛠️
-
utoipa-axum
Utoipa's axum bindings for seamless integration for the two
-
sugars
An useful collection of macros to make tasks easier
-
condtype
Choose types at compile-time via boolean constants
-
async-injector
Reactive dependency injection for Rust
-
spark-signals
A standalone reactive signals library for Rust - fine-grained reactivity for any application
-
open-enum
An attribute for generating "open" fieldless enums, those that accept any integer value, by using a newtype struct and associated constants
-
dioxus-router
Cross-platform router for Dioxus apps
-
lazycell
providing a lazily filled Cell struct
-
exhaust
Trait and derive macro for working with all possible values of a type (exhaustive enumeration)
-
sdl3-main
Tools for using SDL's main and callback APIs
-
parse-display
Procedural macro to implement Display and FromStr using common settings
-
human-errors
An error library focused on providing your users with relevant advice for any problem
-
dtype_dispatch
Macro builder for working with data types
-
devela
A development layer of coherence
-
if_chain
Macro for writing nested
if letexpressions -
cel-cxx
A high-performance, type-safe Rust interface for Common Expression Language (CEL), build on top of cel-cpp with zero-cost FFI bindings via cxx
-
ptr_meta
A radioactive stabilization of the ptr_meta rfc
-
cascade
Dart-like cascade macro for Rust
-
valitron
ergonomics, functional and configurable validator
-
soa_derive
Automatic Struct of Array generation
-
portage-atom-resolvo
Bridge between portage-atom and the resolvo dependency solver
-
eros
Error handling that is precise, no boilerplate, ergonomic, context aware, and performant
-
collection_literals
macros for initializing any collection
-
morphix
Observing and serializing mutations
-
string_more
Extension traits for
Stringand&strtypes -
foras
First-Order Reasoner which uses the principles of predicate logic to derive new facts, verify statements, and prove theorems from an existing knowledge base
-
impl-more
Concise, declarative trait implementation macros
-
termite-dmg
Termite Data Model Generator is a crate meant to generate boiler plate code for data models
-
pasta_dsl
Pasta DSL - Independent DSL parser and AST definitions
-
racer
Code completion for Rust
-
result-like
Option/Result-like monad interface for your own enum
-
netcdf3
A pure Rust library for reading and writing NetCDF-3 files
-
lazy_format
lazily formatting values for later
-
ranged_integers
An integer restricted to a compile-time defined bounds driven by const generics
-
turul-mcp-json-rpc-server
Pure JSON-RPC 2.0 server implementation with type-safe domain/protocol separation
-
calimero-runtime
Core Calimero infrastructure and tools
-
k8-client
Core Kubernetes metadata traits
-
axum-conf
simplify the use of Axum, Tokio and Postgres together using configuration. It comes with batteries included and many features can be feature activated.
-
karpal-core
HKT encoding, Functor, Semigroup, Monoid for the Industrial Algebra ecosystem
-
lucene_query_builder
A procmacro derive crate to generate lucene query builder for Rust structs :
-
makepad-widgets
Makepad widgets
-
nu-engine
Nushell's evaluation engine
-
retry-error
An error type for an operation that can fail more than once
-
cluFullTransmute
Extended, no-constraint type transmutation API, featuring safe checks and const-ready logic
-
tinyvec_macros
Some macros for tiny containers
-
ownedbytes
Expose data as static slice
-
aspect-core
Core traits and types for aspect-oriented programming in Rust
-
compactly
encode data types using adaptive arithmetic coding
-
euxis-commons
Shared Rust utilities and common patterns for the ecosystem. Provides reusable components for error handling, configuration, logging, validation, retry logic, and more
-
wallee
Flexible concrete Error type built on std::error::Error with caller location tracking
-
alloc-checked
Collections that don't panic on alloc failures
-
valq
macros for querying semi-structured data with the JavaScript-like syntax
-
resman
Runtime managed resource borrowing
-
istring
A replacement for String that allows storing short strings of length up to sizeof<String>() - 1 without a heap allocation
-
cynic-parser
A fast, correct and easy to use GraphQL parser
-
expunge
redact and transform struct fields declaratively
-
tartan-bitfield
Define structures with accessors for particular bits or bit ranges
-
metastruct
Abstractions for iterating and mapping over struct fields
-
nonzero_ext
Extensions and additional traits for non-zero integer types
-
typed-arrow
Compile-time Arrow schemas for Rust
-
chasa
A parser combinator focused on rollback/commit, streaming inputs, and composable method chains
-
enum-assoc
Procedural macro to associate constants with enum variants
-
anyinput
A macro for easier writing of functions that accept any string-, path-, iterator-, array-, or ndarray-like input
-
jemmy
This package provides a coherent set of manual accessor macros
-
figura
A flexible string template formatting crate
-
sqry-lang-haskell
Haskell language plugin for sqry
-
cynic-codegen
Procedural macro code generation for cynic - a code first GraphQL client for Rust
-
state-machines
Type-safe state machines with hierarchical states, guards, callbacks, and async support - Rust port of Ruby's state_machines gem
-
overload
macro to simplify operator overloading
-
typesense
Client for typesense
-
err_trail
Add context to errors through logging
-
loupe
Profiling tool for Rust
-
quoth
scannerless (no-lexing), developer-friendly parsing library for implementing DSLs and syntax parsers in Rust
-
crustal
generating C/C++ code
-
const_soft_float
Const Soft Float Point
-
uni_error
universal error type for Rust
-
as_variant
macro to convert enums with newtype variants to
Options -
fixed-hash
Macros to define custom fixed-size hash types
-
openapi_type
OpenAPI type information for Rust structs and enums
-
resiter
Helper crate for handling iterators over result
-
axerrno
Generic error code representation
-
one_err
OneErr to rule them all
-
optional_struct
defining a macro that will generate, from a structure, another structure with only Option<T> fields
-
ostd-pod
A trait for plain old data (POD)
-
salsa-macro-rules
Declarative macros for the salsa crate
-
oxur-smap
Source mapping for Oxur language - tracks code transformations for error reporting
-
meticulous
Result extension to add more meaning to unwrapping
-
ointers
What do you call a pointer we stole the high bits off? An ointer
-
tyrx
Typed, ergonomic regular expression library
-
fauxgen
write your own generators in stable rust
-
directed
Evaluate programs based on Directed Acyclic Graphs
-
lowdash
A Lodash inspired utility library to manipulate array and object for Rust
-
valico
JSON Schema validator and JSON coercer
-
gstuff
Small macro and trinkets that make my life easier
-
ra_ap_mbe
Handling of
macro_rulesmacros for rust-analyzer -
borrow-or-share
Traits for either borrowing or sharing data
-
andex
Safe, strongly typed array indexes and wrappers for rust with zero dependencies
-
ra-ap-rustc_type_ir
Automatically published version of the package
rustc_type_irin the rust-lang/rust repository from commit c3d014032f39a252387ca7c4fe4039c1b7c01eb4 The publishing script for this crate lives at:… -
peeking_take_while
Like
Iterator::take_while, but calls the predicate on a peeked value. This allows you to useIterator::by_refandIterator::take_whiletogether, and still get the first value… -
anyhow2
(Fork of anyhow that adds the location where the error first occurred)Flexible concrete Error type built on std::error::Error
-
anyhow_serde
Flexible concrete Error type built on std::error::Error with serde support
-
mlua-extras
Extra helpers and functionality built on top of mlua for embedded lua development
-
tpuf_zerovec_0115
Zero-copy vector backed by a byte array
-
inline-python
Inline Python code directly in your Rust code
-
runtara-dsl
DSL for agent metadata definitions in runtara workflows
-
v-storage
Storage layer for the veda platform
-
belt
A fast, cross-platform Factorio benchmarking tool
-
std-next
Opinionated utilities and polyfills
-
bigerror
handle big errors ¯\_(ツ)_/¯
-
log_limit
A rate limiting logging crate
-
eio-okta-data
Data Types for Okta
-
metered
Fast, ergonomic metrics for Rust!
-
frunk_proc_macro_helpers
Common internal functions for frunk's proc macros
-
octseq
Abstractions for types representing octet sequences
-
components-arena
creating complex domain-specific self-referential data structures
-
dupe
Marker for types which are cheap to clone
-
datafusion-comet-spark-expr
DataFusion expressions that emulate Apache Spark's behavior
-
swamp
script language for embedding
-
orx-meta
Meta structures such as statically typed queues of heterogeneous elements
-
flex-error
Flexible error definitions using macros and traits
-
borrow
Zero-overhead, safe implementation of partial borrows. This crate allows you to borrow selected fields from a struct and split structs into non-overlapping sets of borrowed fields.
-
cast_trait_object
Cast between trait objects using only safe Rust
-
dtype_variant
Enables type-safe enum variants with shared type tokens across multiple enums, allowing for synchronized variant types and powerful downcasting capabilities between related enums
-
yerevan
Small Rust crate that brings computation expressions idea from F# for help you to work easier with functors and monads
-
validated
The cumulative sibling of
ResultandEither -
virtue-next
A sinless derive macro helper
-
fn-ptr
introspecting and rewriting function pointer types at compile time
-
mydi
MyDI. Dependency Injection library
-
pretty-error-debug
If the process ends with an
Error, write out theErrormessage and chain -
assume
Macro for stating unsafe assumptions in Rust
-
boolean-enums
Generate enums with Yes and No variants. Supports no_std and serde.
-
cexpr
A C expression parser and evaluator
-
uy
A typesafe, flexible, simple, and user-friendly unit system library for Rust that has good error messages
-
sope
Simplified, and type-safe interface to MPI with error handling
-
generic-bytes
A derivable trait for conversion to and from an array of bytes with a type-level size
-
plux-rs
A modular and performant plugin system for Rust applications, enabling secure and stable extension of functionality through external plugins
-
problemo
Problemo
-
leptos-mview
A concise view macro for Leptos
-
handle-this
Ergonomic error handling with try/catch/throw/inspect/finally syntax and automatic stack traces
-
clone-macro
Super simple utility macro for cloning before moving into a move closure/block
-
facet-solver
Constraint solver for facet - resolves type shapes from field names
-
typesafe_builder
A procedural macro to generate type-safe builder patterns for Rust structs
-
smarterr
Smart error handling library
-
sumtype
Generate zerocost sumtype of iterators or closures
-
adar
Collection of architectural tools including flags, state machine, enum and tuple operations
-
ref-map
Helper trait for Option and Result to map references
-
model-mapper
Derive macro to map between different types
-
error2
error handle library for Rust
-
error-rail
ErrorRail is a no_std compatible Error Handling library for the Rust language
-
sc
Raw system calls
-
oxilangtag
fast implementation of language tag normalization and validation
-
loga
Combined logging and error handling
-
cryptify
A procedural macro library to obfuscate Rust code. Provides compile-time string encryption and random flow obfuscation.
-
atlas-program-log
Lightweight log utility for Atlas programs
-
renege
Tracking cache validity using fast concurrent invalidation propogation
-
inplace_containers
In-place, fixed-capacity containers with optional features
-
hodgepodge
Lightweight dataset crate of enums for prototyping, teaching, and experimentation
-
ferment
Traits for FFI conversions and some helper methods
-
autofloat
Pure Rust library for efficient automatic differentiation
-
inline-c
Write and execute C code inside Rust
-
wherror
The same derive(Error) macro thiserror provides + the features you want!
-
intern-arc
An interner that deallocates unused values
-
emboss
Macros to embed metadata as an ELF/Mach-O section in your final binary
-
assert-eq-float
assert_eq_float!macros that support floats -
sitrep
Frontend-agnostic progress reporting
-
blanket
macro to derive blanket implementations for your traits
-
timely_bytes
Disjoint mutable byte slices from a common allocation
-
tlq-fhirpath
FHIRPath engine
-
capacity_builder
Builders where the code to calculate the capacity is the same as the code to write what's being built
-
pulumi_gestalt_rust
UNOFFICIAL Rust Pulumi support based on Pulumi Gestalt
-
redb_model
Redb model derive macro and DTO type conversion
-
cada
A monadic Chest<T> container and universal for-comprehension macro for Rust
-
linear_type
Unique linear types for rust
-
emergent-client
Client library for Emergent event-based workflow platform
-
current
setting current values for stack scope, such as application structure
-
gerber-types
Types and code generation for Gerber files (RS-274X)
-
sparkles
Capture execution flow of your Rust application with CPU cycle precision!
-
generic-container
Abstract over "containers" that hold a T, such as a T itself, Box<T>, or Arc<Mutex<T>>
-
version-sync
ensuring that version numbers in README files and other files are kept in sync with the crate version
-
direction
Representations of directions
-
quasiquodo
Compile-time quasi-quoting for typed languages
-
iri_s
RDF data shapes implementation in Rust
-
culpa
error-handling syntax in Rust
-
signaled
A lightweight reactive programming library for Rust, providing a signal-slot mechanism
-
apt-pkg-native
Bindings for libapt-pkg
-
tstr
type-level strings on stable
-
dioxus-config-macros
Macros used internally by codegen
-
defer
excecution of code, inspired by go's defer statement
-
err_tools
Helper traits and functions for building errors in rust
-
linked_list_r4l
Linked lists that supports arbitrary removal in constant time
-
willow-data-model
The core datatypes of Willow, an eventually consistent data store with improved distributed deletion
-
eventql-parser
EventQL Lexer and Parser
-
approxim
Approximate floating point equality comparisons and assertions
-
processmanager
manage process lifecycles, graceful shutdown and process faults
-
prima_bridge
implement the bridge pattern
-
scadman
Code generator for OpenSCAD
-
eventcore
Type-driven event sourcing library for Rust with atomic multi-stream commands
-
wry-bindgen
Native desktop implementation of wasm-bindgen APIs using wry
-
iter-comprehensions
iterator comprehensions
-
pingora-error
Error types and error handling APIs for Pingora
-
foxtive-supervisor
Foxtive Supervisor - Advanced task supervision for Rust applications
-
hax-frontend-exporter
mirrors of the algebraic data types used in the Rust compilers, removing indirections and inlining various pieces of information
-
cadd
Painless checked arithmetics and conversions
-
rustfix
Automatically apply the suggestions made by rustc
-
impls
Determine if a type implements a logical trait expression
-
wrapper-lite
Helper macro for creating a wrapper over any type (new-type idiom)
-
derive-io
derive macros for
std::io::{Read,Write},tokio::io::{AsyncRead,AsyncWrite}and more -
nonbox
NaN boxing without boxing
-
extend
Create extensions for types you don't own with extension traits but without the boilerplate
-
join_me_maybe
an async
join!macro withselect!-like features -
open-formula
A spreadsheet formula parser and evaluator that conforms to the Open Document Format for Office Applications Version 1.4 Format
-
value-traits
By-value slices and iterators
-
stackerror
A pragmatic error handling library for Rust that provides helpful strings for debugging, and structured data for runtime error handling
-
reaktiv
A standalone, flexible fine-grained reactivity library
-
suzunari-error
A highly traceable and noise-free error system that propagates error locations as error contexts and minimizes information output to the log
-
pi_null
define trait is named Null. u8,u32,u64,Option...is implements Null
-
describer
Struct describing helper
-
fsmy
A finite state machine library
-
myutil
Rust Util Collections
-
for_build_rs
lexer for Rust's build.rs
-
ref_iter
Dynamic borrowing iterator
-
dynify
Add dyn compatible variant to your async trait
-
neuer-error
Ergonomic error handling for machines and humans
-
nixl-sys
Low-level bindings to the nixl library
-
void
The uninhabited void type for use in statically impossible cases
-
pretty-name
Get the human-friendly name of types, functions, methods, fields, and enum variants in a refactoring-safe way
-
cfg-elif
Formatter-friendly conditional compilation at item and expression positions
-
powerletters
Concise spellings of common Rust operations
-
tuple
Element-wise operations on tuples
-
dispose
wrapper for values that must be consumed on drop
-
contained
works to provide several macros and interface for transparent wrapper types in Rust
-
case_insensitive_string
A case insensitive string struct
-
zed
A minimal, Redux-like state management library for Rust with advanced features
-
rudi-dev
Rudi - an out-of-the-box dependency injection framework for Rust
-
socketpair
Cross-platform socketpair functionality
-
thiserror-core
derive(Error)
-
spacetimedb-primitives
Primitives such as TableId and ColumnIndexAttribute
-
dynamic-plugin
Write compile-time-checked, dynamically-loaded plugin libraries for your Rust software
-
protocol
Easy protocol definitions
-
file_rw
high-performance, memory-mapped file I/O utilities
-
compile_time_sort
Sort arrays and slices of primitives in const contexts
-
prudent
Help you make Rust code safer. For both authors and reviewers.
-
tools-rs
Core functionality for the tools-rs tool collection system
-
rustidy-parse
Rustidy formatter
-
enums
Enumerate trait for vector and slice in rust. It abstracts chain methods like .iter().enumerate().collect() into a clean, reusable method also called enums like python enumerate.
-
gerber_viewer
A cargo crate for rendering Gerber files
-
codespan_preprocessed
Beautiful diagnostic reporting for M4 (or cpp) preprocessed text files
-
tighterror
A minimalistic error representation framework
-
explicit-error
Explicit concrete Error type for binary crates
-
tola-caps
Capability system enabling type-level state tracking, trait detection, and stable specialization
-
numdiff
Numerical differentiation via forward-mode automatic differentiation and finite difference approximations
-
as_repr
Rust trait for constant
#[repr(T)]conversions -
multiple_errors
Propagate multiple errors instead of just the first one
-
superstruct
Versioned data types with minimal boilerplate
-
luhtwin
A beta horrible Rust error handling library with AnyError and context macros
-
corroded-rs
that bypasses Rust's safety features
-
relative-duration
Duration with negative capabilities
-
moveit
safe, in-place construction of Rust (and C++!) objects
-
arr_macro
Initialize arrays with ease!
-
cfg-iif
A macro for defining
#[cfg]if-elsefunctions -
axum-openapi3
Facilitate the generation of OpenAPI 3.0 documentation for axum applications
-
fix-hidden-lifetime-bug
Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue
-
nutype-enum
Helper macro to create a nutype that behaves like an enum
-
spade-types
Helper crate for https://spade-lang.org/
-
makers
a POSIX-compatible make implemented in Rust
-
doku
A framework for documenting Rust data structures
-
overture-core
overture library
-
rust-memory-safety-examples
Comprehensive educational examples demonstrating memory-safe programming patterns with CVE case studies and benchmarks
-
goof
A reusable, composable, aggregate and
no_std-friendly error library -
miden-miette
Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers
-
eira
Ansi-colored error reporting output
-
iter_num_tools
Create simple iterators over non integer ranges. itertools + num = iter_num_tools
-
tldr-traits
Abstractions for TL;DR summarization using the five Ws: who? what? when? where? why?
-
gqb
GQL Query Builder API
-
similarity-trait
Similarity trait Rust crate: compare input values, such as two or more items, then return an output value, such as a mesure of similarity, or correlation, or overlap
-
derive_aliases
#[derive]aliases for reducing code boilerplate -
ensembler
running commands and reporting progress
-
kompost
easen functional programming in rust by facilitating the creating composition of Iterator methods and anonymous Iterators—all without writing any trait or struct, without macros or unsafe code
-
whereat
Lightweight error location tracking with small sizeof and no_std support
-
variant_count
Derive macro for enum which adds to it the count of variants
-
zoet
Adds
#[zoet]macro to reduce boilerplate when implementing common traits -
command-error
Detailed error messages and status checking for
std::process::Command -
rutie
The tie between Ruby and Rust
-
portrait
Fills an
implwith the associated items required by the trait -
xopsy
Structural pattern matching DSL for JSON. Perform declarative diagnostics and surgical in-place updates on dynamic data.
-
underscore_args
Macro for underscore named argument syntax, aka Dyon
-
bits-io
Bit-level IO operations
-
span-core
A span to span
-
measures-rs
macro to generate a library to statically encapsulate numbers in objects having a unit of measurement, allowing any meaningful operation, but statically forbidding meaningless operations with them…
-
seal-the-deal
Attribute to use on the
traitmethods (or associated functions) that you wish to “seal”, a.k.a., render themfinal -
matched_enums
A macro that provides the option to bin enum attribute to match-statements. This makes it easier to convert values into enums.
-
pyo3-error
Unified error causality chains across Rust and Python
-
pipe-trait
possible to chain regular functions
-
hoicko_lib
Hoicko library
-
conflate
Merge multiple values into one
-
off64
Read from and write to byte slices with u64 offsets
-
array_trait
A generic trait for any array, with item as type and length as const parameter
-
variadics_please
Implement things as if rust had variadics
-
tokenlock
cell types that decouple permissions from data
-
orx-closure
An explicit closure with absolute separation of the captured data from the function
-
precomputed-hash
intending to be a base dependency to expose a precomputed hash
-
agb_fixnum
abstracting over fixed precision numbers. Designed for use with the agb library for the Game Boy Advance
-
str-macro
The str!() macro, similar to vec![] but for strings
-
rslint_errors
Pretty error reporting library based on codespan-reporting built for the RSLint project
-
buildstructor
Macro to derive a builder from a constructor function
-
cocoon-tpm-utils-common
Cocoon TPM project - common utilities
-
bizerror
standardized approach for defining and managing business-related errors
-
tuplex
Rust tuple extension
-
either_of
working with enumerated types that contain one of 2..n other types
-
sosecrets-rs
Secretwrapper type that reveals the secret at mostMEC: typenum::Unsignedtimes with compile time guarantees -
rust-texas
generate latex documents
-
bignumbe-rs
Large, medium-precision numbers
-
arri_repr
Rust representations of Arri types
-
evcxr_repl
A REPL for Rust
-
subplotlib
functions and types for
subplot codegengenerated Rust based test suites. Relies onsubplotlib-derivefor associated macros. -
raw-parts
Ergonomic wrapper around
Vec::from_raw_partsandVec::into_raw_parts -
witnesscalc-adapter
run witnesscalc in rust
-
anymap3
A safe and convenient store for one value of each type
-
per-thread-object
Efficient per-object thread-local storage implementation
-
type_reflect
Extensible runtime reflection through a Derive macro
-
bhc-types
Type system, type inference, and type representations for BHC
-
phantom-type
A
PhantomDataanalog which prevents “parameter is never used” error, but does not produce any restrictions in contrast withPhantomData -
smox
Box that stores small objects inline and bigger objects on the heap using Box, Rc or Arc, with CoW semantic
-
crossfig
compile-time feature aliases and introspection
-
lighty-event
Event system for LightyLauncher
-
yule_log
A streaming parser for PX4 ULOG files
-
anystack
Flexible and comprehensive error handling
-
match_opt
A macro for turning a partial match into a full match returning an option
-
ferrous-di
Type-safe, performant dependency injection for Rust, inspired by Microsoft.Extensions.DependencyInjection
-
rustapi-openapi
Native OpenAPI 3.1 specification generator for RustAPI. Integrates Swagger UI.
-
waker_tables
custom raw waker logic
-
nnn
Generate your newtypes from a single macro
-
resext
lightweight error handling crate for Rust
-
atoman
static data that can be accessed safely and concurrently from any part of your program
-
pgrx-pg-sys
Generated Rust bindings for Postgres internals, for use with 'pgrx'
-
radicle-std-ext
Monkey patches of std types
-
sevenmark_ast
AST types for SevenMark wiki markup
-
pareg
useful tools for command line argument parsing
-
cdumay_core
standard code
-
entrait
Loosely coupled Rust application design made easy
-
take-until
A take_until extension for iterators
-
pyderive
Derive macro of Python special methods and a class attributes for PyO3
-
once-list2
A single linked list which is backed by
OnceCell. You can append the value to the non-mutableOnceList. -
metrique-writer
working with unit of work metrics - writer-side interface
-
tiff-forge
working with TIFF and BigTIFF files
-
directed-visit
Visitor pattern with interchangable implementations for both the visit algorithm and node object traversal
-
mightrix
treat continous memory as a matrix
-
traitsequence
Traits to abstract over sequences
-
edgee-sdk
The full-stack edge platform for your edge oriented applications
-
my-utils
Utilities
-
sanitizers
Interfaces and FFI bindings for the sanitizers interfaces
-
absolute_unit
A unit system for Rust's type system to catch unit errors in your physical calculations
-
errgonomic
Macros for ergonomic error handling with thiserror
-
camel-language-simple
Language for rust-camel YAML DSL
-
frunk_utils
working with frunk
-
pud
Generate typed, composable, no-std-friendly modifications (“puds”) for Rust structs
-
typed-measurements
handling physical measurements with units
-
fp_rust
Implement fp features for Rust
-
clone_cell
A Cell that works with a restrictive form of Clone
-
builder-pattern
A derivable macro for declaring a builder pattern
-
v8_derive
Derive macros and helpers for Rusty v8
-
bint
Bounded Integer in Rust
-
dragonfly-plugin
Dragonfly gRPC plugin SDK for Rust
-
matchmaker-lib
A fuzzy finder for the terminal, powered by nucleo
-
arch-lint
AST-based architecture linter for Rust - catches what code review misses
-
derive-defs
generating derive preset macros from TOML configuration
-
rusttyc
writing type checkers with a lattice-like type system in rust
-
bounded-static
Defines the ToBoundedStatic and IntoBoundedStatic traits
-
ungrammar
A DSL for describing concrete syntax trees
-
autowrap
Ergonomic smart pointer and interior mutability extensions
-
TSPL
The Simplest Parser Library
-
forgeconf
Declarative configuration loader for Rust structs powered by attribute macros
-
dync
An efficient alternative to
dyn Traitfor containerized types -
enum_ext
procedural macro that enhances enums with additional methods and conversions
-
copyless
Ways to eliminate memcpy calls when using the standard library
-
assert_approx_eq
assert approximately equal
-
hlist2
Compile-time heterogeneous list implementation
-
cve-rs
Blazingly fast memory vulnerabilities, written in 100% safe Rust
-
newstr
macros for declaring String-base new types
-
macron
Comprehensive Rust macros toolkit for everyday development tasks. Includes convenient string formatting (str!), regex pattern matching (re!), streamlined collection creation, and custom derive macros for Display…
-
syn-locator
A source code locator for syn crate
-
sod-actix-web
Service Oriented Design - Actix Web
-
fmu_from_struct
A derive macro for automatically setting up FMU models in Rust
-
recallable
Traits (
Recallable,Recall,TryRecall) and macros for defining Memento pattern types and their state restoration behaviors -
sqlx-type
This has been renamed to https://crates.io/crates/qusql-sqlx-type
-
el_roi
simplify reading user input
-
custom_error
Define custom errors without boilerplate using the custom_error! macro
-
plectrum
An easy way to represent lookup tables in a db as rust enums
-
function-compose
function composition library for rust
-
erdp
display an error and its nested errors
-
qenv
Define environment variables with macros and access them easily
-
tlns-google-oauth2
An enshitificated Google OAuth2 Server Side support for Rust with built in Scopes enum
-
lunka
Pretty thin bindings to Lua 5.4
-
simple-error
error type backed by a string
-
mod_use
pub mod xxx; use xxx::*;
-
fluent_result
Fluent postfix helpers for Rust's Result and Option types
-
fx-callback
A subscription based callback to inform subscribers about relevant data events within structs
-
structural-typing
Type-level field presence tracking for Rust structs, inspired by TypeScript
-
creusot-std
Standard library of Creusot: provides specification macros, contracts for Rust standard library and logic helpers
-
turso-mappers
Row mappers for turso
-
bobcat-panic
Bobcat utilities with a panic handler on Arbitrum Stylus
-
hex_lit
Hex macro literals without use of hex macros
-
graphile_worker_ctx
Worker Context package for graphile_worker, a high performance Rust/PostgreSQL job queue
-
doless
macro to simplify struct mapping , injects cache lookup logic directly into your functions ,and function utilities
-
throw_error
wrapping, throwing, and catching errors
-
statum
Compile-time state machine magic for Rust: Zero-boilerplate typestate patterns with automatic transition validation
-
easy-error
error utilities
-
duration-extender
Adds fluent, highly readable methods (like .minutes(), .hours()) directly to integer types (u32, i64, etc.) to easily create std::time::Duration
-
sourceannot
render snippets of source code with annotations
-
macon
builder macro-based generator with its own idioms
-
lerpable
a derive macro for combining ADTs
-
inferni_bitstream
Bitstream implementation for Inferni
-
symposium-crate-sources-proxy
ACP proxy component providing Rust crate source code research tools
-
eggplant
High-Level Rust API crate for Egglog
-
errorstash
collecting multiple related errors, and reporting them together
-
rust-asm
ObjectWeb ASM implementation in Rust
-
flat_error
Error wrapper to ensure Clone, Debug, and PartialEq
-
munge
Macro for custom destructuring
-
batched
rust macro util for batching expensive operations
-
caesura_options
Options framework for caesura
-
rong_buffer
Buffer module for RongJS
-
rstsr-dtype-traits
An n-Dimension Rust Tensor Toolkit
-
error-envelope
Structured, consistent error responses for Rust APIs. Framework-agnostic with Axum support.
-
plist-macro
Macros and utilities for manipulating plists
-
unipipe
pipe abstraction that extends to iterator and stream
-
revolt-result
Revolt Backend: Result and Error types
-
fluxo-typestate
Zero-cost type-state pattern via procedural macros
-
enum-update
representing state changes as enums
-
miniffi
but opinionated FFI system
-
zip_clone
Zip an iterator to a repeatedly cloned object
-
cast_checks
A procedural macro to check for invalid casts
-
head-tail-iter
An iterator that repeatedly splits head & tail
-
data-rw
io buffer write reader
-
concat-with
Extend the function of the
concat!macro instd -
actuate
A reactive user-interface framework
-
xccute
type safe declarative builders for shell commands in rust
-
hexga_number
Provide basic trait and constant for number, and the macro map_on!
-
graphql-starter
GraphQL starter kit
-
avila-error
AVL Platform error handling - replacement for anyhow/thiserror
-
iterextd
This trait provides additional methods for working with iterators, enhancing their functionality
-
code-gen
aids in code generation
-
utf8proj-parser
Parser for utf8proj native DSL (.proj files)
-
rs_ervice
service manager for vanilla or Tokio runtime
-
fcommon
Common library for the fiddlesticks agent harness framework
-
qualifier_attr
Procedural macro attributes for adding "qualifiers" (pub, async, unsafe, const, extern "C", ...) to various items
-
preprocess
Preprocesses a struct with built-in preprocessors
-
elicit
SmartPointer-like structure for polymorphism
-
allow
Alias/label lints (to disable) with your intentions. Reexported from allow_prefixed, grouped under rustc::, clippy:: and rustdoc:: modules.
-
quither
A flexible enum-based utility for representing values that may be on the left, right, neither, or both sides
-
declarative_enum_dispatch
Declarative macro generating boilerplate for enum dispatch
-
clerr
aids in command-line error reporting
-
pgde
A macro library for consuming PostgreSQL row data into structs
-
nvec
N-vectors and N-strings
-
nject
Zero cost dependency injection module
-
cast
Ergonomic, checked cast functions for primitive types
-
struct-to-enum
Trait definitions for struct-to-enum derive macros
-
ffi_helpers
help make working with FFI easier
-
unwrap_or_ai
providing AI-powered error handling using procedural macros
-
localtrace
A local tracing library for Rust
-
deref
dereferencing types
-
unescape_zero_copy
Unescape strings without allocating memory
-
rialo-aggregators-utils
Rialo Aggregators Utils
-
rs95
implementing the ISA-95 domain models
-
hax-frontend-exporter-options
The options the
hax-frontend-exportercrate is sensible to -
gpui_refineable
A macro for creating 'refinement' types that can be used to partially initialize or mutate a complex struct
-
http-request-derive
Use derive to create HTTP requests
-
reda-unit
physical units
-
protoschema
📐 Programmatically define protobuf contracts using flexible, modular and reusable elements
-
traitreg
Create a registry of implementations of a trait
-
facet-miette
Derive miette::Diagnostic for facet types - rich error reporting with source spans
-
condition-matcher
A flexible and type-safe condition matching library with automatic struct field access
-
pattern-wishcast
Pattern types emulation for conditional variants using conditional never types
-
protobuf-core
A primitive utility library for Protocol Buffers in Rust
-
isclose
A collection of trait and macros for comparing approximate equality
-
execution-time
way to measure and display the execution time
-
biosyn
Mad Science Crate for working with
syn -
easy_node
Smart pointer for graph nodes
-
indices
macros and methods for safely retrieving multiple mutable elements from a mutable slice, addressing scenarios where slice elements would typically require
RefCellorCell(interior mutability approach) -
sigma-compiler
automatically generating code for sigma zero-knowledge proof protocols of more complex statements than are supported by the sigma-proofs crate. The statements given to this crate are…
-
certain-map
A typed map which can make sure item exist
-
cloneable_errors
similar to anyhow, that allows the errors to be cloned, shared, cached and even sent over the network
-
SCLP
Command Line Parser Built with Rust
-
display-error-chain
Formats a standard error and its sources
-
errors
std::error::Error utilities
-
rxml_validation
Plumbing crate for rxml and rxml_proc crates
-
fundle
Compile-time safe dependency injection for Rust
-
linux-errnos
A list of error numbers
-
sfo-result
Result type for Rust
-
fastboop-core
Core profile matching and boot orchestration primitives for fastboop
-
optics
A no_std-compatible optics library providing composable lenses, prisms, isomorphisms, and fallible isomorphisms
-
context_error
create rich errors to help users understand what the error was and how to fix it
-
env_cfg
derive macro library for loading configuration structs from ENV variables
-
dyson_boot
Dyson Quick Startup Crate
-
nu-std
The standard library of Nushell
-
dcc-lsystem
Lindenmayer system together with some rendering tools
-
rs-bean
A lightweight Rust library for bean management
-
round
your floats with precision from 1 to 10
-
pleme-error
Unified error handling library for Pleme platform
-
traversable
Visitor Pattern over Traversable data structures
-
rustapi-validate
Type-safe request validation for RustAPI. Wrapper around the
validatorcrate with deep framework integration. -
tan
language
-
small_type_id
generation constant 32 bit nonzero unique identifiers for types
-
pipeline-dsl
Pipeline DSL types and re-exports of #[pipeline]/#[stage]
-
mangle-common
Mangle, a logic programming language
-
try_create
A small library providing generic traits for fallible and infallible object creation
-
ersa_lsp_core
LSP core for the GPC Scripting language. Intended to be used as a library.
-
svi
A function to interpolate variables in a hashmap into a format string
-
as-is
An abstraction over ownership
-
luminos-container
Luminos Container
-
peel-off
Peel off a specific variant from a Rust enum, splitting it into the extracted variant and the residual
-
stdio-override
overriding Stdin/Stdout/Stderr with a different stream
-
despatma
Design Pattern Macro like Loki
-
named-generics-bundle
Convenience macros to help with the "bundle multiple generic params with a helper trait" pattern
-
erio-workflow
DAG workflow engine for Erio
-
tray-controls
An enhanced menu management tool designed for the tray-icon library
-
store_by_enum
Type-safe data stores addressed and accessed using enums (in any order)
-
heterob
conversion between bytes/bits and heterogeneous lists (tuples)
-
anymore
AnyDebug: Dynamically typed values which can be inspected
-
cronus_parser
The DSL parser for cronus API spec
-
okerr
Ergonomic result / error handling helpers built on anyhow and thiserror
-
lazy-static-include
lazy_static_include_bytesandlazy_static_include_strmacros to replaceinclude_bytesandinclude_strmacros -
rsgenetic
providing genetic algorithm execution
-
elain
Set a type's minimum alignment with const generics
-
accessorise
Add accessors to your struct and trait implementations
-
komadori
composable, declarative way to consume an iterator
-
conerror
macro that automatically adds context to errors
-
hexga
include all other console hexga crate in one !
-
trait_mux
Proc macro library for generating enums that can multiplex different trait objects
-
zerror
error interface for context-aware error-reporting
-
semigroup
Useful semigroup trait
-
quad-url
Plugin for macro-, mini-quad (quads) to do anything with url
-
drop_bomb
A runtime guard for implementing linear types
-
rkyv_codec
Some adaptors to stream rkyv Archives over AsyncRead and AsyncWrite
-
rama-error
error types and utilities for rama
-
alkahest
Fantastic serialization library with zero-overhead serialization and zero-copy deserialization
-
emixcollections
Collection utilities including generic range types with iteration, clamping, and overlap detection
-
bhc-span
Source location tracking and span management for BHC
-
bounded-vector
Vec wrapper that guarantees upper and lower bounds on type level
-
ros_msgs_include
Build script macro for including ROS 2 message types generated by rosidl_generator_rs via the AMENT_PREFIX_PATH
-
llama-engine
Narrow-waist engine trait and core types for llama.rs
-
decycle
Solve circular trait obligation
-
early_returns
Macros to make early returns easier to work with in Rust
-
enumeration
An extension to rust enum
-
cfg_rust_features
Set cfg options according to probing for Rust compiler, language, and library features
-
garray2d
Game development focused 2d array with signed index and offset support
-
arbitrary_with
Adapters for
#[arbitrary(with = ...)] -
indexed_valued_enums
Create enums resolving into values, and get their variants back through their values, their discriminant or their name; inspired by Java
-
concat-idents
Allows concatenating multiple identifiers and using them everywhere
-
grit-data-prison
providing the struct Prison<T>, a Generational Arena that allows full interior mutability to each and every element
-
wiremock-grpc
Mock gRPC server to test your outgoing gRPC requests
-
delegation
Macro-based delegation for enums and structs
-
llm_xml_caster
An XML caster for LLM structured output in Rust
-
typed_tuple
Type-safe access, isolation and mutation of primitive tuple segments and elements
-
seasick
Tools for implementing and transcribing C APIs
-
notizia
Frictionless message passing for the Tokio runtime
-
derive_hash_fast
A faster replacement for
#[derive(Hash)]for types without padding -
aprox_eq
determining aproximate equality between floating point types and deriving this capability to structs comprised of floating point numbers and other implementers of
AproxEq -
rustversion
Conditional compilation according to rustc compiler version
-
rustfmt-nightly
find and fix Rust formatting issues
-
swamp-vm-isa
isa types for the Swamp VM
-
teloxide-plugins
Smart plugin system for Teloxide bots
-
specmc-protocol
parsing Minecraft protocol specification
-
nanokit
A collection of tiny, reusable utility methods that reduce code size and improve performance
-
duplicate_macrotest
Fork of the macrotest crate specifically to test the duplicate crate
-
broken-pipe-kills
Get rid of
failed printing to stdout: Broken pipe (os error 32)panics by settingSIGPIPEtoSIG_DFLbefore yourfn main()runs -
kyomu
Allows recursive reflection of types, mapping runtime values to that recursive struct and constructing objects generically
-
surreal_devl
Contains core logic of surreal derive
-
lithium
Lightweight exceptions
-
field_path
Type-safe, no-std field access and reflection utilities
-
sync_select
A short-circuiting
std::thread::scope -
glam-traits
Traits for the vectors in glam
-
aspect-std
Standard aspects library for aspect-rs AOP framework
-
handle_trait
A trait for types that represent handles to shared resources
-
const_fn
A lightweight attribute for easy generation of const functions with conditional compilations
-
medi-rs
mediator library for Rust
-
woah
A Result type that differentiates between local errors (which can be handled) and fatal errors (which cannot)
-
cudd-sys
Bindings for CU Decision Diagram library (CUDD)
-
c8str
String types that are both utf-8 and null terminated
-
type-state-builder
Type-state builder pattern derive macro with compile-time safety and enhanced ergonomics
-
deverr
Opinionated error handling for developers
-
rust-i18n-derive
derive macro for internationalization (i18n) support
-
tracerr
Custom compile-time captured error tracing
-
sovran-typemap
A thread-safe heterogeneous container with type-safety
-
beetle-nonzero
Combines the std
NonZerostructs into one struct -
partially
Partial trait, and an optional macro to mirror a struct, wrapping each field in an Option
-
recovery
Trait and derive macros to declare how errors should be retried
-
async-retry
Async Retry
-
deep_causality_haft
HKT traits for for the deep_causality crate
-
typeid
Const TypeId and non-'static TypeId
-
no_drop
wrapper type that guards against a value being automatically dropped
-
tor-units
macros for types which are constrained within a range, ensuring invalid values are unrepresentable
-
obzenflow_dsl
DSL and infrastructure layer for ObzenFlow - flow! macro and high-level orchestration
-
gen_ops
Macros for operator overloading for generic types
-
shive
lightweight IOC service container writen for the Rust applications
-
bitflag
A macro to generate bitflags structures from C-like enums
-
deterministic_default_hasher
A deterministic initialisation of the stdlib default hasher
-
flaky_test
atttribute macro for running a flaky test multiple times
-
baxe
that simplifies error handling in Axum
-
conv
number of conversion traits with more specific semantics than those provided by 'as' or 'From'/'Into'
-
cli_utils_hoijui
A tiny CLI utilities library, providing functions and constants useful in many CLI tools
-
branch_hints
that provides likely and unlikely branch hint functions in stable Rust
-
bio-types
A collection of common biomedical types for use in rust-bio and rust-htslib
-
persisted
Persist arbitrary program state quickly and easily
-
bhc-diagnostics
Error reporting and diagnostics for BHC
-
dyn-hash
Hash trait that is dyn-compatible
-
convi
Convenient (but safe) conversion (
From-like) traits -
u16cstr
A macro for creating c-style u16 wide strings at compile time
-
raws-error
RAWS common error type
-
kti_cqrs_provider_rs
CQRS provider with ioc container
-
error-accumulator
easier for developers to write input validation
-
aerosol
dependency injection for Rust
-
azathoth_transformers
Data transformers for the AzathothC2 project
-
zerust
Zero-cost Zinx for Rust
-
mau
procedural macro library for memoization with MauQueue optimization
-
rangetools
Extending the Rust Range structs found in std::ops
-
error-enum
Provide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities
-
luau-parser
A blazingly fast Luau parser with robust error recovery
-
thread_local_scope
Scoped access to thread local storage
-
rootfinder
Root-finding methods for both univariate, scalar-valued functions and multivariate, vector-valued functions
-
quickfig
Replace boilerplate in apps that read from user configuration files
-
once_cell_no_std
Sync single assignment cells for
no_std -
to-query-params
A procedural macro and trait for easy use of arbitrary structs as query parameters in Hyper
-
structz
Anonymous struct implementation in rust
-
std_io_iterators
An iterator for
STDINand a wrapper forSTDOUT. Allows easy piping, and graceful closing of application if pipe breaks -
pinned-aliasable
Pin-based stopgap for unboxed aliasable values in self-referential data structures
-
stream_assert
Macros to simplify testing of
Streambased APIs -
default-constructor
Macros for creating pseudo-dsls that constructs structs through default construction and field conversion
-
bubble
Enterprise-level development framework
-
deltoid
calculate and apply deltas to structs and enums
-
reborrow-generic
Generalized reborrowing traits and an optional derive macro
-
arcbox-error
Common error types for ArcBox
-
spade-diagnostics
Helper crate for https://spade-lang.org/
-
oofs
Error handling library that generates and injects context for you
-
scaffolding-core
A software development kit that provides the scaffolding for building applications and services using OOP
-
chemrust-core
The core modules defining the flow and structs of data in computational chemistry routines
-
mongo_indexed
derive macro to declaratively index mongo collections
-
dioxus-stores
Server function macros for Dioxus
-
shards
rust bindings and utility in order to use shards
-
arm64jit
Spec-driven AArch64 JIT assembler for Rust
-
re_string_interner
string interning library
-
nonany
Integer types with customizable niche values
-
converge-traits
Core traits and types for the Converge platform
-
commonware-utils
Leverage common functionality across multiple primitives
-
opentalk-types-signaling-timer
Signaling types the OpenTalk timer module
-
thiserrorctx
A wrapper around thiserror, giving you the ability to add context
-
cell_wrappers
set of macros for ergonomically working with TCells and TLCells from the qcell crate
-
drasi-ffi-primitives
Core FFI-safe types and vtable generation macros for the Drasi plugin boundary
-
generic-upper-bound
Stable workaround for internal uses of generic-const-exprs
-
psl-types
Common types for the public suffix implementation crates
-
roketok
way to simply set up a tokenizer and use it. Not recommended for simple tokenizers as this crate adds a bunch of stuff to support many if not all kinds of tokenizers
-
error-combinator
Type-driven error composition with functional combinators
-
dioxus-use-js
A macro that generates Rust bindings to JavaScript or TypeScript functions, with compile time checks. For use with Dioxus.
-
truc_runtime
Rust code generator for safe, fixed size, evolving records - runtime
-
rustidy-ast
Rustidy formatter
-
never
A stable version of the unstable never type (!)
-
noprocess
A lightweight Rust library for managing long-running processes with graceful shutdown, restart capabilities, and error handling
-
chainerror
Make chaining errors easy
-
visibility
Attribute to override the visibility of items (useful in conjunction with cfg_attr)
-
init_static
explicit static initialization
-
fray
A type-safe and ergonomic Rust library for working with bitfields
-
service-daemon
A sophisticated Rust framework for automatic service management, event-driven triggers, and compile-time dependency injection
-
signo
A human-readable, compile-time access descriptor that encodes ownership, shared borrowing, and exclusive borrowing as types
-
const-field-offset
Wrapper around field-offset crate and const-field-offset-macro
-
enum_discriminant
Procedural macro to add functions on enum types to get discrimnant value from variant or create unit variant from discriminant value
-
cdumay_error
define standard errors
-
oors
Adding cross-crate inheritance features to Rust structs
-
causal
A deterministic, event-driven coordination layer where machines decide, effects execute, and transactions define authority
-
syllogism
allow for some specialization using stable Rust
-
string-utility
substring implementation (with the RangeBound trait), keep string before or after a specified string, etc
-
try-specialize
Zero-cost specialization in generic context on stable Rust
-
rustc-std-workspace-core
integration of crates.io crates into rust-lang/rust standard library workspace
-
stringleton
Extremely fast string interning library
-
trait-cast
Get your own Any with support for casting to trait objects
-
card-stack
The Stack for card games
-
stack_dst
A wrapper that allows storage of unsized values of up to a fixed size inline (without boxing)
-
beekeeper
A full-featured worker pool library for parallelizing tasks
-
isnt
Inverted versions of boolean-valued stdlib functions
-
placid
Separated ownership and in-place construction in Rust
-
anyhow-http
Customizable HTTP errors built on anyhow
-
hax-rust-engine
The engine of the hax toolchain
-
opentalk-kustos-prefix
Derive macro for defining kustos prefix
-
fromenv
Derive-based, type-safe configuration from environment variables
-
stilltypes
Domain-specific refined types for the Rust and Stillwater ecosystem
-
arid
An ergonomic object-model for Rust
-
merge2
Merge structs into single by values
-
env-flags
A convenience macro for declaring environment variables
-
mode
A behavioral state machine library written in Rust
-
endian-cast
generic functions and traits for accessing big-endian and little-endian versions of data types with a cheap abstraction that is zero-cost when the platform endianness matches the desired endianness
-
haste-fhir-operation-error
Haste Health FHIR operation error handling
-
bcf_reader
a small, lightweight, pure-Rust library to allow efficient, cross-platform access to genotype data in BCF files
-
spade-codespan-reporting
Beautiful diagnostic reporting for text-based programming languages
-
cranelift-assembler-x64
A Cranelift-specific x64 assembler
-
seekable-iterator
Traits for iterators and lending iterators with seeking capabilities
-
hexkit
Lightweight boundary traits for hexagonal architecture in Rust
-
mono-changeset
Mono repository changeset utilities
-
reda-lef
Lef file library
-
unwrap-enum
generate methods to access enum variants
-
vsprintf
Rust bindings to the libc vsprintf function
-
enumerable
helping you to enumerate all possible values of a type
-
loose_enum
A macro for defining loose repr enums
-
crispii_errors
CrispiiError enum to be returned by any failing crispii functions
-
nameof
macro to determine the string name of a binding, type, const, or function
-
utilities_rs
A small library of Rust utilities
-
stub-macro
stub!() is a better version of todo!() that can be assigned to a variable
-
rayon-join
macro to call join from rayon with more than 2 arguments
-
bytestream
convenient way of writing binary data to a buffer
-
dynamodel
derive macro to implement conversions between your object and
HashMap<String, AttributeValue> -
empty-fallback-chain
Iterator adaptor like chain, but conditional on empty first iterator
-
handled
error handling library
-
failed-result
A small crate for converting various failed value to result with corresponding error type
-
clap_reverse
Derive macro for building
std::process:Commandfrom a Rust struct -
galaxy_save_core
Defining common types and traits used in the save data of Super Mario Galaxy and Super Mario Galaxy 2
-
arr_ty
Macros for smart array initialization
-
rust-box
odd set of tools for Rust programming
-
fast-uuid-v7
A high-performance Rust library for generating UUID v7 compatible identifiers
-
crier
but flexible observer library
-
slip-10
SLIP10 implementation in Rust
-
cbsk_mut_data
ref mut tool
-
optfield
A macro that generates structs with optional fields
-
structx
Simulating anonymous struct and named arguments in Rust
-
fromsoftware-shared
Helpers for dealing with pointers and other common stuff across games
-
enum_dict
Efficient enum-indexed dictionaries
-
ps-uuid
An opinionated UUID implementation
-
cee-scape
access to
setjmpandsigsetjmpfunctionality -
parametric
providing the trait and a derive macro to bridge complex, hierarchical data structures with optimization algorithms that use flat parameter vectors
-
inew
Macros for constructor generation
-
restructed
Quickly derive subsets of your structs
-
panicking
std::thread::panickinganalog available in theno_stdcontext -
ijzer
Main crate for IJzer. Provides a macro for using IJzer in a rust project, and a prelude with dependencies..
-
tee_output
'tee' functionality for the current process
-
binread
helping read structs from binary data using ✨macro magic✨
-
derive_destructure2
Destructure structs that implement Drop
-
niloecl
axum handler pattern for twilight interactions
-
sbe_gen
Binary Encoding (SBE) code generator for Rust using zerocopy
-
optional-numeric-index
Traits and macros for creating compact optional numeric indices
-
prism3-core
Foundational utilities and language-level tools for Rust application development
-
depends
Ergonomic, performant, incremental computation between arbitrary types
-
enum_default_generator
Codegen tool to generate Default trait impls for Gateway API enums
-
globals
Painless global variables in Rust
-
rokc_parser
parse a Kconfig file into a rowan CST
-
easy-ssh
A user-friendly SSH client wrapper for Rust, designed with a focus on ergonomics and safety
-
orceh
Easier plugin interfaces
-
typeables
type aliases. By SixArm.com.
-
octofhir-cql-diagnostics
CQL error handling and diagnostics
-
moxy
A set of helpful macros for day to day quality of life tasks
-
command-macros
Macros for creating std::process::Command with shell-like syntax
-
witnessed
Type-level witness wrapper for carrying validated invariants
-
anony
Anonymous struct
-
lateinit
Unsafe late-initialization for statics
-
embed_it_utils
The utils for [
embed_it] -
separator
Formats numbers into strings with thousands separators for readability
-
poise_error
An opinionated plug-and-play library for error handling in Discord bots made with poise
-
dyn-iter
Wrapper around
Box<dyn Iterator<Item = V> + 'iter>to simplify your code -
steepen
Create multiple iterators from a single iterator by separating elements
-
ouroboros_examples
Examples for the ouroboros crate
-
jkcenum
Rust enum library
-
masterror-template
Template utilities for masterror and its derive macros
-
collect-with
enhanced collection operations with capacity control
-
tupa-typecheck
Static type checker for TupaLang
-
enum_vec
Efficiently store a vector of enum variants as a packed n-bit vec
-
karpal-optics
Profunctor optics (Lens, Prism) for the Industrial Algebra ecosystem
-
pared
Projected reference counted pointers
-
dkg
Distributed key generation over ff/group
-
derive_tools
A collection of derive macros designed to enhance STD
-
open-feature-env-var
Environment Variable provider for OpenFeature
-
stateset-ffi
C-ABI stable FFI surface for stateset-embedded — powers Python, Swift, Kotlin, Go, and C bindings
-
xiaoyong-value
Collection of sharing state primitives for async contexts (both Sync and !Sync)
-
custom-format
Custom formatting for Rust
-
pleme-providers
Multi-provider integration library for Pleme platform - generic trait abstraction and registry
-
enumcapsulate
Safe casting for newtype enums and their variants
-
hx-compiler
Compiler backend abstraction for hx
-
unwinder
Call stack spoofing for Rust
-
ptxr
unifies *const/*mut pointers using the trait system
-
rust-automata
A framework and a DSL for building finite state machines in Rust
-
shufti-matcher
shufti table based string matcher
-
plain_hasher
Hasher for 32-byte keys
-
binmarshal
Pack and unpack structs and enums into and out of binary data streams
-
precept
A testing utility for fuzzing and fault injection to discover erroneous and interesting states
-
iterator-sorted
Stable functions for checking iterator sorting
-
iceyee_error
Error Message
-
mutually_exclusive_features
Macros to check that only none or one of a set of features is enabled at a time, as known as mutually exclusive features
-
dipa
dipa makes it easy to efficiently delta encode large Rust data structures
-
backtrace-error
wrap errors with automatic backtrace capture and print-on-result-unwrap
-
partial_derive2
makes all the properties of a struct type an optional property
-
lwxm
lightweight extensible macros (universal macros for every language)
-
axum-error-handler
error handler for axum
-
nenyr
initial version of the Nenyr parser delivers robust foundational capabilities for interpreting Nenyr syntax. It intelligently processes central, layout, and module contexts, handling complex variable…
-
deploy-temp-fringe
safe, lightweight userland context switches
-
bevy_cell
Attach Bevy's Handles/Entities statically to Types
-
hcp
running and subprocess and pinging healthchecks.io with result
-
simple_impl
macros to make impls ergonomic, dense, and manageable
-
railsgun
Excessive tooling for Result handling - If you want rails you got RAILS!
-
hs-bindgen
Handy macro to generate C-FFI bindings to Rust for Haskell
-
satellite-base
Core types and utilities for Satellite SAT solver
-
wordnet-types
Shared types and part-of-speech enums for WordNet data
-
ezinit
Initialize structs with a generated new() function based on modifiable rules
-
fnichol-cime
A demonstration of a Rust CI build/test/release workflow supporting multi-platform testing, binary builds, Docker image building, and Crates.io publishing
-
cgp-error
Context-generic programming error components
-
re_error
Helpers for handling errors
-
occupied
A type-safe way to interact with removing from and inserting into options
-
retry-policy
Retry Policy
-
s3-bucket
wrapper around aws-sdk-s3
-
simple-eyre
One of the simplest error reporters one can build ontop of eyre, defining only an error report
-
action_dispatch
通用的基于属性宏的 Action 注册与分发系统,支持正则匹配、优先级、全局同步执行模式
-
littrs-ruff-text-size
Vendored ruff_text_size for littrs (from github.com/astral-sh/ruff)
-
lox-test-utils
Testing utilities for the Lox ecosystem
-
ubits
Bit fields and masks
-
yoshi
Entry for the Yoshi error framework
-
any-intern
An interner for various types
-
msica
Windows Installer Custom Actions
-
wrap-match
A procedural macro to wrap a function in match statement to make error logging super easy
-
flowrs-core
Core components of the flowrs framework for directed graph workflows
-
deaf
parsing and modifying ELF binaries
-
ratatui_router
Page-based router with auto-generated routing for ratatui
-
scope-local
Scope local storage
-
field-kinds
Derive macro for compile-time struct field type introspection
-
code-spells
Aliases some common (and less common) code snippets to macros named after thematically appropriate spells from Harry Potter, so that instead of calling drop(x), you can cast obliviate!(x)
-
macro-attr-2018
macro_attr!macro that enables the use of custom, macro-based attributes and derivations -
result-transformer
Traits, macros and utilities for transforming Result values
-
isotopes
Variants of common types for enforcing invariance
-
bulks
Amazing bulks! They are like iterators, but in bulk, and therefore support collection into arrays
-
unchecked-std
Fast, unchecked variants of common std methods
-
non-empty-slice
Non-empty slices
-
mall-portrait-common
Common utilities and types for mall portrait projects
-
forester-rs
Workflow framework based on the behavior trees
-
eoe
exiting processes on errors gracefully
-
ptr-union
Pointer union types the size of a pointer by storing the tag in the alignment bits
-
repr-discriminant
Trait to retrieve the discriminant of an enum variant with a repr(T) at runtime
-
brk_traversable
Traits for Vecs structs throughout BRK
-
rumbok
Lombok-like derive macros (Getter, Setter, Data) for Rust
-
applying
Apply functions in method-position
-
dlopen
opening and operating on dynamic link libraries (also known as shared objects or shared libraries). This is a modern and more flexible alternative to the already existing libraries like libloading or sharedlib
-
enum-typer
Type-indexed enums and GADTs for Rust via procedural macros
-
ferrunix
A lightweight run-time dependency injection framework for Rust
-
alternating-iter
Provide an iterator adaptor which alternate between two iterators
-
rst-common
A shortcut to common Rust crates
-
mers_lib
mers language in other projects
-
typed-arrow-dyn
Dynamic Arrow facade for typed-arrow (runtime schema/builders)
-
bon-cli
Dev tool for working with the
boncrate -
stylish-html
stylishhelpers for writing styles as HTML elements -
parenv
Environment variable parser with a clap style derive macro and elm style error reporting
-
pinkie
(Almost) compile-time scoped CSS-in-Rust
-
bhc-arena
Arena allocators for efficient compiler data structure allocation
-
blf_lib-derivable
Shared traits used by blf_lib and blf_lib-derive
-
stackaroo
Swap out of the OS-provided stack
-
reinhardt-di
Dependency injection system for Reinhardt, inspired by FastAPI
-
metrique-aggregation
working with unit of work metrics - aggregation
-
re_tuid
128-bit Time-based Unique Identifier
-
nounwind
A attribute macro to prevent panics from unwinding, similar to C++ noexcept
-
unwrap_unreachable
Option::unreachable()andResult::unreachable()methods -
helper
provided some useful proc macros for Rust
-
crashlog
Panic handling for humans
-
axum-typed-routing
Typed routing macros for axum
-
onechatsocial-result
Revolt Backend: Result and Error types
-
optionally_const
Optional constness on stable Rust
-
update-available
check for updates of a crate on crates.io, GitHub or Gitea
-
yzy-prom
A macro crate for defining prometheus metrics
-
itern
enumtypes for choosing between N differentIteratortypes in a single type -
api-guidelines
Rust API guidelines enums and utilities for code quality and best practices
-
bool_ext
defines and implements a complete set of
Option/Result-style Boolean functional combinators on Rust’sboolprimitive type -
tc-error
TinyChain's generic error struct
-
gistyr-lib
small tools and helpers
-
arrays
Construct an array from an iterator
-
custom_error_core
Define custom errors without boilerplate using the custom_error! macro
-
scheduled-task
对tokio-cron-scheduler库的增强
-
ffi_time
FFI assistant for Rust time types
-
ffi_trait
FFI-safe trait vtables
-
struct-metadata
Macros for attaching metadata to structs
-
codama-nodes
Node specifications and helpers for the Codama standard
-
rx_core_operator_error_boundary
error boundary operator for rx_core. ensures at the type level that no errors are coming from upstream.
-
asm_block
Translate tokens to string for Rust inline assembly
-
k-combinations
Efficient iterator over k-element combinations of a slice
-
autoerr
Very opinionated helper to declare error types
-
rsutil
rsutilis a Rust library providing common utilities -
untrusted_value
aim to provide a type-safe way to handle and sanitize potentially untrusted values like user input
-
vexy-vsvg-ffi
C-compatible FFI bindings for vexy-vsvg
-
parametrized
Supply useful iterating methods for user-defined types which are parametrized by type parameters
-
defer-lite
A lightweight high-performance implementation of Go's defer statement
-
simple-zanzibar
A simplified Rust implementation of Google's Zanzibar authorization system with DSL support
-
hash256-std-hasher
Standard library hasher for 256-bit prehashed keys
-
zellij-tile
A small client-side library for writing Zellij plugins
-
try-partialord
Safe failable sort, min, max, binary_search functions for PartialOrd. No need to wrap f32, f64 to sort any more.
-
const-destructure
Destructuring in const contexts on stable Rust
-
internal-iterator
Internal iteration equivalent of
std::iter::Iterator -
tauri-plugin-keygen-rs2
Tauri plugin for Keygen.sh licensing, based on keygen-rs
-
candied
that provides macros to reduce code size and adds syntactic sugar
-
ptr-arrow
A macro to emulate C-style arrow syntax
-
nanocl_error
Nanocl error types
-
fieldx_plus
Design patterns built on top of fieldx crate
-
fieldwork-borrow
Field-level borrow splitting for Rust
-
iterstats
Statistics for rust iterators
-
raw_struct
procedural macro for easily declaring C-style structs that reference local or external memory, based on your memory implementation. It generates appropiate getter methods for easy access.
-
kindest
Costless typed identifiers backed by UUID, with kind readable in serialized versions
-
optifier
Rust macros for deriving optional types
-
rebounded
Bounded types
-
ruru
Native Ruby extensions in Rust
-
blueprint-dupe
Marker for types which are cheap to clone
-
singlemap
rust single map a macro
-
blueprint-cmp-any
Comparison for &dyn types
-
rooting-forms
Generates HTML (rooting) forms from structures
-
advanced-pid
An advanced PID control library implemented in Rust
-
easy-ext
A lightweight attribute macro for easily writing extension trait pattern
-
tentacli-traits
Traits and types for tentacli and related projects
-
surqx
Query macro for SurrealDB
-
extend_mut
extending exclusive references
-
cf-mini-chat-sdk
SDK for mini-chat: policy plugin traits, models, and errors
-
guard-clause
Syntactic sugar for writing simple guard clauses
-
guard
Macro implementation of RFC 1303: a guard-let-else statement a la Swift
-
tear
Typed early returns and loop control + Syntax sugar for try!-like error handling
-
structible
A macro for defining virtual structs backed by maps
-
wd_log
A practical log crate for rust
-
solace-rs
Unofficial Solace PubSub+ Rust Client Library. It can be used to access the services of a Solace PubSub+ Event Broker. This is a wrapper around the Solace C library. Use under your own risk…
-
selfie
Experimental, macro-free and allocation-free self-referential structs
-
abstract-impl
Create abstract implementations for traits
-
poly_it
A no-std library for manipulating polynomials with slice support and minimal allocation
-
auto_ops_det
Macros for easy operator overloading
-
structupdate_support
Type definitions used by the structupdate crate
-
hierr
RUST Error
-
unpaid-intern
A convenient little string interner
-
instability-example
Example crate demonstrating instablity usage
-
thiserror-nostd-notrait
derive(Error)
-
egui_struct
EguiStruct is a rust derive macro that creates egui UI's from arbitrary structs and enums
-
conv2
number of conversion traits with more specific semantics than those provided by 'as' or 'From'/'Into'
-
dioxus-keys
An unified DataKey interface coupled with a few helper macros to help you make global keys
-
bitrange
plugin to map bits in integer values to fields
-
intertrait
Allow for inter-trait casting
-
sqlxgentools_misc
Various data types and traits to use in a sqlxgentools-enabled codebase
-
toast-cell
Zero-cost type-branded cell with no runtime checks
-
erio-core
Core types, traits, and error handling for the Erio agent runtime
-
rust-kzg-bn254-primitives
offers a set of structs, traits and functions for generating Blobs and Polynomials which are used to interact with rust-kzg-bn254-prover and rust-kzg-bn254-verifier crates
-
macron-collections
Creates a new instance of std collections: HashMap, HashSet, BTreeMap, BTreeSet, VecDeque, LinkedList and BinaryHeap
-
delegate-attr
Attribute proc-macro to delegate method to a field
-
menv
Pulling in arguments from environment variables
-
qm-utils
functions and macros
-
flat-drop
Wrapper that drops recursive objects iteratively to avoid stack overflows
-
ser_mapper
Mapped DTO serialzation wrapper for DBO/Model
-
fastapi-openapi
OpenAPI 3.1 types and schema generation for fastapi_rust
-
snapshot-testing
Assert that strings equal easily updatable snapshot files. Show nice colored diffs if not.
-
monadic
macros to define Haskell style monadic action blocks for IntoIterators, Reader, Writer, State, and macros for the transformers ReaderT and WriterT over Vec, LinkedList and VecDeque
-
unit-ext
Fluent helpers for returning common wrapper values from the unit type
-
parsy
efficient parser combinators library
-
update_cell
A Cell<Option<T>> that you can update
-
tagset
Easily create trait-dispatching sum types
-
outcome-46f94afc-026f-5511-9d7e-7d1fd495fb5c
Augmentations for error propagation
-
more-convert
adds macros for various conversions
-
dizzy
Macros for safely interacting with DST newtypes
-
rtlola-reporting
An error reporting crate for RTLola-related crates
-
ltk_primitives
Primitive types and helpers for League Toolkit
-
cron-job
A cronjob implementation using the cron scheduler
-
lcdm
High-performance ΛCDM Cosmology Engine (Facade)
-
orx-self-or
Defines SoR (self-or-ref) and SoM (self-or-mut) traits that are useful in reducing code duplication and pushing forward the ownership transfer decision from the type designer to the consumer
-
forward_ref
Rust's forward_ref_* macros for easier implementation of operator overloading
-
sqlx-error
A wrapper around
sqlx::Errorto provide error path and additional context -
rust-code-analysis-web
Run a web service to compute and export code metrics
-
axioma
Compile-time declarative macros for static JSON-to-Matrix topology projection
-
zerortt-api
Primitive types and traits for zerortt
-
captur
Macro to capture whole structs from disjoint fields in a closure
-
ux2
Non-standard integer types like
u7,u9,u10,u63,i7,i9etc -
collate
Traits and a data structure to support collation and bisection
-
pike
A macro collection to pipe |> your functions calls, like in functional languages such as F#, Elixir and OCamel
-
enum_cycling
Small macro for working with enums
-
rs_coroutine_core
Composable coroutine utilities and flow abstractions built on top of Rust's async ecosystem
-
gull
type generation
-
unarray
working with uninitialized arrays
-
mathsys
The Natural Language of Math
-
downcast
Trait for downcasting trait objects back to their original types
-
sigmut
a state management framework designed to be used as a foundation for UI frameworks
-
lazy-init
Lazy initialization
-
nonzero_lit
Easy, safe, and fully zero-cost NonZero constants and literals
-
nobreak
minimal circuit breaker for your functions
-
fourcc-rs
Types and macros for working with Four-Chracter Codes (fourcc)
-
calc_lib
calculating things with correct order of operations
-
mdnt-groups-support
Support traits for the
picus::groupmacro -
translatable
A robust internationalization solution for Rust featuring compile-time validation, ISO 639-1 compliance, and TOML-based translation management
-
rc-borrow
Borrowed forms of Rc and Arc
-
luhproc
A lightweight background process manager
-
oco_ref
A smart pointer for storing immutable values with relatively-cheap cloning. (Like a
Cowmeets anRc!) -
devela_base_core
base shared functionality for devela
-
swift-rs-hatter-fork
Call Swift from Rust with ease!
-
openrunner-rs
running OpenScript
-
tuple_list
macro-free variadic tuple metaprogramming
-
sod
Service Oriented Design
-
enumizer
macros for generating enums that are equivalent and convertible to standard library enums
-
cspcl
Rust bindings for the cspcl library
-
macro-attr
macro_attr!macro that enables the use of custom, macro-based attributes and derivations. Supercedes thecustom_derivecrate. -
io-streams
Unbuffered and unlocked I/O streams
-
raw-transmute
A more permissive alternative to mem::transmute, because you know better
-
enum-derived
Generate random instances of your enums and structs
-
cppstreams
C++ streams in rust
-
doxidize
Fearlessly document function parameters with rustdoc
-
wartcl
A minimal embeddable Tcl-like language
-
malphas
Model orchestration and routing layer - The Builder constructs order from chaos
-
get_set_macro
Procedural macro to generate customizable getters and setters in Rust
-
consume_on_drop
A zero-cost abstraction that allows Drop::drop to consume self by value
-
prost-dto
Data transfer object conversion macros for prost
-
mayber
A zero-cost enum for handling either references or owned values with a unified interface
-
willow25
A ready-to-use implementation of the Willow specifications
-
kv-derive
Derive struct conversions from and to key-value vectors
-
capture-it
Modern c++-ish capture syntax for rust
-
generativity
Generation of unique invariant lifetimes
-
thisctx
Easily create error with contexts
-
rawpointer
Extra methods for raw pointers and
NonNull<T>. For example.post_inc()and.pre_dec()(c.f.ptr++and--ptr),offsetandaddforNonNull<T>, and the functionptrdistance. -
universal-time
Cross-platform time primitives with compile-time guarantees — no runtime panics!
-
fn-traits
function traits like the standard library ones, but can be used in stable Rust
-
async-ebpf
Async-friendly, fully preemptive userspace eBPF runtime
-
cock-lib
Measure the power level of a peen
-
soapy
Structure-of-arrays derive macro
-
lstring
Key String: optimized for map keys
-
fastpeek
A different way to peek iterators
-
re_span
An integer range that always has a non-negative length
-
monarch_core
Core functionality for the Monarch library
-
first-err
Find the first Err in Iterator<Item = Result<T, E>> and allow iterating continuously
-
rustc-ap-rustc_lint_defs
Automatically published version of the package
rustc_lint_defsin the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
enclose2
A convenient macro, for cloning values into a closure
-
swap-pool
Allow objects to be stored either in RAM or on disk
-
fromsuper
Macro helpers to derive new sub-structs from existing super-structs, potentially unpacking Options
-
mownstr
Maybe Owned String
-
borrowck_sacrifices
Necessary sacrifices to keep the Borrow Checker happy and developers sane
-
nzliteral
Macro simplifying use of NonZero literals
-
ndrange
N-dimensional range iterator
-
langlang_value
langlang is a parser generator based on Parsing Expression Grammars (library)
-
cdumay_error_json
JSON error
-
faultline
A typed error library for services and control planes that separates domain failures, transient faults, and invariant violations
-
regexpr
Regular expresions
-
naan
A fast, easy, and tasty functional programming prelude
-
strid
Improve and strengthen your strings by making them strongly-typed with less boilerplate
-
exempi2
Safe Rust bindings to Exempi 2.4
-
fastn-resolved
fastn: Full-stack Web Development Made Easy
-
rong_assert
Assert module for RongJS
-
state-shift
Macros for implementing Type-State-Pattern on your structs and methods
-
singleton-manager
A programatical singleton manager
-
drop_guard
enables you to implement the Drop trait on any type. So you can run a closure on any value running out of scope
-
advancedresearch-higher_order_core
Core structs and traits for programming with higher order structures in Rust
-
table_enum
A convenient rust macro to create enums with associated constant data (note: this is different from normal rust enums which are really tagged unions)
-
core_io
copy of libstd::io with all the parts that don't work in core removed. Most importantly, it provides the Read and Write traits. This crate is (mostly) automatically generated from the rust git source…
-
rioc
Zero cost dependency injection macros
-
matrix-slice
Safe abstractions for two-dimensional slices
-
nuhound
Improve error handling capability
-
unsafe_cell_slice
A microlibrary for creating multiple mutable references to a slice
-
constptr
NonNull without mutability
-
pbni-rs
PBNI for Rust
-
scopes-rs
Strongly typed scoped authorization library
-
brk_rolldown_plugin_vite_css_post
Rolldown plugin for Vite CSS post-processing
-
pack1
Byte array newtypes for different primitive types
-
backtrace-ext
minor conveniences on top of the backtrace crate
-
error-graph
Allows non-fatal errors in a tree of subfunctions to easily be collected by a caller
-
const_struct
macro that allows const structures to be passed as const generics
-
typederror
A wrapper around anyhow that allows for a primary error type
-
identity-diff
Difftrait to compute and merge data structure differences -
unwrap_or
Four easy unwrap Result and Option macros that allow for any inline-scoped code for things like return, continue, and break
-
u160
Unsigned Integer 160 bits
-
enum-ptr
Ergonomic tagged pointer
-
array-init-cursor
help keep track of arrays of MaybeUninit
-
bytify
macro that can write given const-expr values into a continuous byte array
-
ps-util
aims to provide generally helpful utility functions and traits
-
implementation
The implementation crate
-
amble_data
Shared data model used by amble_engine and amble_script for the Amble game engine
-
libobs-window-helper
list of windows that can be captured by OBS
-
platify
Streamline cross-platform Rust development with declarative attribute macros
-
wutil
A lightweight library that contains useful functions, wrappers, and macros
-
dddk_core
Tactical DDD framework based on command_bus, event_bus and query_bus. It offers annex feature such as authorization, logging ...
-
release_tina
demo
-
implied-bounds
Make all the bounds of a trait definition be implied through a helper trait and macro attribute
-
simple_generators
making work with generators simpler
-
or-die
deterrent methods for unwrapping a value from Options and Results with better parametrization
-
typestate
A proc macro DSL for typestates
-
poison-guard
maintaining sane state in the presence of panics and failures
-
accio_rs
macros for sync and async runtime
-
named-tup
Create named tuples using the tup!() macro
-
xtk-macros
xtk macros
-
overengineered_hkts
Expiremental crate of higher-kinded types integrated with lifetimes and matching function types and optional cloning and supporting no_std
-
tagged-vec
A Vec which can be indexed by one specific type
-
derive-merge-struct
A derive macro to partially update a named struct
-
filters
Build filters/predicates with the builder pattern
-
json-crawler
Wrapper for serde_json that provides nicer errors when crawling through large json files
-
stenm-inter-core-interface
Inter-core data types and signal primitives for STENM
-
chain-reader
Combining multiple [
Read] instances into a sequential read pipeline with configurable error handling -
edsm-dumps-model
Data models for EDSM dump data
-
puniyu_library
puniyu 的共享动态库模块
-
nuts-storable
Traits for serializing and deserializing NUTS models and states in nuts-rs
-
likely_polyfill
cold_path, likely, and unlikely for non-nightly Rust
-
cassandra_macro
Create Cassandra tables and CRUD CQL prepared statements from Rust structs. (custom derive: cassandra_macro_derive)
-
ordes
treating arrays and tuples a little bit more like vectors
-
finum
A numeric type of variable length (20 decimal digits)
-
arxiv-rs
A wrapper of the arXiv API for Rust
-
dterror
Dat Error
-
shadow-clone
A macro to clone variables into the current scope shadowing old ones
-
facet-core
Core reflection traits and types for the facet ecosystem - provides the Facet trait, Shape metadata, and type-erased pointers
-
crony
cron runner that spawns another thread to run your cron jobs
-
infinite-stream
Streams (asynchronous iterators) that always keep yielding items (or panic, or become pending forever)
-
str_array
Fixed-size
strandCStrtypes backed by an array -
error-stack-macros2
Community-made procedural macros for error-stack
-
parsable
A trait to easily parse data structures
-
rootcause-backtrace
Backtraces support for the rootcause error reporting library
-
bronzite-types
🔮 Shared types for Bronzite compile-time reflection IPC protocol
-
chillpill
A more powerful (and more restrictive)
std::panic::catch_unwind -
fmt-derive
A more robust and versatile derive macro for Debug and Display
-
asm_att
Macros that makes the assembly writing of ATT syntax a bit more convenient
-
icydb-schema
IcyDB — A type-safe, embedded ORM and schema system for the Internet Computer
-
histo
histograms with configurable buckets
-
tryphon
Type-safe configuration loading from environment variables using derive macros
-
xuyingjie_hello_macro
test for publish xuyingjie_hello_macro
-
magic-params
Macro to call functions with typed arguments derived from a shared context
-
tisel
Effective type-based pseudodynamic dispatch to impls, enums and typeid
-
structupdate
defining complex updatable datastructures
-
raz-common
Common utilities and shared types for the raz project
-
swap_crate
swap function crate
-
monadify
functional programming abstractions in Rust, focusing on Monads, Functors, Applicatives, and related concepts
-
bon-sandbox
Not a real crate! It’s just a showcase of examples used by
bon’s documentation to demonstrate the rustdoc output for code generated by builder macros. Don’t use this crate, it… -
const-tools
help write safe const fns such as destructuring and array operations
-
funcall
A lightweight Rust library that turns functions into JSON-callable tools
-
macros_rule
Change the verbiage of
macro_rules!tomacros_rule! -
pathbuf
A macro to conveniently build PathBufs
-
fast_assert
A faster assert!
-
linreg
Calculates linear regresssions of two-dimensional data. Does not use stdlib, only depends on numeric traits.
-
hexga_generational
GenVec, ideal for MAS (Multi-Agent System), where each agent can be removed at any time and has references to other agents
-
thiserror-context
A wrapper around thiserror, giving you the ability to add context
-
const_str_slice_concat
const concatenation of string slices
-
supertrait
enables default associated types and const fn trait items in stable Rust
-
append-only-bytes
Shareable append-only bytes
-
mapcomp
Python-like list comprehensions for standard containers
-
culprit
error crate with the goal of identifying precisely where and in which context an error occurs
-
enum-field
Declarative macros for enum-based heterogeneous field accessors
-
genius-invokation
Abstractions and structures for Genius Invokation TCG
-
upget
Super simple trait that patterns the value "updae" and "get"
-
moro-local
Experimental structured concurrency support for async Rust (similar to trio's nurseries). Works with non-Send futures on stable Rust.
-
takeable-option
A small wrapper around option
-
bias-miette
Fancy diagnostic reporting library and protocol for us mere mortals who aren't compiler hackers
-
wherr
Enhance Rust errors with file and line details using the
#[wherr]macro for clearer debugging -
skipcode
macro library enabling compile-time skipping of statements/blocks
-
elor
Base generic implementation of an Either type
-
exec-rs
that provides utility traits for task execution and, if the sync feature is enabled, the ability to synchronise tasks based on the value of a key
-
fallible-option
Fallible is an Option with inverted Try-semantics
-
iter_accumulate
An iterator adaptor that accumulates the elements and yields the current accumulated value for each iteration
-
progress-streams
Progress callbacks for types which implement Read/Write
-
peeking-iter
An iterator adapter that allows infinitely-deep peeking
-
drop-with-owned-fields
Safe and sound owned access to a
struct’s fields inDrop: no moreunsafeusage ofManuallyDrop! -
floxide-reactive
Reactive node abstractions for the floxide framework
-
or-panic
unwrap or panic
-
any_cmp
Support dynamic type comparisons
-
beancount-parser-lima-python
Proof of concept Python bindings for beancount-parser-lima
-
match-commutative
Match on patterns commutatively, reducing the use of duplicated patterns. ↔️
-
prefix-stmts
Macro to prefix several statements with the given tokens
-
io-enum
#[derive(Read, Write, Seek, BufRead)] for enums
-
evident
Pub/Sub library using IDs to identify events
-
cmakelist_gen
A CMakeLists.txt generator for Rust projects
-
result-transformer-flow
Traits, macros and utilities for transforming Result values
-
weirdboi_utils
A collection of utility macros
-
fallthrough
Pattern match with fallthrough, in the style of C switch
-
nvim-oxi-luajit
Rust bindings to LuaJIT for nvim-oxi
-
coded
concrete error type with an
ErrorKindenum matching Google’s “canonical error codes” -
stock-symbol
A data type for representing stock symbols
-
enum_delegate
Easily replace dynamic dispatch with an enum, for speed and serialization
-
olis_string
Small-string optimization for Rust, aims to replace std::string::String
-
uuid-enum
UUID-based enums
-
fused_error
working with composable errors
-
rustc_errors
Reuse rustc_errors for compiler_base
-
zero_v
implementing iterators over function outputs for collections of types implementing a common trait, without using vtables/ dynamic polymorphism
-
quark
Types for manipulating numeric primitives at the bit level
-
manifest-dir-macros
function-like macros to check or operate paths relative to CARGO_MANIFEST_DIR at compile time
-
dfo
Differentiable Floating-point Operations in Rust
-
macro_lisp
Lisp-like DSL for Rust language
-
gur
A undo-redo framework
-
rdcl_aoc_helpers
Helpers for Advent of Code
-
scall
Friendlier raw system calls for Rust
-
cortex-ai
An asynchronous flow-based processing framework for building flexible data pipelines with conditional branching and error handling
-
std-traits
Traits for types in the standard library
-
swamp-script-derive-tests
tests for swamp macro
-
safe-rust
A safety-oriented Rust crate that ensures your code is safe
-
iter-enum
#[derive(Iterator, DoubleEndedIterator, ExactSizeIterator, Extend)] for enums
-
lucidity
A distributed orchestrator platform for Rust
-
more-di
support for dependency injection (DI)
-
bounded-registers
A high-assurance memory-mapped register interaction library
-
issues
An error reporting library for Rust
-
sigma-enum
A macro to simulate sigma types with enums
-
sai
IoC/DI framework for Rust
-
luhlog
A horrible Rust logging library
-
morseytype
terminal-based Morse code typing trainer designed to help you improve your Morse code proficiency through structured practice sessions. The application presents words from english vocabulary lists…
-
multi-any
MultiAnyis just likeAnybut can downcast to trait objects -
pulz-functional-utils
traits and macros to work with tuples and functions
-
cobia
CAPE-OPEN COBIA binding interface library for rust
-
reffers
Smart pointers: ARef, that allows even further owner erasure than OwningRef. Strong is a memory efficient Rc + RefCell in one. And more!
-
hash_ord
lib contains OrdMap(avl tree) and HashMap(use avl to resolve collision);
-
itertools-num
Numerical iterator tools. Extra iterators and iterator methods and functions.
-
proc-easy
Macros to make writing proc-macro crates easy
-
order_theory
Traits which describe basic concepts from order theory
-
delegate-match
Proc-macro for delegation of grouped match arms
-
pyo3_special_method_derive_latest_pyo3
Automatically derive Python dunder methods for your Rust code
-
xwt-erased
Type-erased wrappers for the
xwt-dyntraits -
quickvariant
C++-style variant library
-
common-stdx
extension for the std lib, for things i commonly reuse
-
teo-parser
Parser for Teo schema language
-
filecaster
Procedural macro to derive configuration from files, with optional merging capabilities
-
explicit-error-http
Explicit concrete Error type to manage and monitor errors that generate an HTTP response. It has dedicated feature flag to integrate well with most populars web frameworks.
-
beerec-variants
Procedural derive macro to generate boilerplate on unit variants enum types
-
descriptive_toml_derive
Procedural derive macro for serializing a struct into a TOML template with field descriptions that is easily edited and deserialized
-
sw-errors
error parsing and pretty-printing, used across the swtools toolset
-
ocl-macros
Macros for easier/faster working with the ocl crate
-
maybe-uninit
MaybeUninit for friends of backwards compatibility
-
iter-index
More flexible alternative to Iterator's enumerate() method
-
ffd
Fast Function Dispatch: Improving the performance of Rust's dynamic function calls
-
ctrlgen
Generate enums for message-passing services
-
singleton-cell
A more powerful Ghost Cell allowing the use of any singleton as the key
-
match_cfg
A convenience macro to ergonomically define an item depending on a large number of
#[cfg]parameters. Structured like match statement, the first matching branch is the item that gets emitted. -
redb_model_trait
Redb model trait
-
deptypes
Dependent types
-
kcr_inference_kubedl_io
Kubernetes Custom Resource Bindings
-
ropr
A blazing fast multithreaded ROP Gadget finder. ropper / ropgadget alternative
-
arri_common
Common types and utilities shared across Arri crates
-
type-factory
unique opaque types
-
craby
Core prelude for Craby Modules
-
jtd-infer
Generate JSON Typedef schemas from example data
-
macro-toolset
Some useful macros
-
kind
Costless typed identifiers backed by UUID, with kind readable in serialized versions
-
bigerror-error-stack
A context-aware error-handling library that supports arbitrary attached user data
-
argus-lib
Trait debugger analysis for IDE interactions
-
enum-variants-strings
Derive macro for converting instances of enums to and from strs using variant names
-
incomplete
incomplete!(), a compile-time checked version of unimplemented!()
-
ezcfg
configuration
-
market
Infrastructure for producers and consumers
-
newt-hype
A very easy-to-use crate for creating wrapper structs using the new-type pattern
-
subsecond-types
Types crate for the Subsecond hotpatch engine
-
double-trait
A procedural macro to derive a mirror of a trait designed to make it easier to implement test doubles
-
extended-primitives
providing primitive-like types for use
-
thread-object
Abstraction over thread-local storage allowing dynamic creation of TLS variables
-
from_variants
Rust macro to automatically generate conversions for newtype enums
-
indexed-struct
A derive macro for creating indexed data structure with efficient query capabilities
-
fiberplane-pdk
Fiberplane Provider Development Kit
-
runestr
User-perceived characters related types and data structures
-
roopert
object-oriented toolkit for Rust
-
radiation
Convert Rust type into raw bytes and vice versa
-
round_pipers
A way to pipe ndarrays using circular buffers
-
metadata_macro
Rust macros for a very elementary metadata-like system in structs and tuple structs
-
xwt-error
A suite of reusable error types that naturally emerge from the xwt API. Use when you don't want/need your own more precise types
-
named-block
Macro implementing early-exit-from-any-block
-
cfgenius
Conditional compilation with macro support in Rust
-
objid
Generate a random object identifier
-
physical-quantity
dimension and unit system for general physical physical quantities
-
async-convert
Async TryFrom/TryInto traits
-
data-classes
Abbreviation of #[derive(xxx)]
-
measures
A unit-of-measure and electrical calculations library
-
assemblist
Define your builder patterns as you use them
-
rs_envflag
An easy way to define flags by environment variables
-
index_permute
permuting a slice which elements are not Clone or Copy in Rust
-
anon_enum
Enum types with fully-generic variants
-
rs-utilities
Some utilities
-
error-iter
Error::sources on stable Rust
-
cell
A replacement of std::cell::RefCell adding advanced support for mapping borrows
-
expect-exit
Result.expected(): display an error message and exit without a panic
-
deep_safe_drop
Safe dropping of deep trees that otherwise could cause stack overflow
-
proto-mapper
A Macro library for easier mapping between custom models and proto generated code
-
index-ext
Index slices with arbitrary ints and as arrays
-
jcers
jce in rust
-
libabort
A abort function that doesn't require the standard library
-
yoshi-std
Core, std-only error type for the Yoshi framework
-
bossy
Opinionated convenience wrappers for
std::process::Commandand friends -
prange2
Parse numeric ranges for indexing
-
dirty-fsm
A quick and dirty state machine library
-
type_enum
Create tagged unions consisting of different types
-
igc_parser
A high-level parsing/deserializing crate for IGC flight recorder files
-
rust-extra
-
version
A very simple library who's job is to return the version of your crate if you're building with Cargo
-
dyn-ptr
A box that stores types like pointers, forgetting everything besides
Self: Unsize<dyn Trait> -
defew
A new() derive macro for structs
-
oxide-update-engine-types
Serializable types for the oxide-update-engine framework
-
atri_plugin
AtriPlugin
-
icebook
Generic component storybook framework for Iced applications - compiles to WASM
-
nohasher
No-op hasher
-
compose_core
The Compose Language implementation
-
cmake-parser
parse cmake language
-
derive_agent_tools
Derive macros for defining AI tools from structs
-
specl-types
Type system and type checker for Specl
-
rst_lex
lexer for Rust
-
radicle-git-ref-format
Radicle re-exports and macros for
git-ref-format-core -
cheap-clone
A trait which indicates that such type can be cloned cheaply
-
nar_dev_utils
用于NARS相关项目开发的实用工具包
-
interns
Object interner
-
isr-macros
Macros for ISR
-
cartesian
QOL macro that creates the cartesian product of multiple iterators
-
atomicell
Multi-threaded RefCell on atomics
-
with_drop
Nostd wrapper for using a closure as a custom drop function
-
llmcc-rust
llmcc brings multi-depth architecture graphs for code understanding and generation
-
adhesion
A set of macros for design by contact in Rust. The design of this library was inspired by D's contract programming facilities.
-
numy
Trait boundaries for primitive Rust types
-
hooking_macros
hooking libs in rust
-
qa
Requirements traceability for safety-critical Rust software
-
assert_matches2
A version of the assert_matches! macro that brings variables from the pattern into scope
-
sentry-conduit
Sentry middleware for conduit
-
ktest
A custom test framework for Rust-based operating system kernels
-
bty
Streamlined definition and usage of branded types in Rust
-
cmp
convenience macros and function for comparing
-
guarded
Guard macros
-
xmlparser-derive
A proc macro to generate functions for writing to and parsing from xml string, based on xmlparser
-
autoproto
Replacement derive macros for
prost::Message, and supporting traits and types to make implementing this trait easier -
noretry
retryable abstraction for your functions
-
code-path
A code path macro
-
enum-unitary
Trait and macro for unitary enums
-
borrowme
The missing compound borrowing for Rust
-
leetcode_prelude
Some useful macros and definition for exercising in leetcode
-
enum-derive-2018
macros for deriving additional functionality for enums
-
errata
Ergonomic pretty error handling for binaries
-
handle-this-macros
Proc macros for handle-this error handling crate
-
gc_plugin_abi
Gridcore Plugin API
-
postmortem
A validation library that accumulates all errors for comprehensive feedback
-
enum-group-macros
Define grouped enums with ergonomic pattern matching
-
component-map
Generic component manager with sync/async and fallible/infallible initialisation
-
component_model
Revolutionary type-safe component assignment for Rust. Build complex objects with zero boilerplate using derive macros and type-driven field setting. Perfect for configuration builders…
-
const-units
that lets you check the dimensions of your quantities at compile time and run time
-
gel-errors
Error types for Gel database client. Formerly published as gel-errors
-
tiff-encoder
creating TIFF files
-
cel-core
High-level API for the Common Expression Language (CEL)
-
overloaded_literals
Overloaded Literals to construct your datatypes without boilerplate and with compile-time validation
-
assert_unordered
A direct replacement for
assert_eqfor unordered collections -
color-eyre-attach-report
An error report handler for panics and eyre::Reports for colorful, consistent, and well formatted error reports for all kinds of errors. This fork adds the ability to attach new reports to existing reports.
-
ownership
Obtaining ownership
-
argcall
Enables enums and structs to be callable by associating functions with their variants or fields
-
next-web-mqtt
Next Web Mqtt
-
therror
derive(Error) with a twist (based on thiserror)
-
decurse
Macro to make recursive function run on the heap (i.e. no stack overflow).
-
typearrays
Array of types
-
drop_code
A macro that allows you to implement code that will be automatically executed after the function code has finished, be it the end of the function or even a panic state
-
jaaptools
I really just wanted to try publishing a package, but this contains stuff I find useful in many circumstances
-
humthreads
Threads for humans
-
context_manager
Python's like context_managers in Rust
-
error-kit
A comprehensive error handling library for Rust applications
-
from_form
From forms to your structs
-
rialo-sol-lang-idl
Sol framework IDL
-
typewit_gce
for coercing between equal types with generic const arguments
-
simple-logging
logger for the log facade
-
cooked-waker
A safe interface for creating async Wakers
-
cronjob
scheduling your methods
-
defer-heavy
A versatile and easy to use defer statement for Rust. Similar to Go's or Zig's defer.
-
hurry
Convenient macros for creating pointer types (Box, Rc, Arc, etc.)
-
path-dsl
DSL and macro to help deal with Paths and PathBufs
-
konst_macro_rules
detail of the konst crate
-
defer-rs
Deferred execution Rust utilities
-
djin-protocol
protocol, for aoe-djin
-
maybe-borrow
Macros for conditionally returning borrowed data
-
univec
A vector that can hold elements of any single type
-
noema
IOC and DI framework for Rust
-
imgref-iter
A small crate for iterating over the rows or columns of
imgrefbuffers -
eventcore-types
Shared vocabulary types and traits for EventCore event sourcing library
-
dynpatch-interface
Shared interface types and traits for dynpatch hot-patching system
-
warnalyzer
Show unused code from multi-crate Rust projects
-
fnrs
some useful functions i like
-
tor-error
unified type-erased error type returned by many (esp. high-level) Tor APIs.
-
vcell
Cellwith volatile read / write operations -
coercible_errors
Zero-cost error handling for generic traits
-
coinduction
Attribute macros for defining circular type references and recursive trait implementations in Rust
-
binvec
binary vector type developed in Rust to use memory efficiently. It is characterized by using the minimum memory space to store an array of bool values.
-
interrupt-read
interruptable reader
-
variable-codegen
TypeScript code generation for the Variable feature flag DSL
-
oneline-eyre
A fork of
simple-eyrewhich outputs errors on a single line -
pathbufd
PathBuf with Display + formatting macro
-
el-macro
a dumb macro collection for anti-idiomatic rust programming
-
const-macros
Various macros for const contexts
-
virtue
A sinless derive macro helper
-
secador
Stop repeating code
-
regex-macro
A macro to generate a lazy regex expression
-
unwrapped
The unwrapped crate
-
nolife
open a scope and then freeze it in time for future access
-
mopa
My Own Personal Any: get your own Any with additional functionality
-
moro
Experimental structured concurrency support for async Rust (similar to trio's nurseries)
-
onlyerror
Obsessively tiny error derive macro
-
char-device
Character Device I/O
-
recuerdame
Pre-calculate functions at compile-time rather than run-time
-
mstr
2-word, immutable Cow<str>
-
text-block-macros
Create a multiline string literal
-
include-utils
mdBook-like include macro as the powerful replacement for the standard
include_strmacro -
string_types
String newtypes
-
fluentval
A fluent validation library for Rust with a builder pattern API
-
type-flow-traits
Traits to implment for the type-flow abstractions
-
jaarg
It can parse your arguments you should use it it's called jaarg
-
option-ext
Extends
Optionwith additional operations -
lives
Lifetime-dynamic smart pointers
-
lsdata
LSD (Less Syntax Data) configuration/data transfer format
-
letter-sequence
A method to create sequence displayed as uppercase or lower letters, or digits
-
accursed-unutterable-type-id
A worse version of std::any::TypeId
-
quick-error
A macro which makes error types pleasant to write
-
ebml-iterable-specification
base
EbmlSpecificationused by theebml-iterableandebml-iterable-specification-derivecrates -
typeswitch
A powerful, Go-inspired macro for clean and declarative runtime type switching on dyn Any trait objects
-
fast-rustc-ap-rustc_parse
Automatically published version of the package
rustc_parsein the rust-lang/rust repository from commit 15812785344d913d779d9738fe3cca8de56f71d5 The publishing script for this crate lives at: https://github… -
coroflow
Composable coroutine utilities and flow abstractions built on top of Rust's async ecosystem
-
aliri_braid
Improve and strengthen your strings by making them strongly-typed with less boilerplate
-
daft-dsl
Domain-specific language for the Daft project
-
duh
macro utilities
-
borked
convienient error handling library for rust
-
skedge
Ergonomic single-process job scheduling for Rust programs
-
a1
A package for converting to and from A1 spreadsheet notation
-
impl-opaque
Macro for declaring complex struct and initializer
-
limnus-local-resource
local resource storage
-
android-logcat
Android logcat
-
dess
Differential Equation System Solver (DESS) is a Rust crate implementing fixed-step and adaptive-step solvers and designed especially for modeling physical systems. Seven explicit ordinary differential equation (ODE)…
-
kcl-error
KCL error definitions
-
unwrap-ord
Wrapper type to easily convert Ord to PartialOrd. inspired by std::cmp::Reverse
-
urlquerystring
A high-performance, zero-allocation URL query string parser
-
rust-2018
Macro to use Rust 2018 from all editions
-
clockwork-tuples
Type-level tuple utilities for compile-time structural reasoning
-
erg_linter
the Erg linter
-
child-of
that allows you to make one struct a child of another
-
linspace
Turns a range into a linearly spaced sequence of values
-
winit-main
Abstract away winit's event-loop inversion of control
-
key-paths-core
Keypaths, ReadableKeyPath, WritableKeyPath and EnumKeypath for struct and enums in Rust
-
field33_rdftk_names_temporary_fork
set of modules that contain the
IRIs andQNamestrings for commonly used vocabularies. It also provides macro support for defining new namespaces in the same style as this library. -
merge-hashmap
Merge multiple values into one
-
simple_scan
Iterator extensions for simple scan operation
-
fn_name
Macros that produce the name of the function they're invoked within
-
error-ext
Error utilities
-
typemap-meta
compile-time macro to create type-to-value maps
-
iterpipes
Compositional, pipes-style stream processing
-
ipv6-ddn
convert between Standard IPv6 (Hex) and IPv6 Decimal Dot Notation (DDN)
-
battler-wamp-values
WAMP value types
-
nesting
structs, enums, and impls, in Rust!
-
make-send-sync
Unsafely make any type Send and Sync
-
dyn_compatible
Dyn compatible marker
-
ownables
that defines the Ownable trait and facilitates mutation by moving or reading from the source
-
interpolate
form of string interpolation
-
enumx
Ad-hoc enum extension
-
jsmoke_macros
JSmoke personal macros
-
float_plus
Additional features for float values
-
ranim-anims
The built-in animations of Ranim
-
inherit-config
Inherit configuration from parent struct
-
erio-embedding
Embedding engine for Erio
-
cew
Personal Rust utility library
-
unocss-classes-utils
Utils for
unocss-classes -
bhc-intern
String interning for efficient symbol handling
-
close-err
Add .close() to file-like types, for error handling
-
stringlit
A macro to convert from str to String
-
ark-r1cs-std
A standard library for constraint system gadgets
-
fruit-salad
Compare apples and oranges (and more). Trait object reference casting and trait object comparisons.
-
fgoxide
Utility/QoL code for writing command-line / file processing tools
-
rx_core_subscriber_higher_order
higher_order subscriber provider for rx_core
-
chalk-macros
Macros for Chalk
-
frut_std
Standard library for the Frut language
-
envfmt
Expands environment variables in string
-
projecture
Easy arbitrary type projections without proc macros
-
thread-scoped-ref
that is similar to a thread local storage but allows to store references / dyn Trait within a scope
-
read_lines_into
Read lines (from a Path, File, etc.) into a struct (a String, a Vec<String>), and with various ways to handle line endings and whitespace
-
kmacros
Useful macros
-
slugify-rs
generate slugs from strings
-
invariant-reference
code authors define and use invariants
-
xmacro_lib
macro engine for producing multiple expansions
-
reax
A reactivity system for Rust that infers dependencies between functions
-
rustils
Utilities for rust
-
hash_str
Strings with a precomputed hash
-
supply
Provider API for arbitrary number of lifetimes
-
axum-error-object
Result<T>type and related utility types that can be used to holistically provide object response errors -
ex_em_ell
Provide macros for serializing and deserializing XML
-
thin_cstr
An experimental crate which provides a truly thin std::ffi::CStr
-
lazymut
Similar to LazyCell, but use &mut self to get or initialization
-
cgp-error-eyre
Context-generic programming error handlers implemented using eyre
-
dialasm
pest based dialogue DSL for Rust
-
unzip_iter
Unzip an iterator to iterators
-
ra2-mix
Red Alert 2 MIX file format library for reading and writing MIX archives
-
strprintf
Provide a way to interpolate printf-style format strings using native Rust types. Part of libnewsboat lib dependencies
-
ice_code
A macro to mark code paths as cold, allowing the common case to be inlined
-
wiwi
Stuff™
-
trackerr
Error tracker library with location capture and context
-
nil
Noxmore's Ixperimental Lutilities
-
eventually
using Event Sourcing in Rust applications
-
takumi-macros
Takumi 是一个顺序任务框架, 帮助你在大型代码库里组织自己的工作流
-
culit
Custom literals
-
haskell_bits
Rust implementations of various Haskell typeclasses and functions
-
lichen
Scripting DSL (for Dialogue Graphs, et al)
-
int_like
macro for defining integer-backed opaque types safely
-
adjacent-pair-iterator
An iterator over adjacent pairs in another iterator
-
newtypes
Macros that ease the implementation of the Newtype pattern
-
snafu-tracing
Snafu tracing is an error handling mechanism with pseudo-stack traces implemented through SNAFU, the proc macro trace_error, and the DebugTrace trait, inspired by GreptimeDB
-
enum_handler
A macro to generate a handler trait for enums variants
-
lessvec
A custom Vec implementation using the Rust standard library
-
assert-within
Macro for testing that (generic) floating point numbers are within some tolerance
-
cdumay_base64
base64
-
softfloat-sys
Rust bindings for Berkeley SoftFloat 3
-
variant_counter
Rust's Enum variant counter
-
slotpoller
Bounded, lock-free futures collection. Faster than FuturesUnordered and other crates.
-
sql_tool_core
这个库是 sql_tool_macros 库的核心,存储 trait
-
primitive-from-enum
macros for get primitive enum from complex
-
string-literals
Rust macros to more easily create String types
-
kurtbuilds_std_ext
Standard library extensions
-
higher-kinded-types
"Generic generics" / higher-kinded APIs in stable Rust
-
thiserror_string_context
Adds context string to error enums generated with thiserror
-
webformd
trait for webformd_macro to deserialize actix_web::web::Form for structs with Option<Vec<String>> from a checkbox or similar
-
light_clone
Compile-time enforcement for O(1) clone operations
-
namable_closures
types and macros to create namable closure types
-
o2-primitives
Core trading primitives for the Fuel O2 exchange
-
iced_af
The iced application framework project
-
butcher
An easy way to interact with structs and enums wrapped in Cows
-
min-max
max! and min! macros
-
erased-discriminant
Type-erased version of core::mem::Discriminant<T>
-
id-wrapper
A small generic wrapper to add a unique identifier to a struct without modifying it
-
tayvo_okapi
Structs for OpenAPI (AKA Swagger) documents
-
koute/nes
emulator written in Rust
-
ffizz-passby
FFI helpers for implementing pass-by-value and pass-by-pointer
-
event-listener-primitives
Low-level primitive for building Node.js-like event listeners
-
chain_link
Micro library with a util for chaining operations on a single type
-
pathogen
Typed references and deep mutation into Rust types
-
flatty-portable
Flatty portable trait and primitives
-
tagged-id
A zero-cost wrapper adding type-safety to resource identifiers
-
flip-flop
implements the flip-flop operator from Perl and Ruby as a Rust macro
-
affix-macro
Macros for affixing tokens to groups of other tokens
-
as-result
Traits for converting types which may be interpreted as or into a result
-
permitit
Cute little library to permit a specific error
-
summum-types
A sum-type macro crate with all the conversions, accessors, and support for abstract methods across variants, and interoperability between sum-types
-
enumtrait
macros for polymorphism using enums
-
element-ptr
A macro to make accessing elements through raw pointers easier
-
cenum-utils
A minimal library for querying enum properties in const contexts
-
dialogue-macro
An extension to dialoguer that simplifies command-line interaction interfaces
-
silx-types
aSynchronous Interactive calcuLation eXecutor: an easy to use executor for asynchronous and interacting processes
-
aspect
Toolkit for Rust
-
magic_static
Global singletons initialized at program start, an alternative to lazy initialization
-
float-bits
Floats stored as raw bits, making them hashable and totally ordered
-
vector3d
3D vector type
-
field33_rdftk_core_temporary_fork
core RDF data model; concrete implementations for Statements and Literals, along with a Resource type that provides a builder-like experience for models
-
hello-world-in-rust
Hello World!
-
effs
Effects based minimal std lib alternative
-
effective
An effects library, an alternative to keyword generics
-
hex-display
Display impl for byte slices which provides a hexdump
-
size_hinter
Iterator adaptors allowing overriding or specifying size_hint
-
wizify
A macro library for generating a creation wizard from a struct
-
trait-set
Support for trait alias feature on stable Rust
-
valued-enums
Macros collection and specify trait for creating valued or python-like enums
-
bounds
interact with bounded and unbounded ranges
-
get-field-by-type
Get a value of field, based on the type of a field
-
abs-file-macro
A macro that returns the absolute file path of the Rust source file in which it is invoked
-
racros
Collection of rust macros
-
strck_ident
Checked owned and borrowed Unicode-based identifiers
-
width_counters
Atomic counters with variable bit widths and customizable atomic ordering
-
hexga_map_on
Define the map_on! macro that can be used to impl a lot of trait quickly using macros
-
dbus-strings
Rust native implementation of different D-Bus string types
-
dioxus-shareables
Hooks for sharing structures between components
-
synchro_macro
Synchro is a Rust framework for building fullstack applications that run seamlessly across platforms
-
influx3_lp
A serializer for Rust structs according to InfluxDB 3 line protocol
-
advent_of_code_traits
Minimal, flexible framework for implementing solutions to Advent of Code in Rusts
-
hkalbasi-rustc-ap-rustc_abi
Automatically published version of the package
rustc_abiin the hkalbasi/rust repository from commit e77366b57b799dfa3ce1fcb850c068723a3213ee The publishing script for this crate lives at: https://github… -
rayon-par-bridge
Process Rayon parallel processing with a traditional sequential Iterator
-
error_status
Model common error context with HTTP 4xx and 5xx code
-
ruroonga_command
A tiny Groonga query builder and generator
-
fmt2io
A bridge between std::io::Write and std::fmt::Write
-
recallable-macro
Macro suite for the recallable crate: enables model with #[recallable_model] and automatic trait derives for
RecallableandRecall -
mac
A collection of great and ubiqutitous macros
-
delfi
Conveniently writing data to csv-files
-
exhaustive
The trait for generating all values of a type, and a property-based test macro
-
bitflate-rs
Layout/bitfield helpers for previewing structs
-
almost
comparing floating point numbers
-
nanoneo
lisp-like dsl which "compiles" into html
-
async_fn_traits
Trait synonyms for “Fn[…]”-trait bounds returning futures
-
varchain
Async-only chain-based variable lookup engine, support no_std with alloc
-
speedy_refs
A collection of simple and fast and useful smart pointers
-
moire-types
Core graph types for moire: entities, events, edges, scopes, and snapshots
-
jsonerr
macro and builder
-
bestbefore
A procedural macro for marking code with expiration dates
-
facet-path
Path tracking for navigating Facet type structures
-
ellie_tokenizer
Tokenizer for ellie language
-
iter_fixed
Iterator of fixed length
-
floats
f16 and f128 floating point types for compatibility with future Rust versions
-
smooth-operator
Procedural macro that transforms regular infix arithmetic expressions into checked arithmetic expressions
-
read_int
get user input in any primitive type
-
tao-of-rust
《Rust编程之道》随书源码
-
tryumph
A flexible retry library for operations that may fail, with customizable delay strategies for both synchronous and asynchronous code
-
defmac
A macro to define lambda-like macros inline
-
http-derive
Derive macro for implementing
Into<http::StatusCode>for your enums using the standard http types -
containing
Newtypes for dealing with collections that are guaranteed to be non-empty
-
plist_ffi
C FFI for the amazing plist crate, compatible with libplist
-
partial_application
partial function application via the partial! macro
-
gan
Just do it! A small tool provides ergonomic value handling with ignore/ ok/ some semantics
-
scientisto
A light-weight Rust implementation of the github/scientist library used for careful refactoring of critical code paths
-
tiny-ordered-float
Tiny version of OrderedFloat
-
pubserve
generic observer trait
-
koicore_ffi
FFI bindings for koicore
-
solution
Some macro for automatically generate student and teacher version of rust exercise
-
maybe-single
A singleton. Maybe.
-
friperms
framework for creating typed permission models for whatever system you could phatom
-
castle_types
all Castle types for Castle_Api
-
printc
Print-clean macro. Like
println!but cleaner input. -
swamp-script-error-report
Swamp script error report
-
kittycad-execution-plan
A DSL for composing KittyCAD API queries
-
iterator-ext
An extension to Rust's Iterator
-
tryvial
Small crate for ok-wrapping and try blocks
-
dyn-dyn
Flexible trait object downcasting using ptr_metadata
-
maybe-trait
Allows writing functions which are polymorphic over taking an option
-
cryo
Extend the lifetime of a reference. Safely.
-
verdure-ioc
An ecosystem framework for Rust
-
emboss_common
Common types and constants for emboss
-
flow-control
Declarative macros for common flow-control use cases such as break, continue, and return
-
posix-errors
Posix error codes and handy functions for using them
-
possibly_uninit
Traits and types helping with using uninitialized memory safely
-
bumpref
Explicit .bump() method for Arc and Rc that signals cheap refcount cloning
-
refl
reflencoding which you can use to provide a proof witness that one type is equivalent (identical) to another type. You can use this to encode a subset of what GADTs allow you to in Haskell -
solgpc
An elegantly fast GPC parser
-
cond
Rust macro to use a match-like syntax as an elegant alternative to nesting if-else statements
-
stated-scope-guard
A more flexible RAII pattern for stated resouce management
-
partial-borrow
Partially borrow a struct
-
auto-impl-ops
semi-automatic implementation proc-macro for binary operations
-
cantor
A general toolkit for working with types that have a small number of values
-
stable-type
OCaml inspired stable types
-
tosserror
derive(Toss)
-
easy-int
macros for easy implementation of integer aliases
-
try-clone
Fallible cloning
-
numeric_literals
Easily cope with numeric literals in generic Rust code
-
numeric_cast
Safely cast between numbers
-
reformy
Derive ratatui form widgets from structs or enums
-
scoundrel
An engine for working with ASCII roguelikes
-
lib_utils
Misc utility functions
-
undo_stack
A minimal undo stack for user defined types
-
functora-tagged
Lightweight, macro-free newtypes with refinement and derived traits
-
cpp_utils
interoperability with C++
-
auto_ops
Macros for easy operator overloading
-
xjbutil
A xjbly created utility library for my own use
-
os-thread-local
OS-backed thread-local storage. This crate provides a
ThreadLocaltype as an alternative tostd::thread_local!that allows per-object thread-local storage, while providing a similar API… -
rtlola-frontend
A frontend for the RTLola runtime verification framework
-
dyn-context
mechanism for lifetimes erasing
-
intuple
Convert structs and enums into tuples (of refs) and back - recursive, ignore fields
-
nanopre
A a zero-dependency, no-unsafe implementation of a minimal C-style text preprocessor
-
aidanhs-tmp-parse-generics-shim
A stable shim for the proposed RFC #1583; provides macros for parsing generics and where clauses
-
hexga_array
that impl trait / new functions for array
-
dec-number
Decimal Floating Point Arithmetic for Rust
-
assure
macros for Rust runtime checks and error handling
-
thiserror_core2
derive(Error) (no_std-enabled using core2)
-
animatron
Animation state management
-
prev-iter
Iterator which allows you to view the previous element
-
squote
A clone of the quote crate that uses a String as its backing store
-
unfold-iter
Create iterators with an initial value and a recurrence relation
-
tokio-inherit-task-local
Task local variables for tokio that can be inherited across a spawn
-
lagoon
A thread pool crate with an array of features
-
strux
Tabular declaration of similar structs
-
rusty-bind-parser
Parses Rust module, generates Rust code with C ABI bindings and C/C++ header files and Swift gluecode
-
core-nightly
Nightly build of libcore from the rust repo
-
read_buffer
ReadBuffer, a wrapper to safely read into a buffer from a Read
-
destruct
structs and enums for simpler combinator implementation
-
eqeval
An equation parser using the finum crate
-
derive-alias
Alias multiple derives as one
-
loomx-axum
Axum integration for loomx
-
estimate_size
Replaces an iterator’s
size_hintwith a custom value -
aspect-runtime
Runtime utilities for aspect-oriented programming in Rust
-
brain_flak_macro
Brain-Flak macro
-
hermit-sync
Synchronization primitives for kernels
-
nekopas2rust
-
anyanymap
Macro for building any Type Map with a standard interface
-
slice_trait
A generic trait for any slice, with item as a type parameter
-
casting
CastFrom and CastInto traits for generic numeric casting
-
keetanetwork-utils
functions and build tools for Keetanetwork
-
yield-return
Implement a coroutine like C#‘s
yield returnusing Rust’sasync,await -
methods-enum
Two macros for easy implementation of 'state' design pattern and other dynamic polymorphism using enum instead of dyn Trait
-
gostd_builtin
Package builtin binds the basic type in go through the type alias, and implements the basic type cast macro function.builtin 包通过类型别名绑定Go中的基础类型,并实现了基础类型强制转换宏函数…
-
ortho_config_test_helpers
Shared test helpers for crates in the ortho-config workspace
-
suwrap
Contextual and explicit replacement for unwrap()
-
windows-helpers
Helpers for the windows crate
-
loomx-macros
Macros for loomx
-
str_enum
declarative macro for an enum with associated strings for each variant
-
tuplestructops
Structural manipulations for tuples
-
magic-args
"Magic" declarative-style function arguments
-
type-uuid
Safe, stable IDs for Rust types
-
pyo3_special_method_derive
Automatically derive Python dunder methods for your Rust code
-
algar
Algebraic structures, higher-kinded types and other category theory bad ideas
-
log-error
A small crate to log the error result easily
-
anthill-di
Rust di containers system
-
display-more
helper to display various types
-
aoko
extension library
-
hex-slice
Extends the std::fmt::*Hex traits to slices
-
karpal-arrow
Category and Arrow hierarchy for the Industrial Algebra ecosystem
-
amonoid
A general-purpose monoid library
-
quasiquodo-ts
Compile-time TypeScript quasi-quoting
-
extent
replacement for std::ops::{Range,RangeInclusive}
-
comprehensive_dns
A DNS resolver for https://crates.io/crates/comprehensive
-
flexpiler
Deserialiser aiming at high customizability
-
inline-option
A memory-efficient alternative to Option that uses a pre-defined value to represent None
-
nyar-number
Numeric types with GC optimization
-
dilib
A dependency injection library for Rust
-
fack
Declarative error handling library with no_std support and composable code generation
-
rombok
boilerplate generation macros like lombok
-
derail-report
Tools for reporting
derail::Errors -
fallible_map
fallible mapping over
Optionand iterators using functions that can returnResults -
xslice
Slice representation using relative extents instead of absolute pointers
-
shared_singleton
trait provides singleton pattern state management with shared container
-
podio
Additional trait for Read and Write to read and write Plain Old Data
-
log_err
Log error messages from Unwrap and Expect with log crate
-
anyhow-std
Wrap std APIs with anyhow error context
-
pin-init
Safe pinned-initialization in Rust
-
byte-strings
Rust byte strings manipulation, for a better and safer C FFI
-
inline_dyn
A container type for storing dynamically-sized types inline
-
phantasm
Small lib that helps with variance
-
swamp-types
types used in Swamp
-
ohos-ime-sys
Bindings to the
inputmethodAPI of OpenHarmony -
high_mem_utils
bunch of mem safe abstractions,some involving transmute
-
cuadra
layout types
-
err-per-field
A more fine-grained control over field-level error handling
-
unused
Allows for unused generic parameters that do not act like they are owned
-
combin-iterator
Some usefull facilities for combining iterators
-
vanguard-plugin-sdk
SDK for developing Vanguard plugins
-
hexspec
A dsl for creating and verifying byte buffers
-
strum-lite
Lightweight declarative macro for sets of strings
-
slice-of-bytes-reader
Turns an iterator of
AsRef<[u8]>into a reader implementsstd::io::Read -
functype
Functional programming library for Rust
-
zlink-core
The core crate of the zlink project
-
filterstruct
macro for creating struct instances with ergonomic syntax, useful for filters
-
bitread
in Rust is designed to efficiently convert small binary data into Rust structs
-
derive-name
Derive macro to get the name of a struct, enum or enum variant
-
query_interface
Dynamically query a type-erased object for any trait implementation
-
dddk_security
Security module of dddk_core. Impl features regarding command_bus pattern and security
-
jni-toolbox
tools to make writing JNI native functions less tiresome
-
io-read-line-prototype
Prototype for io::read_line
-
rust-analyzer-modules
analyzing a Rust crate's module structure and dependencies (fork with rust-analyzer 0.0.289 support)
-
simplerror
A zero-dep macro to declaratively define error enum types and their common trait implementations
-
try_utils
The try! macro descends into an enum variant. It's more flexible than ? and unwrap(), and it works with your enum, too!
-
is-odd
Returns true if the given number is odd
-
comparator
A Java-like Comparator type
-
traceback-error
aims to make error handling and tracing easier
-
sod-crossbeam
Service Oriented Design - Crossbeam
-
better_unwrap
A trait providing clearer alternatives to unwrap() methods: or_panic(), panic_or(), panic_or_else(), panic_or_default(), and panic_with()
-
non-empty-str
Non-empty strings
-
with-cell
More convenient Cell for non-Copy types
-
handlevec
Small abstraction over index-style iteration over a vector, with deletion, insertion, and other operations on the vector while iterating
-
eager
macro expansion
-
fromsoftware-dlrf
Macro for generating singleton specifier for usage with the DLRF singleton finder
-
rten-base
Shared utilities for the rten family of crates
-
weechat
API bindings for Rust
-
app-error
Error type for applications
-
faux-refine
that implements a pseudo-Refinement Type in Rust
-
type_cell
Attach values statically to a type using static get/set methods
-
useful_macro
Collections of useful macros
-
write-to-file
Write to a file, simple helper fn and traits lib crate
-
moduforge-macros
moduforge 宏定义
-
ena
Union-find, congruence closure, and other unification code. Based on code from rustc.
-
hado
Monadic do notation using a macro
-
inter-struct
Automatically generated traits for arbitrary structs
-
assert_hex
display assert panics in hexadecimal {:#x?} format
-
derive_destructure2_examples
Examples for crate derive_destructure2
-
byte-array-struct
Macro to create a byte-array backed struct
-
rustato
A global state management library for Rust applications
-
tailsome
Blanket traits providing
.into_ok(),.into_err(), and.into_some()for happier method chaining -
illicit
An implicit thread-local environment which is indexed by type
-
diesel_derives_traits
Traits for diesel_derives_extra
-
ankiconnect-rs
A package for convenient interaction with AnkiConnect
-
safe-manually-drop
ManuallyDrop“owned field” pattern with nounsafe, no.unwrap()s, no macros -
display_container
implement Display
-
set_derive
Using Macros to Implement List comprehension Similar to Python Language
-
closure
A macro for capturing variables on a per variable basis
-
state-department
state management and dependency injection in Rust
-
enum_variant_macros
Macros to generate From & TryFrom for enums
-
iderive
Drop-in replacement for derive that doesn't directly depend on generic bounds
-
tower-resilience-chaos
Chaos engineering layer for Tower services - inject failures and latency for testing resilience
-
type-flow-macros
Macros to make pipelines that encode the order of operation execution in the type signature of the pipeline and allow for functions that mutate that order
-
munarkma
Namumark parser
-
const-util
Stable implementations for some missing const functions
-
nz
Collection of 100% safe macros for creating non-zero integers more easily
-
ioc
An Inversion-of-Control library in Rust
-
derive-into
derive macro for easily creating conversions between structs and enums
-
transient
Reimplementation of
std::any::Anywith support for non-'statictypes -
derive_builder_fork_arti
Rust macro to automatically implement the builder pattern for arbitrary structs
-
test-with-tokio
attribute macro for tests using tokio with cases and async guards
-
twisterl
Reinforcement learning primitives and a Python extension for high performance training and inference
-
const-type-layout
Derivable const trait to view and compare the layout of a struct, union, or enum
-
no-break
Typesafe extraction of continuation values from unbreakable control flows
-
apply_attr
A syntax extension providing higher-order attributes to Rust
-
to-display
A trait that is Display or can be converted to Display
-
hexga_tools
miscellaneous stuff, when somethings will be too big it will be on a separate crate
-
is_empty
Easily check if the struct is empty
-
kube-core
Kube shared types, traits and client-less behavior
-
ebacktrace
error wrapper which captures a backtrace and can carry an optional textual description
-
enum_reflect_extern
Traits for enum_reflect
-
static_file_util
generating and managing static files in Rust applications
-
puniyu_plugin
puniyu 的插件模块
-
error_def
syntax extension for generating error-handling boilerplate code
-
reorder
slice based on a slice of indices
-
rformat
Runtime formatting library
-
try-guard
A guard! macro inspired by the guard Alternative function from Haskell
-
steckrs
A lightweight, trait-based plugin system for Rust applications and libraries
-
nash-solve
The entry point of nash's type inference system. Implements type inference and specialization of traits.
-
bencode-minimal
A Bencode library depending only on the Rust standard library
-
track-error
serveral convenient macros to track the location of error where it first happened
-
errore
error handling and tracing
-
macro-utils
Some macros to make code writing more elegant and funny
-
anyhow_ext
Extension of anynow
-
peak-result
trait that extends the standard Result enum to allow you to run some code in case of error or success
-
n-functor
Faux-derive a
mapfunction for types with one or more type parameters -
winch-codegen
Winch code generation library
-
field_names_and_counts
Traits for accessing field names and counts at compile time
-
pyprint
enable python-style printing in rust
-
nonicle
Tools for type-safe, canonical data representations
-
async-err
Contextual asynchronous error handling
-
orchidlang
An embeddable pure functional scripting language
-
relax
Derive Partial<T>
-
pick-by-autoderef
Pick by autoderef: a compile-time dispatch by priority
-
gqls
GQL Schema, with support for ORB-style API generation
-
utils-results
The easiest and most intuitive error handling solution
-
from_nested_tuple
Create structs from left-nested tuples (meant to complement chumsky)
-
iter-scan
Iterator scan methods that don't suck
-
droppable-pin
The eponoymous
droppable_pin!macro around a givenlet var = pin!()declaration allows invokingpin_drop!andpin_set!on the givenvar, which have in turn been designed to avoid silly borrow-checking errors -
phantom-enum
macro library for creating phantom enums
-
derive_fn
Macro to implement all three Fn traits
-
lootr
RPG-like looting system
-
enum_downcast
Safe downcasting for enums
-
pagefind_microjson
No frills JSON parsing without allocations
-
extension-eyre
Re-export of color-eyre that introduces Extensions (type-map) to eyre::Report
-
rmp-ipc
IPC using Rust MessagePack (rmp)
-
refined_type
imbuing rules into types and elevating them to more robust types
-
cdumay_error_base64
base64 error
-
typed-builder-macro
Compile-time type-checked builder derive
-
devirt
Transparent devirtualization for Rust trait objects via witness-method dispatch
-
docpos
Compact-document items after defining them (fn, struct, enum) + document fn parameters with rustdoc (⑂roxygen)
-
retry-backoff
Retry Backoff
-
aorist_primitives
Primitive macros for the aorist project
-
sptr
Strict Provenance Polyfill
-
lazybe
Handy CRUD boilerplate macros and utils for Rust backend
-
standout-seeker
Generic query engine for filtering Rust struct collections
-
parserc
Parser combinator for
rustlanguage -
ffi-enum
Simply write and use
enums like rust native enums, freely passing through ffi -
stecs
Experimental static compiler-checked ECS library
-
struct_to_array
Convert between homogeneous structs and fixed-size arrays
-
semval
Semantic validation
-
common_macros
common macros like
hash_map!orhash_set!(WIP) -
approx-eq-trait
A trait for floating-point equality
-
proc_micro
Small conveniences for high-quality macros
-
range_checker
derive-macro crate aimed to provide declarative bounds checking and filtering for structure
-
html5ever_macros
High-performance browser-grade HTML5 parser − compiler plugins
-
failchain
Ergonomic companion library for failure
-
shoogah
Add some syntactic 'shoogah' to Rust
-
tuple_set
Ergonomic utilities for working with Rust tuples by unique types, not position
-
rust_generator
generator base on async rust! No experimental needed!
-
typesafe-builders
Infallible compile-time checked builders for your structs
-
functor_derive
A derive macro to derive a functor for a type
-
unty-next
Explicitly types your generics
-
try-blocks
macro to emulate the upcoming
tryblock feature on stable -
rustidy-util
Rustidy formatter
-
trustmebro-macro
A macro that wraps arbitrary tokens in an unsafe block
-
data_models
used to lookup the sizes of various C-types of historical data models
-
cli-panics
Make your panics easy to read
-
kcr_kpack_io
Kubernetes Custom Resource Bindings
-
shorten
A collection of convenience functions, macros and traits to shorten repetitive code
-
destructure_traitobject
Unsafe helpers for working with raw trait objects. (Forked from traitobject)
-
pretty-panic
nicer panic messages
-
num-notation
Offers multiple numeric choices, allowing you to work with various number representations including StandardForm, fractions, and f64 floating-point decimals. This versatile crate empowers…
-
filedescriptor
More ergonomic wrappers around RawFd and RawHandle
-
big_mac
A metamacro toolkit for writing complex macros
-
standback
New standard library, old compiler
-
fb_stats
Stats library
-
readonly
Struct fields that are made read-only accessible to other modules
-
mutcy
Zero-cost safe mutable cyclic borrows using borrow relinquishing
-
slice-utils
A collection of slice utils, like itertools
-
linearity
providing various operations commonly found in branchless programming
-
fields-glob
Derived glob macro with the same name as the structure
-
entrypoint
opinionated application framework/wrapper that eliminates main function boilerplate
-
concat_const
const
&[u8]and&strconcatenation -
portable-io
“ A subset of Rust
std::iofunctionality supported forno-std -
enum_variant_accessors
derive macros to generate is_*, as_* and as_*_mut accessors for enum variants
-
gazebo
A collection of well-tested utilities
-
game_inventory
An inventory system independant of item data
-
cart_prod
Cartesian product of iterators
-
buffer
Safe, write-only, generics-free buffer abstraction
-
ptr-utils
A lightweight library providing utilities for working with raw pointers
-
dungeon-cell
Store (almost) any value as one type without dynamic memory
-
serde-nixos
Generate NixOS type definitions from Rust structures
-
backyard-nodes
Nodes representing PHP code AST
-
from-string
that provides a FromString trait with a String to String noop
-
stable-eyre
A custom context for eyre that supports capturing Backtraces on stable
-
try_map
try_mapandflipmethods forOption. These allow more ergonomic error handling when mapping functions that returnResultoverOption. -
value-extra
A tri-state Patch<T> type for partial update semantics — distinguishing between 'has value', 'absent', and 'explicitly null'
-
vnum
Create enums with a constant value associated to every variant
-
ez-err
error handling library with support for ergonomic and fast error handling
-
selfref
Semi-pain-free self-referential pinned types
-
rstgen
Even simpler code generation for Rust
-
handybars
Minimal template parsing and expansion
-
shared-expiry-get
concurrent async get with expiration for Rust
-
partial-default
PartialDefault, a trait similar to Default but with fewer guarantees
-
facet-error
thiserror replacement powered by facet - derive Error trait from doc comments
-
totally-ordered
No dependency, no-std totally ordered f32/f64
-
simple_detailed_error
Stack and specify errors explainations saying what happened, why, how, where, how to solve it and its causes
-
moving
Make elements of an array or a vector movable
-
rvs
defining and evaluating random variables using a simple DSL
-
layer-rs
Effect-TS like type level DI container in Rust, with O(log n) get and insert
-
pipeop
Adding the pipe operator to Rust with a declarative macro
-
byteorder_slice
Byteorder like crate for &[u8]
-
floxide-transform
Transform node abstractions for the floxide framework
-
lyneate
beautiful code underlining and error reporting
-
ts-error-stack
error stacks for better reporting
-
intid
Defines the IntegerId trait
-
tauri-plugin-keygen-rs
Tauri plugin for Keygen.sh licensing, based on keygen-rs
-
mikro
embeddable mikro interpreter for Rust apps
-
enumorph
Derive macro to generate
TryFromandFromimplementations for converting between newtype enum variants and their wrapped values -
flatty-base
Flatty traits and primitives
-
rng_util
A small wrapper for some Rng implementation details so they can be abstracted away from threes_simulator and threes_solver
-
smtkit-z3
Z3 in-process backend for smtkit (feature-gated)
-
pointdexter
unifies *const/*mut pointers using the trait system
-
nshare
Conversion between n-dimensional types in different Rust crates
-
cstl-sys
Low level CSTL Rust bindings generated with bindgen
-
const-zero
a const mem::zeroed
-
shallowclone
Traits for working with copy-on-write types more efficiently
-
enum_index
Trait and macros for extracting Enum variant index
-
suika_utils
A small utility library for the suika web stack
-
ty-tag
TypeId for lifetime containing types via type tags
-
functora
Missing pieces of the Rust standard library
-
CuPs
Dear Dev, this lib to make custom pointers to amend RowHammer-related issues [kiss principle been at the very heart]
-
enum-values
Exposes enum values via reflection
-
leekscript-analysis
LeekScript semantic analysis: scope, validation, type checking
-
emscripten_rs_sys
Bindgen-generated bindings to all public emscripten functions
-
valkyrie-types
Shard types for valkyrie language
-
unsafe-fields
unsafe to access or modify fields with safety invariants
-
ctreg
Compile-time regular expressions the way they were always meant to be
-
diode
Core diode library
-
rediff
Diff and compare Facet values with detailed structural difference reporting
-
dlib
Helper macros for handling manually loading optional system libraries
-
rain_task
Distributed computational framework for large-scale task-based pipelines. A custom task library in Rust.
-
enumly
procedural macro that exposes a compile-time static list of all variants of an enum
-
assert4rs
Fluent assertions for Rust
-
blueprint-display-container
implement Display
-
home-prelude
Prelude library to support home applications
-
enum-repr
Derive enum repr conversions compatible with type aliases
-
anyerr
Dynamic error library with rich error wrapping and context support
-
rudi
out-of-the-box dependency injection framework for Rust
-
plist-types
Common types for the bplist and xplist crates
-
funty
Trait generalization over the primitive types
-
iter-identify_first_last
A helper iterator, flagging first and last elements
-
io-ensure
Prototype of the
std::io::ensurefamily of macros -
throw
Efficiently add statically-calculated stack traces to errors
-
impl-converter-helper
declarative macro library to help you implement the
FromorTryFromtrait for your type -
copyvec
A contiguous growable array type, with a fixed, stack-alllocated capacity that implements Copy
-
tcrts
Turing complete rust type system
-
tuple_utils
A set of utilities to enable higher level operations over tuples
-
smart_access
A minimalistic "lazy bidirectional pointer" framework
-
simple_parse
A declarative converter for Rust type to and from binary
-
concordevm
The Concorde Virtual Machine
-
matches2
A macro to evaluate, as a boolean, whether an expression matches a pattern
-
panic-message
Get a panic message from a panic payload
-
safe_unwrap
allows unwrapping and annotating that the unwrap will never fail. Does not require
std. -
throwing
Create explicit errors easily with a handy macro
-
generic-builders
Builders to wrap structs that don't have any
-
defvar
A macro that makes defining environment variables easy
-
fed
A sketch implementation of anonymous, tagged unions in stable Rust
-
bhc-prelude
Core types and functions for BHC standard library
-
roopert_macro_common
object-oriented toolkit for Rust (common data)
-
destruct-drop
Macro for dropping the fields of a struct or enum without dropping the container
-
nyar-error
Error types for valkyrie language
-
write-into
A trait to write things into io::Write
-
infiltrait
A procedural macro that automatically generates trait definitions from implementation blocks
-
sector
A stateful vector implementation that provides different memory management behaviors through Rust traits and state machines
-
dyn-eq
Test equality between trait objects
-
service-builder
A lightweight, type-safe service construction library for Rust that provides compile-time dependency injection through builder pattern
-
crusty_traits
that creates a macro and supporting code to allow for traits to be FFI-safe using C ABI
-
newtype-ops
Mass-derive many operators for newtypes. Wartier than newtype_derive.
-
os_str_bytes
Lossless functionality for platform-native strings
-
ever
Print the build information of your program with minimal boilerplate
-
type_description
Machine-readable type descriptions
-
pisserror
A golden rip-off of thiserror
-
try-lazy-init
Fallible lazy initialization
-
stupid_utils
that provides some simple and maybe stupid or useful tools
-
rbx-rsml
A lexer and parser for the RSML language
-
replace_err
Adds a
replace_errmethod toResultwhich throws away the current error and replaces it -
overflower
A compiler plugin to easily select overflow behavior for all integer operations of an item
-
oneshot-fused-workaround
Fused wrapper for futures::channel::oneshot
-
webidl-utils
working with the WebIDL AST, by extending weedle2
-
c2r
A C to Rust conversion program
-
concat-string
macros for concatenating string slices into owned strings
-
explicit-error-exit
Explicit concrete Error type to manage errors that end a process/program
-
regexm
macro for writing regex pattern matching
-
toml_config_trait
Rust trait to turn a Rust struct into a TOML config
-
cdumay_config
configuration manipulation and export
-
crossdylib
Cross-platform shared state across shared libraries/modules
-
rx_core_subscriber_higher_order_map
higher_order_map subscriber for rx_core
-
ambient-authority
Ambient Authority
-
benri
Convenient macros wrapping the standard library
-
metatype
Helper methods to determine whether a type is
TraitObject,SliceorConcrete, and work with them respectively -
reflect_to
Run-time type reflection and conversion
-
messages
Runtime-agnostic actor library
-
prealloc_ref_vec
Create temporary
Vecs of references without allocating/deallocating (useful for realtime code) -
fn_meta
Returns metadata about a function at runtime
-
peresil
simplistic string parsing library
-
featureflag
Runtime feature flagging for Rust
-
cove
Casts Of Varying Elegance (COVE): extension traits for casting numerical types
-
decrust-promac-runtime
The ultimate all-in-one error handling framework for Rust
-
rustrix
Supports macro and basic operations for matrix
-
rust-quiz
Medium to hard Rust questions with complete explanations
-
generics
macros for parsing generics (with optional where clause) in
macro_rules! -
typenum-consts
Procedural macros that take a literal integer (or the result of an evaluation of simple mathematical expressions or an environment variable whose value is a literal integer) and convert…
-
simple-newtype
newtype macros for application development
-
inherent
Make trait methods callable without the trait in scope
-
qed
Compile-time assertions
-
tracked
A stringly-typed Error that includes
#[track_caller]information -
in
Python's input() for Rust
-
koruma
The koruma crate
-
meta_tuple
A statically typed opaque tuple that can contain any type
-
octofhir-cql-types
CQL type system
-
test_help-rs
Test helpers for Rust
-
check
Convenience assert!-like macros which return instead of panicking
-
rexpr
Rust Json Object access Runtime
-
thistermination
add the Termination trait to error enums inspired by thiserror
-
assert-impl
Macro for static assert types implement a trait or not
-
kvtree
Heterogenous in memory key value tree storage
-
easy_complex
Complex numbers crate
-
xylem
Building context-sensitive type conversion
-
loso-inject
A compile-time dependency injection framework for Rust with zero runtime overhead
-
mvutils
made from commonly used functions in my projects
-
enough
Minimal cooperative cancellation trait for long-running operations
-
fyi_ansi
Compile-time ANSI formatting macros for FYI
-
qualified_do_proptest
Proptest integration for qualified_do, enabling alternative sytnax for prop_compose!
-
rvstruct
A helper macros implementation for Value Classes in Rust
-
trait-morph
A lightweight procedural macro to transform
async fnin traits into-> impl Futurewith explicit bounds -
cell-core-macros
Core macro types for the Cell framework
-
accompany
with-like macro for Rust -
iter-n
functions returning impl Iterator to return one of several distinct types
-
gh-workflow-tailcall
macros for gh-workflow
-
bitmask
generator for enum scoped bit flags
-
ownref
Provide the smart pointer type that bundles the data with its owner
-
pasta_core
Pasta Core - Language-independent DSL parsing and registry layer
-
microtype
simplify the creation of microtypes
-
sqry-tree-sitter-support
Tree-sitter integration helpers for sqry
-
cause
A generic [std::error::Error] implementation
-
stackbox_2
&owning references in stable Rust - no_std-friendly Box -
mini_macro
helper mini macros
-
lucidstream
Event Sourcing Traits and Types
-
nonasync
A set of utilities useful for building a non-blocking non-async APIs
-
smol_buf
small-string optimized string / buffer type with O(1) clone
-
transpose-future
Transpose Option<impl Future>
-
fastn-type
fastn: Full-stack Web Development Made Easy
-
rustc-tools
Some internal rustc tools made accessible
-
unstacked
Lock-free, no-std concurrent stack for Rust
-
hexga_math
Math related crate that define number and casting, and support array programming
-
diatom-std-core
Diatom core standard library
-
arc-cell
Helper for a simple Cell-like object containing Arc/Weak
-
fat_type
A type which permits thin references to arrays and dynamic types
-
veho
a iterable toolset
-
result-transformer-dependencies
Traits, macros and utilities for transforming Result values
-
scoped_thread_local
Highly flexible Scoped thread local with HKT builtin
-
non-zero
A macro for creating constant non-zero integers (with type inference)
-
non-empty-iter
Non-empty iterators
-
omitty
On-demand TypeScript-like Omit<> for Rust - generate type variants with omitted fields using #[omitty] and Omit! macro
-
nvim-oxi-types
Rust bindings to types used by Neovim's C API
-
barexp
that automatically generates mod.rs files for your project
-
displaythis
derive(Display)
-
ordered_iter
Ordered iterators
-
late-struct
Late-bound structure definitions
-
cell-project
Safe interface for cell projection
-
packetrs
Macro-based struct serialization/deserialization
-
rootcause-internals
Internals for the rootcause crate
-
oxur-lang
Oxur language processing: parser, expander, and Core Forms IR
-
mapper
Mapping macro to help to reduce mapping boilerplate
-
array-bin-ops
Efficient array binary operations
-
num_string
perform conversion between string and number
-
sketchddd-parser
DSL parser for SketchDDD domain models
-
rust_kafka_like
A Kafka-like message broker in Rust
-
except
The only one
Error -
concrete-type-rules
Rules and validation for concrete types
-
timeout-macro-parse
A companion-crate for the tokio-timeout proc-macro-lib
-
injectables
procedural macro library that enables field injection between Rust structs through #[injectable] and #[inject_fields] attributes. The library handles visibility rules, generic type resolution…
-
sod-mpsc
Service Oriented Design - Multi Producer Single Consumer
-
copy_impl
Macro for effortlessly duplicating impl block code across various types in Rust
-
stuff
Stuffing things into pointers
-
checked-float
making invariant-enforcing floating point wrappers
-
abstract-getters
Abstract how, what and from where to get a value using a trait
-
hexga_utils
miscellaneous stuff, when somethings will be too big it will be on a separate crate
-
tiptoe
An easy-to-support intrusively reference-counting smart pointer
-
syscall_encode_traits
Traits and macros to help define a syscall interface for a kernel
-
shoggoth
Generic and type-level programming for Rust
-
panicmsg
simplyifying common panic messages
-
tupleops
work with tuples
-
crfsuite-sys
Rust binding to crfsuite
-
clone-behavior
Bound the semantic behavior and time complexity of cloning a value
-
mini-macro-magic
Export tokens to other modules and crates. Now with 100% less proc macros!
-
detach
helper type for being able to detach/reatach a member item
-
compare_variables
procedural macro for comparing the ordering of variables and creating useful error messages
-
with_builtin_macros
Helper for macro_rules authors to chain their macros with builtin ones (such as
env!,include!, orconcat_idents!) -
rs-schema
Types modeling rust code structures
-
airbag
handling errors and panics using 3rd party services
-
sized-dst
Owned container for dynamically-sized types backed by inline memory
-
assert_has_field
macro for checking if a struct has a specific field
-
ferrite-session
Session Types DSL for Rust
-
smartcow
a cow for smartstrings
-
recore
A re-implementation of various ::core features
-
exun
Handle unexpected errors
-
lens-rs
lens implemented in rust
-
runtime-fmt
Runtime-based string formatting
-
function_overloading
that adds function overloading
-
abcgen
A procedural macro to generate boilerplate code for objects implementing the 'Actor' pattern
-
maybe_path
Zero overhead static initializer for Path
-
clamp_to
Clamp integer and float values to the values that fit within both the original number type and the receiving type
-
utilz-rs
A lightweight extension trait collection for Rust primitives and types
-
not_enough_asserts
A collection of useful asserts
-
chassis
Compile-time dependency injection framework
-
match_any
declarative macro, that matches an expression to any of the patterns and executes the same expression arm for any match
-
ref_wrapper
Wrapper of dynamically borrowed data
-
derive_macro_xiaochufuji
A custom derive macro collection by xiaochufuji
-
tri_ton
A Macro for Handling Exceptions
-
cmdparsing
adds a macro to parse arguments
-
dynamic-provider
Dynamically request arbitrarily-typed values from providers with borrowed data
-
ltptr
Checked raw pointers
-
try-drop
Batteries included error handling mechanisms for drops which can fail
-
objective-rust
Seamlessly bind Rust and Objective-C code
-
microstring
Small, niche-able, stack allocated strings
-
scoped-panic-hook
Adds scoped, nestable, thread-local hooks for panics and some utilities for capturing and analyzing panics more conveniently
-
trait-enumizer
Proc macro to automatically generate enum based on method signatures (with appropriate helpers)
-
rustcomp
Adds vector, map, set, and iterator comprehensions to Rust
-
enum_is
Enum helper derive: auto-generate is_<variant>() methods for enums
-
difficient
Efficient, type-safe, zero-allocation structural diffing
-
fastapi
Compile time generated OpenAPI documentation for Rust
-
should
Postfix assertion library for Rust
-
flex
Flexible borrowing and ownership for Rust
-
traverse
Proof-of-concept trait for internal iterators called traversals
-
global-mockable
creating global mockable objects
-
enum-struct
Add shared fields to each variant of the enum
-
quiet_panics
Make your panics easy to read
-
enum_like
trait to treat any type as an enum. If a type has a reasonably small number of variants, for example a
struct A(bool, bool)which has 4 variants, this trait provides a 1-to-1 mapping from type value to a… -
cgp-component
Core CGP traits and types used for implementing the CGP component system
-
concat-in-place
Efficient macros for concatenation of strings and vectors
-
result_option
An enum combining Result and Option into a single type
-
floxide-longrunning
Long-running node abstractions for the floxide framework
-
valid
Validate custom types by composing primitive validation functions. Use one common API for validating all kind of business rules including aspects of the application state. One common error type for all…
-
bagel
Compile-time evaluation and other tools
-
soupa
macro allowing expressions to be eagerly evaluated before a scope
-
impl-macro
Macro reducing boilerplate of similar impl declarations
-
cex
Checked exception simulation
-
pipa
Pipe Operator Library for Rust
-
percentage
calculate percentages
-
hitbox-fn
Function memoization for hitbox caching framework
-
micro_errors
deal with errors without taking the derive macro approach
-
transitionable
A no_std compatible type to transition
T -> Twhere you have an&mut T -
base64_type
type wrapper for Vec<u8> that uses base64 for serialization
-
hooks
Compile-time, async hooks
-
maelstrom-test
Test macros for Maelstrom
-
specx
Minimal Specification pattern utilities for Rust with composable predicate specs, boolean combinators, and a micro-DSL
-
fsl
FakeHub State Language. DSL for managing state in fakehub
-
user_input_macros
input macros for reading single and multiple values
-
once-cell-regex
just gives you the
regexmacro from theonce_celldocs! -
int-to-c-enum
TryFromInt - A convenient derive macro for converting an integer to an enum
-
quick-error2
A macro which makes error types pleasant to write
-
opentalk-types
Types and traits for the OpenTalk API and signaling protocols
-
facet-default
Derive Default for facet types with custom field defaults
-
karpal-recursion
Recursion schemes (cata, ana, hylo, para, apo, histo, futu, zygo, chrono) for the Industrial Algebra ecosystem
-
visit-rs
A generic visitor pattern library for Rust
-
abi_stable_shared
detail of abi_stable
-
dicebag
Dice rolling!
-
run-on-drop
Run code when an object is dropped
-
anyhow-source-location
Two simple macros that make it easy to add the source location to the anyhow context errors
-
usize_cast
Compile time checked cast from and to
usize/isize -
linq
Language Integrated Query in Rust
-
notzero
macro for constructing
std::num::NonZero*from constants -
makeit
Compile-time checked Builder pattern
derivemacro with zero-memory overhead -
batch_oper
some batch operation macro for some operations
-
checked-rs
encoding validation semantics into the type system
-
self-rust-tokenize
Turns instances of Rust structures into a token stream that creates the instance
-
itermap
Iterator tools for maps (
HashMap,BTreeMap, etc.) -
liftor
Functors for Rust lifetimes
-
generic-vec
a vector implementation that can be used in
no_stdenvioronments -
constant
evaluation tools for Rust
-
tuplify
Generic hlist/tuple library
-
aether_primitives
Helpers for common SDR and signal generation operations
-
debug_with_context
context-aware
Debugformatting via a custom derive macro -
better-refcell
A drop-in replacement for RefCell with safe unborrow and reborrow capabilities
-
rw-exact-ext
Extension of std::io to read and write data types with exact amounts of bytes
-
unwind_safe
Readable unwind-safe code thanks to a try-finally-looking builder pattern
-
using-param
Add parameters, generics and return types to all functions in the impl block
-
shellder
A lightweight, type-safe dependency injection and application framework for Rust inspired by Spring
-
rust-2021
Macro to use Rust 2021 from all editions
-
newer-type
Support defining newtype wrapper with inheriting trait implementations
-
declarative_type_state
A collection of declarative macros to reduce boilerplate code when implementing type-state patterns
-
valkyrie-docgen
-
n-observer
An async/await observer pattern implementation
-
timed-locks
Smart pointers to
tokio::synclocks that either panic or error after a timeout -
map_box_from
Adds
Box-ed versions ofFromandIntotraits - allowing implementations for unsized type parameters and following looser guidelines -
derive-ctor
Adds
#[derive(ctor)]which allows for the auto-generation of struct, enum, and union constructors -
singleton-trait
Singleton trait for types with unique values and Erased type for zero-sized ownership proofs
-
state-validation
Validation for states
-
std2
"minimal std is a feature" - a coping rust shill
-
rust2fun
functional programming in Rust
-
aoc_driver
helper macros and functions for AoC
-
closure_attr
An attribute macro to simplify closure captures
-
rustc-ap-syntax_pos
Automatically published version of the package
syntax_posin the rust-lang/rust repository from commit 625375400cdd172877e81c3ce44ce68f2011af2d The publishing script for this crate lives at: https://github… -
colback
Column backed structs
-
flow-di
A dependency injection framework for Rust inspired by C# AutoFac and Microsoft.Extensions.DependencyInjection
-
state_machine_future
Easily create type-safe
Futures from state machines — without the boilerplate -
near-safe-cell
A more ergonomic 'UnsafeCell' wrapper/replacement
-
recursive_reference
way to walk on recursive structures easily and safely
-
validator-async
Common validation functions (email, url, length, …) and trait - to be used with
validator_derive -
boost_assert
Boost C++ library boost_assert packaged using Zanbil
-
inline_default
Macro for inline Default implementation
-
solution_cli
CLI for convert crate use
solution::solution!()macro to a version for student (with solution stripped and hint intodo!()) -
arcstr
A better reference-counted string type, with zero-cost (allocation-free) support for string literals, and reference counted substrings
-
lazy_bastard
A helpfull macro because writeing a seperate Default function is too much effort
-
validex
Input validating library
-
keepops
Extension traits for keeping the input of mapping functions
-
possible
providing a three state enum for differentiating between an explicit null value and the absense of a value
-
error_mancer
Quickly define custom error enums for a function
-
objio
traits for reading and writing objects
-
extracterr
helper type and traits for passing context through dyn Error trait objects
-
typed_macros
Adds typing to your macro's arguments, making it a lot less of a pain to deal with them
-
type-exts
extension methods for std
-
static-dispatch
Implement a trait for an enum, where all variants implement the trait
-
permission_check
A relatively flexible permission checking library written in rust which checks for permission is scope (like: org.1028.user.*.write), with macro for compile time type checking and code generation
-
actix-web-error
Derive ResponseError for your errors
-
syrette
The convenient dependency injection framework
-
ensure_impl
Trait implementation assertion
-
components-arena-traits
Does not intend for direct use
-
scanmut
Insert/remove multiple items from Vecs in O(n) time
-
loop_chain
Macro for writing nested Loop expressions
-
hgm
Reproduce the Haskell syntax sugar
-
intercom
writing COM visible Rust components
-
higher_order_functions
A small collection of traits for implementing higher order functions
-
torrust-tracker-located-error
provide error decorator with the location and the source of the original error
-
map
map!macro andmap_insert!macro, to create a HashMap collection and insert key-value pairs. Inspired by thevec!macro. -
new_type
Experimental implementation of newtypes by type level logic
-
brk-aide
A code-first API documentation library
-
effing-mad
The hottest algebraic effects library in Rust
-
bronzite-query
🔮 Rustc plugin for Bronzite compile-time reflection - extracts type information from Rust code
-
catalyser
A comprehensive collection of extensions to simplify and enhane rust development
-
kg-symbol
Atomic strings in Rust
-
only_one
OnlyOne trait, which allows less nesting when chaining results
-
refinement-types
Refinement types
-
list_comprehension
A macro for Haskell-like list comprehensions in Rust
-
vtid
generating volatile type IDs
-
lubeck
Functional programming framework written in cutting edge rust
-
type_hash
Generate a hash for a Rust type. The primary use-case for this crate is for detecting differences in message types between versions of a crate. The
TypeHashtrait is implemented… -
splitmut
Safely retrieves multiple mutable values from the same collection
-
maybe-uninit-ext
Extended maybe-uninit types
-
test_eq
assert_eq!-like macros that return a Result instead
-
ref_thread_local
A macro for declaring thread-local
statics like using both oflazy_static!andRefCell -
cashly
一个简要投资记录法的 DSL 脚本解析器, 这个库包含 EBNF 设计和 rust 的实现
-
lifted
Higher-kinded types in Rust
-
newtype_derive
macros for deriving common traits for newtype structures
-
kaguya_rs
Functional Programming tools and ADTs
-
thinnable
Thin references to unsized types
-
zrx-id
Identifier abstractions and utilities
-
ffizz-header
FFI helpers to generate a C header for your library
-
aranya-id
Aranya ID types
-
is_default
A trait for checking whether a value is default, with derive support
-
generic-to
method-generic conversion traits
-
dyn_struct
Construct dynamically sized types safely
-
select_indices
Iterators for taking multiple shared/exclusive references from a slice
-
rvvm
idiomatic RVVM Rust bindings
-
cowstr
Copy-on-Write shared strings
-
retry_macro
A set of declarative macros which retries executing a function upon failure
-
ddd-rs
Domain-Driven Design (DDD) building blocks, for Rust applications
-
treesap
A #[derive(Parser)] interface for sap
-
com-scrape-types
Support code for bindings generated with com-scrape
-
scsys-traits
scsys is a collection of primitives and utilities for use throughout the ecosystem
-
fb_cloned
Cloned macro
-
dynamic-cast
The fifth pillar of OOP: dynamic casting
-
zrx-scheduler
Scheduler for workflow execution
-
visita
Elegant implementation of the Visitor Pattern
-
craken-container
Compile-time safe dependency injection container for the Craken framework
-
copy_from_str
An extension trait to copy a string into another string
-
arbintrary
Proof of concept for arbitrary integer sizes using generic const
-
kvakvs/erlangrt
Erlang Replacement Therapy. Another attempt to make Erlang runtime (BEAM emulator) in Rust. Good news: I know what to do. Bad news: I have no clue how to Rust
-
into-sorted
Collection of utility methods and functions that take an owned array and return a sorted owned array
-
is_slice
Macro to answer the question: is it a slice?
-
io-providers
Enables dependency injection for many I/O operations
-
assert-type-eq
Macro to assert types across potentially different crate versions are compatible
-
indicator
Abstractions for stream aggregation, we call them
Indicators -
without-ats
A one-function crate for removing '@...@' from a string
-
typify-impl
typify backend implementation
-
advancer
Helper for advancing over mutable slices
-
tdx-rs
parsing TDX files
-
je-di
Hierarchical dependency injection
-
hatch_result
A result-like struct that returns on Ok, instead of on Err when ? operator is used
-
llts_analysis
LLTS analysis — subset validation and type resolution
-
interior_mutability_pointer
A wrapper around
Rc<RefCell<T>>allowing immediate access to inner methods -
fallback-if
Fall back to an alternative given some predicate
-
safecast
Traits to define safe casting between types
-
r-ex
Zero-bloat Rust core library extensions
-
into-result
convenience trait for converting something into a
ResultorOption -
name-it
Give a name to async fn return types
-
env_parser
Env parser. Parse your env file and create a Rust file with mapped properties
-
stackbox
&owning references in stable Rust - no_std-friendly Box -
negative-impl
Negative trait implementations on stable Rust
-
access-json
Use serde to query large nested structures in Rust. For low-effort, read-only FFI.
-
rx_core_subscriber_higher_order_all
higher_order_all subscriber for rx_core
-
zed-refineable
A macro for creating 'refinement' types that can be used to partially initialize or mutate a complex struct
-
strongly
A proc macro to create strongly-typed primitives
-
always_equal
A wrapper for types that can't implement Eq
-
nohash-hasher
std::hash::Hasherwhich does not hash at all -
dims_macro
Macros for Generating Systems of Units
-
manylists
Many lists
-
set_slice
A macro for assigning values to slices
-
rusty_v8_helper
Helper functions for rusty_v8_protryon
-
return-ok
Macros for dealing with Options and Results where you shouldn't
-
option-chain
A macro for using
?operator in functions that don’t returnOption -
num-conv
num_convis a crate to convert between integer types without usingascasts. This provides better certainty when refactoring, makes the exact behavior of code more explicit, and allows using turbofish syntax. -
semester
High efficiency classnames macro
-
enum_properties
A macro for declaring static properties on enum variants
-
variadic_generics
A first attempt in using traits & tuples to work around Rusts lack of variadic generics
-
option_trait
Helper traits for more generalized options
-
typebitset
Type-level bitset implementation
-
px-wsdom-dom
wsdom crate
-
tuple_split
An extension for the tupleops crate which adds a trait for splitting tuples
-
exspec-lang-rust
Rust language support for exspec
-
nvm_rs
that provides the
nvm!macro to run safe code within unsafe blocks -
safebit
Safe and secure bit access into integer types
-
kti_cqrs_rs
CQRS pattern in Rust
-
testify_core
The core library for the testify framework, providing the core functionality and utilities
-
veccell
variant of Vec with interior mutability
-
escher
Self-referencial structs using the async/await transformation
-
cgp-error-extra
Context-generic programming error components
-
struple
Convert structures from and to tuples
-
async_fn
Collection of helper annotations and macros for concise and yet explicit
async fnsignatures -
not-found-error
Convert Option to Result using convenient functions
-
anon_iter
Return different Iterator types from function returning
-> impl Iterator -
cxx-symbols
detail of the
cxxcrate -
prae
that aims to provide a better way to define types that require validation
-
cib
proc-macros for crate cib
-
no_std_strings
no_std version of crate fixedstr: strings of constant maximum size that can be copied and stack allocated
-
structmap
Procedural macro library for converting between Rust structs and associative containers
-
cargo_toml
Cargo.tomlstruct definitions for parsing with Serde -
tor-async-utils
Async/futures helpers for use with Tor
-
cismute
Safely transmute type to itself in generic contexts
-
cdumay_error_standard
define standard errors
-
variant_access_traits
A set of traits and for defining a common api for Rust enums based on the std::variant api in the C++ standard library
-
cute
A macro for Python-esque comprehensions
-
unreachable
code optimization hint in stable rust
-
swiss-army-knife
Common utility code to support linux-support and other projects
-
duplex
trait: interactive streams
-
static_assert_macro
so-called
static_assert -
option-like
Create your own Option-like enum
-
familiar
reserve
-
better-conversions
Safe and explicit numeric conversions with range and precision checking
-
type-census
Track the number of extant instances of your types
-
samtest
Vitest-inspired testing for Rust
-
type-operators
A macro system for creating type operators in Rust and writing type-level logic
-
result-ext
Extends
Resultwith additional operations -
structural
Field accessor traits,and emulation of structural types
-
tuple-fn
call functions and closures with tuple of arguments
-
boost-rs
boosting your develop productivity on Rust
-
stacksafe
Prevent stack overflow in deeply recursive functions with automatic stack management
-
slot-cell
SlotCell - an interior mutability container. It acts as a "Runtime-Checked Move Cell", providing owned access to data rather than references.
-
never-say-never
The never type (the true one!) in stable Rust
-
replicante_util_failure
Helper functions to manage failures
-
irox-structs
Traits for Struct Types - linearly serialized big/little endian bytes
-
scope-guard
RAII scope guard
-
show-option
displaying Options
-
rust-tailcall
TailCall, The crate is a rust implementation of The Art of Simplicity_Venkat Subramaniam
-
rust_c
Write C code inline in your rust code (hacky fork of rust-cpp / cpp crate)
-
flexcell
A flexible cell that allows safe circumvention of double borrow issues
-
omniswap
swap values between possibly-overlapping references
-
plain_enum
Mimicing Java's enum::values() and EnumMap
-
builderx
A concise builder-pattern UI DSL for Rust
-
archery
Abstract over the atomicity of reference-counting pointers
-
amass
Automatically generate
Fromimpls for nested enums, even across crates -
rich-result
Rich result type differentiating between recoverable & fatal errors
-
multiconst
destructures an expression into multiple constants
-
supercow
A generic way to accept general reference-like values without proliferating generics
-
facet-spez
Auto-deref specialization helpers for the Facet reflection system
-
rukt
dialect for token-based compile-time scripting
-
type-fn
Allows for simpler coding of type-level logic, e.g. for type-number systems.
-
pkbuffer
Buffer objects made for arbitrary casting and addressing!
-
just-string
Container for various kinds of strings
-
ezexec
API to execute binaries or shell commands via
std::process::Command -
type-layout
Derivable trait to view the layout of a struct, useful for debugging
-
wrapping_macros
A macro for wrapping arithmetic
-
into-static
Upgrading to static lifetimes
-
optargs
Easily create macros for functions with optional arguments
-
nutype_test_util
Ergonomically create newtypes in tests
-
dyn_safe
Take control of the Semver hazard of the
dynsafety of your traits! -
rsb_derive
An opinionated macro implementation for Rust struct builder pattern with compile-time validation
-
map-self
Map a value itself instead of its contained value in usual closure style
-
approx_eq
A macro for comparing equality of two values up to an arbitrary error in the *relative* difference
-
fastcode
Fast to writing your code with extension function and popular crates
-
pin-macros
primarly used to simplify the proccess of working with self-referencial structures
-
sod-bus
Service Oriented Design - Single Producer Multi Consumer
-
split-spare
A trait to allow referencing the already initialized part of a collection while pushing into it's reserved capacity
-
wraps
create marker types that wrap other, inner, types - with trait impls matching PhantomData
-
hb_error
Useful macros and traits for creating and handling errors
-
once_cell_serde
Single assignment cells and lazy values
-
cmp_any
Comparison for &dyn types
-
init_with
Helper trait to initilize an array with a function
-
bytelike
Common types and functions for byte size handling
-
en
The easiest numeric traits!
-
rong_core
Core runtime types for RongJS
-
formatter-builder
The safe and stable builder for fmt::Formatter
-
shovel
A declarative, fast CLI parsing library with derive macros, no_std support, and zero-cost abstractions
-
gesha-macros
Macors for Gesha proejct
-
random_variant
To be used with all variant, contains the derive macro
-
httpwg-macros
Macros to allow generating httpwg unit tests
-
rust-2015
Macro to use Rust 2015 from all editions
-
cow2
Like Cow<B>, but B is covariant
-
dynstack
A stack for trait objects that minimizes allocations
-
lit2
Collection helper libraries and “literal” macros for HashMap, HashSet, BTreeMap, and BTreeSet
-
bool-enum
A macro for generating boolean-like enums that support bitwise and boolean operations
-
chomp
A fast monadic-style parser combinator designed to work on stable Rust
-
tt-call
Token tree calling convention
-
assert-cmp
Convenient assertion macros that print the failed expressions and their evaluated values
-
oxi-types
Rust bindings to types used by Neovim's C API
-
smart
dynamically-dispatched smart pointers
-
into_inner
IntoInner trait for Rust newtypes
-
teloc
compile-time DI framework for Rust
-
degeneric-macros
Hides struct generics into trait associated types
-
struct_baker
enable ergonomic creation of compile time parsers
-
gtin-validate
Validate GTIN barcodes including UPC-A and EAN-13. This module has built-in support for GTIN-8, GTIN-12 (UPC-A), GTIN-13 (EAN-13), and GTIN-14 codes
-
commandspec
Rust macro to build std::process::Command objects with shell syntax. Uses macro_rules! and works on stable.
-
multiple_choice
proc-macro library that verifies function results through multiple executions
-
fluent-string
Fluent versions of String mutation methods
-
b-x
The stupidest boxed error ever
-
var_num
Variable length number implementation that can be used as a drop in replacement for any number primitive
-
devela_base_alloc
base alloc shared functionality for devela
-
fmap
Functors in Rust
-
proptest-recurse
Helper for defining mutually recursive strategies with proptest
-
karpal-free
Free constructions (Coyoneda, Yoneda) for the Industrial Algebra ecosystem
-
scopeguard-lite
A lightweight way to defer execution of a block to the end of the scope, and to run code during an unwind
-
any-dyn
Trait objects whose trait is tracked at runtime rather than compile time
-
portable_intertrait
Allow for inter-trait casting
-
newtype-derive-2018
macros for deriving common traits for newtype structures
-
array-const-fn-init
Initializes an array with constant values calculated by a
const fn -
tectonic_errors
A boxed error type for Tectonic, with supporting utilities
-
copstr
COpy STRing module
-
fast-floats
Fast-math wrappers for floats; experimental and unstable; for experiments
-
non_structural_derive
nonstructural derives for auto traits
-
rattish
Cast between trait objects
-
simple_generators_adapter
helper crate for simple_generators, containing the adapter
-
dzn-rs
dealing with DZN files used in the MiniZinc language
-
digitize
Traits for accessing digits of primitive integers & floats
-
chandeliers-err
Internal error message generators for the Chandeliers project
-
temp-inst
safe lifetime-erased representations for objects with lifetime parameters. Can be used to pass an object across an API where lifetime parameters would prevent it.
-
pochoir-lang
Custom parser and interpreter for the pochoir template engine
-
autotrait
Reduces boilerplate by auto-generating trait definitions from impl blocks for dynamic dispatch
-
tany
Type-erased container with inline storage for small values
-
predicates-core
An API for boolean-valued predicate functions
-
try_as
Macros and traits to ease using enums whose sole purpose is to enumerate a set of types
-
rvs-repl
REPL for Rvs - A library for defining and evaluating random variables using a simple DSL
-
lambda-types
Puts the lambda calculus in Rust...'s type system
-
bitbag
A useful struct for dealing with bit flags
-
irox-types
Enums and structs to describe Rust's basic type system
-
packer
Pack static files into your binary at compile time
-
mae_macros
Procedural macros for Mae-Technologies micro-services — derive helpers, schema binding, and async test harness
-
unsafe-any
Traits and implementations for unchecked downcasting
-
ambit
Attribute macro for ranged number newtypes
-
nougat
(lifetime) GATs on stable Rust
-
prosia-extensions
Useful extensions for types, arrays and other helper functions for Prosia projects
-
ddi
Dynamic dependency injection library for rust
-
necessist-core
-
atomic_refcell
Threadsafe RefCell
-
memory-size-type
A data type for dealing with memory sizes
-
with_capacity_safe
A safer alternative to Vec::with_capacity with into_raw_parts which can be used from stable
-
swimos_form
SwimOS Serialization and Deserialization
-
frust
Functional Programming in Rust
-
take-static
Static items that provide mutable access only once
-
atomflag
Atomics for your bitflags!
-
revel_cell
-
assert-size-derive
Compile time type size assertion attribute macro
-
torrust-index-located-error
provide error decorator with the location and the source of the original error
-
semire_read
A safe, easy-to-use module for reading integers, floats, and strings from stdin in Rust
-
const_typed_builder
Compile-time type-checked builder derive using const generics
-
cereal
data serialisation library
-
re_unwrap
An unwrap macroset for types Result<T, E> and Option<T> with several options for using alternativly to matches
-
tor-basic-utils
General helpers used by Tor
-
token-ref-cell
Interior mutability cell using an external token to synchronize accesses
-
currying
anything implementing
FnOnce. Arguments can be passed one at a time, yielding a new something implementingFnOnce(and possiblyFnMutandFn) which can be called with one less argument. -
swamp-std
Standard i/o functions for Swamp
-
future-local-storage
An init-once-per-future cell for thread-local values
-
nightly-quirks
A basic set of utilities that mimic nightly behaviour in stable Rust, with the possibility of using nightly implementation with the nightly feature
-
enum-primitive-derive
enum_primitive implementation using procedural macros to have a custom derive
-
convert-byte-size-string
Convert a byte size string to a u128 value
-
see-through
traits to provide access to internal fields of generic structs
-
variadiz
Variadic function support for rust
-
gc_abi
Gridcore Plugin Safe ABI Bindings
-
err-rs
Error level management
-
transmute_guard
Transmute between types that have been marked as safe by the marker type
-
trait-union
Stack-allocated trait objects
-
pass_by_catastrophe
Please do not use this
-
fmt-cmp
Traits and utilities for lexicographically comparing values in their
Displayrepresentations -
winnow-regex
A set of winnow parsers backed by the regex crate
-
appro-eq
Approximately equal traits and assertion
-
ketos
Lisp dialect scripting and extension language
-
stack_box
store unsize struct on stack with static check
-
derive_constructors
Deriving From, TryFrom and create new_with_*args* functions
-
rx_core_subscriber_higher_order_exhaust
exhaust subscriber for rx_core
-
fluxo-typestate-macros
Zero-cost type-state pattern via procedural macros
-
injectium
Minimal dependency-injection implementation for Rust
-
phantom_newtype
Lightweight newtypes without macros
-
trading-sdk
Abstract Crypto Trading SDK
-
xdi
Rust di containers system
-
mlua-gen
Generates code to easily use Rust's structs or enums in Lua with mlua
-
confi
confidence intervals and significance levels for statistical computation
-
itemize
Flexible input handling for APIs accepting single values, tuples, or collections
-
zrx-store
Store abstractions and utilities
-
static-cond
Macro for performing comparisons during macro expansion
-
scanfmt
easy to use macro for parsing a string
-
beaver
setting up Rust objects inspired by factory_bot
-
ref-ops
An escape hatch for implementing
opstraits for references to newtypes -
unchecked-index
Unchecked indexing wrapper using regular index syntax
-
macro-bits
performing macro-based bit manipulation
-
powerfmt
powerfmtis a library that provides utilities for formatting values. This crate makes it significantly easier to support filling to a minimum width with alignment, avoid heap… -
blue_typemap
A TypeMap Dependency Injection method for dynamic function parameters
-
easy-macros-helpers
Easy Macros support library
-
fsize
fsizeis aliased to the floating-point type of pointer size -
non-zero-size
Non-zero sizes
-
sddl
parse and analyse SDDL Strings
-
restd
A re-implementation of various std features
-
slist
Algebraic lists with statically determined size that live on stack
-
gostd_strings
part of gostd, gostd_strings 是go标准库strings的rust实现
-
coi
Dependency Injection library
-
every_variant
EveryVariant trait that provides the every_variant method on types. Allows you to easily generate every combination of variants in structures that contains Enums, or in nested enum trees…
-
entrance
A command line argument parser library which provides type assisted tools
-
validus
A string validation library
-
strunemix
allows to build a struct with a form of its fields, by deriving enums of them
-
osu-file-parser
parse an osu! beatmap file
-
basic-oop
OOP for Rust
-
arcerror
thin wrappers around Arc<T> and Rc<T> where T: Error. Impls Error for both of these types. No unsafe, no dependencies.
-
bitstructs
Defining type-safe bitfield structures that can be used in both
stdandno_stdenvironments -
floxide-event
Event-driven node abstractions for the floxide framework
-
type-const
Type-level associated consts
-
tartan-c-enum
Define FFI-safe enums that support unknown values
-
iex
Idiomatic exceptions
-
isolator
A lightweight library for isolating Rust functions
-
py-comp
A macro implementing a Python-like generator expression
-
ghosts
Type-check non-existing
Phantomcode for Fun And Profit™ -
unwrap_none
Implements the
unwrap_noneandexpect_nonemethods removed by https://github.com/rust-lang/rust/pull/83349 -
eldenring-dlrf
Macro for generating singleton specifier for usage with the DLRF singleton finder
-
cgp-type
Context-generic programming core component traits
-
elixirgen
Elixir generator
-
respan
Macros to erase scope information from tokens
-
astr
A const lenght stack str
-
conveyor-etl-dsl
YAML DSL parser for Conveyor ETL pipeline definitions
-
dyn_struct2
Construct dynamically sized types safely. Supports arbitrary unsized types, not just slices
-
unzip3
Same as Iterator::unzip, but for 3 items. Based on Rust 1.6 implementation.
-
the-newtype
The Newtype trait
-
fromage
A cheesy Rust hack for converting between non-local types
-
ident-util
macro to determine the string name of a binding, type, const, or function
-
temporary_enum_delegate_0_3_0
trait delegation functionality for enums and structs
-
atomint
Trait for mapping integer types to their corresponding atomic types
-
http-error
Error trait to help convert errors to http error responses
-
stringer
An easy way to turn an Unsafe *const c_char into a Rust String type and return a pointer
-
stable_identifier
Convenience library for working with identifier types
-
tokio-timeout
A proc-macro which adds a timeout to an asynchronous function running under the tokio runtime
-
const_guards
An attribute macro for compile time constraints on const generics
-
choices
HTTP configuration service by defining a struct
-
assert_eq
location-aware equality assertions
-
telocs
compile-time DI framework for Rust
-
langen
create programming languages
-
cflp
A context-free-language parser generated by procedural macros
-
structural-convert
Derive conversion traits (From, Into, TryFrom, TryInto) when fields are structurally similar in enums or structs
-
no-std-thiserror
thiserror but no_std compatible
-
variadic_closure
Support for dynamically created and called closures with variable number of arguments
-
treeerror
macros for generating trees of enums, as well as
Fromimplementations converting between them. Primarily intended for error handling. -
hop-actions
Action primitives and centralizer utilities for hop-core streams
-
stringreader
wrapper for strings so that they can be consumed via the std::io::Read trait
-
zrx-stream
Stream interface
-
eso
Type machinery to build Cow-like containers
-
docify_clone
Docify allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples
-
tacit
macro to make newtypes easier to create
-
not-so-fast
data validation with derive macro
-
cursor
A more free Rust-Iterator
-
ctti
Compile-time type information
-
ctor_macro
A derive proc-macro that automatically derives a constructor for your struct!
-
iter-python
Python generator expressions and 'list' comprehensions
-
as_num
Checked conversions between Rust's numeric types
-
nonnull-mut
NonNull<T>, but T is invariant like *mut T
-
emplacable
Return unsized values from functions
-
rbx-rsml-camren-m
(fork of rbx-rsml that emits only Color3s, not Color3uint8s) A lexer and parser for the RSML language
-
string-builder
string builder type
-
multer-derive
derive for constructign type from multer Multipart
-
lifelink
Erase covariant lifetime parameters from anything, with generic associated types
-
string_macro
macro to create string
-
subslice-to-array
Extract fixed-range subslices as arrays, with compile-time checks
-
devela_base_std
base std shared functionality for devela
-
oncelock
A fast and simple implementation of OnceLock
-
enum_to_enum
Derives possibly effectful conversions between enums
-
io-adapters
Adapters to convert between different writable APIs
-
fibre_ioc
A flexible, thread-safe and dynamic Inversion of Control (IoC) container for Rust
-
funlib
Rust functional library
-
sod-tungstenite
Service Oriented Design - Tungstenite
-
rvs-c-api
C-API for Rvs - A library for defining and evaluating random variables using a simple DSL
-
facet-opaque
Type-erased pointer helpers for Facet types
-
next_tuple
A trait to build and extend tuples
-
type-toppings
Opinionated extensions to standard types
-
shared_error
SharedError wrapper for cloneable Error
-
dyn-error
Error-related utilites for Rust
-
from_variant
Automatically derive From impls for enums
-
ryu_floating_decimal
Fast floating point to floating decimal conversion. See the crate 'ryu' for more details
-
arraybox
A box with fixed capacity, backed by a byte array (it can be stored on the stack too). Implements fixed capacity
ArrayBox. -
syan
Syntactic and structural parser fundamentals, reimplementing syn crate
-
arc-interner
An interner that deallocates unused values
-
color-core
Color shared definition
-
serde_newtype
Macro for generating newtypes with validity checks for use with serde
-
litenum
minimal convertion utilities between literal and enum
-
bpmn-sdk
Type-safe Rust DSL for declarative BPMN process modeling
-
pathext
A small path trait extension with some convenience methods
-
internal_iterator_rec
Recursive extension for the
internal_iteratorcrate -
lang-extension
Rust Lang Extension
-
squall_dot_io_resp
A RESP parser implementation, written with edge performance in mind
-
repr_cast
A procedural macro that enhances fieldless enums with proper conversions between enum variants and their integer representation types
-
gitoxide-core
implementing all capabilities of the gitoxide CLI
-
thin-slice
An owned slice that packs the slice storage into a single word when possible
-
async-iter-ext
Async iterator methods and async methods for option and result
-
engineer
master builder!
-
segv-test
Macro to test that a segmentation fault occurs
-
flexi_func_declarative
exposes the fb! macro to create a function with a flexible signature
-
debug_unwraps
Extension traits for debug only checked unwrapping
-
redox-path
Path parsing primitives for Redox
-
cpp_core
interoperability with C++
-
mathelogos
as a functional programming language
-
indexing
Sound unchecked indexing using “generativity”; a type system approach to indices, pointers and ranges that are trusted to be in bounds
-
squeak
providing types allowing execution of callbacks in response to values being broadcast or mutated
-
rust_support
A collection of utilities for Rust
-
hictor
declarative macro for __attribute__((constructor))/__attribute__((destructor))
-
vec-utils
vector utilities
-
simplicio
Gets rid of the boilerplate in rust
-
fixedstr-ext
A fork of fixedstr, which add more const functions to it
-
karpal-algebra
Abstract algebra structures for the Industrial Algebra ecosystem
-
should_match
Pass a test if the output matches a pattern
-
result-inspect
Adds the missing Result::inspect() function
-
dir-assert
Assertion to compare directories recursively
-
polymorph
A few utilities to better enable polymorphic behavior in Rust
-
ffizz-string
FFI string implementation
-
formidable
Easily derive forms from structs for Leptos
-
schema2000
derive a JSON schema from given JSON objects
-
yadir
Dependency Injection Registry for Rust
-
spectral
Fluent test assertions