-
darling
A proc-macro library for reading attributes into structs when implementing custom derives
-
bitfield
macros to generate bitfield-like struct
-
deku
bit level serialization/deserialization proc-macro for structs
-
ref-cast
Safely cast &T to &U where the struct U contains a single field of type T
-
aws-credential-types
Types for AWS SDK credentials
-
struct-patch
that helps you implement partial updates for your structs
-
indicium
in-memory search for collections and key-value stores
-
doc-comment
Macro to generate doc comments
-
spirv
Rust definition of SPIR-V structs and enums
-
derive-new
#[derive(new)]implements simple constructor functions for structs and enums -
columnar
Conversion from arrays of complex structs to simple structs of arrays
-
thiserror-no-std
derive(Error)
-
assert-struct
A procedural macro for ergonomic structural assertions in tests
-
bitfields
Macro for generating flexible bitfields. Useful for low-level code (embedded or emulators).
-
orfail
Error handling library for portable unrecoverable errors
-
cynic-codegen
Procedural macro code generation for cynic - a code first GraphQL client for Rust
-
lucene_query_builder
A procmacro derive crate to generate lucene query builder for Rust structs :
-
minidump-common
Some common types for working with minidump files
-
styx-gen-go
Go code generator for Styx schemas
-
shrub-rs
working with Evergreen Project configurations
-
json-schema-rs
generate Rust structs from JSON Schema
-
serde_mosaic
Composable serialization and deserialization for Rust structs
-
elicitor
Derive interactive surveys for Rust types. Backend-agnostic. Backends are provided in elicitor-wizard-requestty, elicitor-wizard-ratatui, elicitor-form-egui, and many others.
-
vndb
Kawaii VNDB API
-
localsavefile
Save and load structs from a local file. A convenience wrapper around the savefile crate.
-
derive-io
derive macros for
std::io::{Read,Write},tokio::io::{AsyncRead,AsyncWrite}and more -
openapi_type
OpenAPI type information for Rust structs and enums
-
crevice
Create GLSL-compatible versions of structs with explicitly-initialized padding
-
drop-with-owned-fields
Safe and sound owned access to a
struct’s fields inDrop: no moreunsafeusage ofManuallyDrop! -
bit-struct
Define structs which have fields which are assigned to individual bits, not bytes
-
describer
Struct describing helper
-
swc_plugin_proxy
Proxy structs to the hosts original structs for the plugin
-
envir
Deserialize/serialize struct from/to env
-
union-find
Struct and methods for union-find operation
-
http-request-derive
Use derive to create HTTP requests
-
size-rs
Tells the size of some structures available on the system
-
unistructgen-core
A powerful Rust code generator that creates type-safe structs from JSON, Markdown tables, and SQL DDL
-
binmarshal
Pack and unpack structs and enums into and out of binary data streams
-
pax-message
Shared message structs used by Pax runtimes
-
zenoh-ros-type
Common Rust struct for ROS 2 messages used by Zenoh
-
immargs
No-hassle, on-the-spot, command line argument parser
-
serde-env
deserialize env into structs via serde
-
crud-pretty-struct
Pretty display for struct
-
enum-derived
Generate random instances of your enums and structs
-
parsely-rs
Macro-based struct serialization/deserialization
-
sqlx-mapping
automatically generating Rust structs and CRUD functions from PostgreSQL tables
-
openai-struct
利用openai的openapi生成的rust结构体
-
bootspec
NixOS RFC 125's bootspec datatype
-
cynic-querygen
Generates code for using cynic from GraphQL query input
-
linux-boot-params
The Boot Parameters for Linux Boot Protocol
-
struct-threads
providing a Thread extension trait for Runnable tasks
-
structura
GUI Framework
-
kyomu
Allows recursive reflection of types, mapping runtime values to that recursive struct and constructing objects generically
-
brk_traversable
Traits for Vecs structs throughout BRK
-
winparsingtools
collection of structs and utilities for parsing windows binary formats
-
structstruck
Nested struct and enum definitions
-
structible
A macro for defining virtual structs backed by maps
-
builder-pattern
A derivable macro for declaring a builder pattern
-
xml-struct-gen
Generates Rust structs for working in a type-safe way with some XML formats
-
fieldx_plus
Design patterns built on top of fieldx crate
-
fmtstruct
Format-agnostic configuration loader supporting no_std, alloc, and std
-
azathoth-core
Core OS types for the AzathothC2 project
-
concept_db
A key-value DB for converting structs into a DB of assorted json files
-
cache_diff
Generate clean, human readable diffs between two cache structs
-
frozone
Freeze structs and enums in time
-
arrrg
wrapper around the getops library for stable commandline parsing
-
shotover
API for building custom transforms
-
compare_fields
Field-by-field comparisons for structs and vecs
-
asic-rs
ASIC management in Rust
-
fx-callback
A subscription based callback to inform subscribers about relevant data events within structs
-
doless
macro to simplify struct mapping , injects cache lookup logic directly into your functions ,and function utilities
-
beetle-nonzero
Combines the std
NonZerostructs into one struct -
typeables
type aliases. By SixArm.com.
-
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
-
kubetsu
distinguish value type of other struct
-
ColorShell
A small crate for coloring text for rust
-
pareg
useful tools for command line argument parsing
-
binread
helping read structs from binary data using ✨macro magic✨
-
debug3
Space Efficient Pretty Printer
-
dihardts_omicstools
Collection of different omic tools, structs and enums
-
from_form
From forms to your structs
-
structview
Viewing binary data as high-level data structures, safely
-
toml_pretty
a function to pretty serialize a serde-serializable value to toml
-
partially
Partial trait, and an optional macro to mirror a struct, wrapping each field in an Option
-
simple-color
color struct
-
gpui_refineable
A macro for creating 'refinement' types that can be used to partially initialize or mutate a complex struct
-
libatk-rs
that implements the Atk devices protocol
-
analyzeme
common functionality for measureme tools
-
line_cutter
quickly derive structs that de/serialize positionally encoded text data
-
derive_util
tools for derive macros
-
rooting-forms
Generates HTML (rooting) forms from structures
-
fdb_trait
derive macro to manage structs persistence in FoundationDB with secondary indexes automatic management
-
fray
A type-safe and ergonomic Rust library for working with bitfields
-
envious
Deserialize (potentially nested) environment variables into your custom structs
-
csv-schema-validator
Derive macro to validate CSV
-
aargvark
Self-similar argument parsing
-
user-error
UserFacingError is an error crate that allows you to pretty print your errors and error chain for consumption by the end user. If you implement the UFE trait, the default implementation…
-
screenplay-doc-parser-rs
Tools to parse Screenplay-formatted documents into semantically-typed structs
-
tantivy-derive
Generate code to converts struct from and to tantivy documents
-
unistructgen-codegen
Code generation backend for unistructgen - Rust code renderer
-
unwrapped
The unwrapped crate
-
struct_iterable
providing a proc macro to make a struct iterable
-
calcucalc
A general-purpose calculus library written in Rust
-
id-wrapper
A small generic wrapper to add a unique identifier to a struct without modifying it
-
clikeys
Namespace-aware KEY=VALUE overrides for nested configuration structs
-
bitsong
Fast
#[no_std]macro-based serialization/deserialization -
unistructgen-env-parser
Env file parser for unistructgen
-
const-destructure
Destructuring in const contexts on stable Rust
-
invariant-reference
code authors define and use invariants
-
pyspark-arrow-rs
Derive macros to be used to add some helper functions to Rust structs to make them useable in Pyspark's mapInArrow
-
merge2
Merge structs into single by values
-
deltoid
calculate and apply deltas to structs and enums
-
class-rs
Reads/writes a .class file into/from an almost 1-to-1 matching struct
-
chemrust-core
The core modules defining the flow and structs of data in computational chemistry routines
-
cmp
convenience macros and function for comparing
-
hello_egui_utils
used by crates from https://github.com/lucasmerlin/hello_egui
-
kyomu-json
Allows recursive reflection based serialization and deserialization of json. Supports structs and no derives are needed. Nightly required.
-
anony
Anonymous struct
-
zorsh-gen-rs
Zorsh generator for Rust
-
clap_reverse
Derive macro for building
std::process:Commandfrom a Rust struct -
freezable-trait
Allows you to freeze supported structs to json
-
http-plz
HTTP structs used by the ParsePlz organisation
-
userprompt
that helps gather input from a user
-
twurst-error
Twirp error struct
-
struct_to_array
Convert between homogeneous structs and fixed-size arrays
-
serde_json_any_key
Workaround for "key must be a string" error with serde_json. De/serialize any HashMap<K,V>, Vec<K,V>, Iter<(&K,&V)>, or Iter<&(K,V)> as a JSON map.
-
utoipa-helper
Helper Crate For Utoipa Axum Integration
-
trackr
Track changes on a struct as bitflags
-
webformd
trait for webformd_macro to deserialize actix_web::web::Form for structs with Option<Vec<String>> from a checkbox or similar
-
simple-view
generic view struct
-
structx
Simulating anonymous struct and named arguments in Rust
-
colvec
Struct-of-arrays column vec like Zig's MultiArrayList
-
dotnet-lens
listing dependencies between .NET projects and packages
-
serde_avro_derive
Derive avro schema for Rust structs for serde_avro_fast
-
interns
Object interner
-
orceh
Easier plugin interfaces
-
struct-metadata
Macros for attaching metadata to structs
-
enveror
load environment variables into structs with serde
-
uncollate
array of structs into arrays of field
-
ffi_struct
The proc-macro crate for the Rust programming language to create structs with FFI compatibility. Also allows the members of the FFI structs to be iterable for better reflection than the crate
struct_iterable. -
optifier
Rust macros for deriving optional types
-
merge-it
Generates logic for merging structs and enums
-
struple
Convert structures from and to tuples
-
sqlxinsert
Sqlx derive macro for simpler inserts
-
either_field
Macro for generating different types off of a template struct
-
interactive-clap
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap)
-
quokka-config
Configure modular states in Quokka
-
cosmian_findex_structs
Cosmian Findex server structs
-
clap_fmt
Serialize a clap arg parser into the command-line arguments
-
serialization
encode and decode your struct
-
itemizer
Containing an itemizer to itemize structs
-
schema_generator
part of the ClimateForest project, which takes place between 01.03.2024–28.02.2027. It is funded by Interreg Aurora and supported by its contributors, including Metsäkeskus, Lapland University of Applied Sciences…
-
metadata_macro
Rust macros for a very elementary metadata-like system in structs and tuple structs
-
substruct
A proc-macro to create subsets of structs
-
bitrange
plugin to map bits in integer values to fields
-
structmap
Procedural macro library for converting between Rust structs and associative containers
-
variants-struct
A derive macro to convert enums into a struct where the variants are members
-
intuple
Convert structs and enums into tuples (of refs) and back - recursive, ignore fields
-
hdv
Header-determined values
-
prover-config
exposes the config structs for the prover-engine
-
wa-rs-derive
Derive macros for wacore protocol types
-
istanbul-oxide
Istanbul compatible coverage data struct
-
flatty
Flat message buffers
-
libeither
Either struct for Rust
-
unistructgen-json-parser
JSON parser for unistructgen with smart type inference
-
byte_struct
Pack and unpack structure as raw bytes with packed or bit field layout
-
smartctl-rs
interfacing with smartctl
-
structura-lib
GUI Framework
-
captur
Macro to capture whole structs from disjoint fields in a closure
-
alloc-from-pool
Single-threaded object pool implementation
-
tynamed
A macro that gives a name to a struct or enum
-
brass-aphid-wire-messages
structs and constants for TLS message and IANA constants
-
bound
Wrap lock guards and other structs along with the locks or other data they are derived by shared reference from, in a struct you can pass around and store anywhere
-
emergence
A small library to download and cache Advent of Code inputs
-
structmapper
help you generate code that mapped one struct to another
-
ps-rwt
Generic struct with readonly and writable parts
-
structre
Static-checked parsing of regexes into structs
-
rust-patch
Patch structs with other structs
-
wgpu_struct
A wgsl data encoding and decoding library
-
extendable-data
A set of rust macros that allows you to specify data that can be "extended" or inherited from
-
embedded-resources
Define peripheral usage in a single place for use everywhere
-
kv-derive
Derive struct conversions from and to key-value vectors
-
struct-patch-trait
A lib help you patch Rust instance, and easy to partial update configures
-
openiap-client
openiap client library
-
optionable_codegen
proc_macro2 functions for the derive macro and codegen implementations in the
optionable_derivecrate to derive nested structs/enums with all subfields being optional (e.g. for patches or Kubernetes server side apply). -
regexpr
Regular expresions
-
eva-rt-common
Structs, traits and functions used to develop real-time analysis tools
-
menva
Manage environment variables
-
atomic_struct
Proc-macro crate to derive atomic struct with Arc<tokio::Mutex<T>> fields
-
unistructgen-graphql-parser
GraphQL schema parser for unistructgen
-
declarative-env
parses and populates a struct with the environmental variables defined in a file, for having the documentation and the code always synchronized
-
structr
Generate Rust structs from JSON data with framework integrations
-
cassandra_macro
Create Cassandra tables and CRUD CQL prepared statements from Rust structs. (custom derive: cassandra_macro_derive)
-
impl-opaque
Macro for declaring complex struct and initializer
-
async-core
A standard for async runtimes
-
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… -
csta_montecarlo
Adds montecarlo iterator to randomly generate instances of a randomizable struct
-
game_board
A rectangular game board of squares, for use in games like chess or checkers
-
nekopas2rust
-
gpui_util
A collection of utility structs and functions used by Zed and GPUI
-
multiconst
destructures an expression into multiple constants
-
ffi_struct_trait
The trait bounds for
ffi_struct -
rogue-runtime
Async RPC Runtime
-
serialization_minecraft
encode and decode your struct
-
quokka-handler
Handler helpers for Quokka
-
strux
Tabular declaration of similar structs
-
gc_plugin_abi
Gridcore Plugin API
-
zed-refineable
A macro for creating 'refinement' types that can be used to partially initialize or mutate a complex struct
-
femto-mesh
A flexible mesh struct renderable using femtovg
-
field_names_derive
procedural macro for Rust that generates field name constants for structs. Perfect for when you need compile-time field names for serialization, validation, database mapping, or configuration.
-
flatty-io
Flat message transfer
-
egui-multiwin
that allows for multiple windows with egui
-
selfref
Semi-pain-free self-referential pinned types
-
oca_zip_resolver
Lib for resolving OCA Bundle from zip file to OCA struct
-
typify_gostruct
meant to convert a golang struct to a type object of available languages
-
imu-traits
Shared traits for IMU
-
first-class-variants
A procedural macro to generate first-class structs for enum variants
-
method_chaining
procedural macro that automatically makes functions and structs chainable
-
unistructgen-macro
Procedural macros for unistructgen
-
fiberplane-pdk
Fiberplane Provider Development Kit
-
struct-record
Macro utility for defining structs with fields that exhaustively match enum variants, like a 'Record'
-
flatty-portable
Flatty portable trait and primitives
-
goof
A reusable, composable, aggregate and
no_std-friendly error library -
autoargs
A proc macro for generating argument structs with defaults
-
triangle
Struct for geometric triangles. Includes Barycentric-Cartesian transforms and stuff..
-
awaitdrop
WaitGroup
-
abstract-bits
Turn any combination of bit and byte fields into a structs
-
bson_comp
A derive macro that implements
Into<bson::Bson>for a struct or enum -
dbc-codegen-cli
CLI for CAN DBC codegen
-
ags
Anonymous generic struct for rust
-
packed-encoder
A tiny rust crate that can be used to encode data of different types into a packed byte array which can be passed over network, system calls or FFI
-
openapi-struct-gen
Generate rust structures from an openapi 3.0 definition
-
generic-builders
Builders to wrap structs that don't have any
-
coi
Dependency Injection library
-
project_testing12334
onlinestores
-
non-exhaustive
macro to allow struct expressions of non_exhaustive structs
-
tacit
macro to make newtypes easier to create
-
influxdb2-structmap
Procedural macro library for converting between Rust structs and associative containers
-
gbwt
Partial reimplementation of the GBWT. Exposure for the GBZ struct.
-
atomflag
Atomics for your bitflags!
-
replicate-rust
An Unofficial Rust Client for Replicate
-
parquet_derive
Derive macros for the Rust implementation of Apache Parquet
-
json-surf
Search/Analyze JSON and Rust Struct
-
namewise
Derived trivial name-wise conversions for Rust types
-
hash_with
A procedural macro for deriving
Hashon structs with custom field logic -
stable-hash
A stable, structured hash with backward compatibility
-
temporary_enum_delegate_0_3_0
trait delegation functionality for enums and structs
Try searching with DuckDuckGo.