-
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
-
spirv
Rust definition of SPIR-V structs and enums
-
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
-
derive-new
#[derive(new)]implements simple constructor functions for structs and enums -
columnar
Conversion from arrays of complex structs to simple structs of 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.
-
assert-struct
A procedural macro for ergonomic structural assertions in tests
-
thiserror-no-std
derive(Error)
-
cynic-querygen
Generates code for using cynic from GraphQL query input
-
bitfields
Macro for generating flexible bitfields. Useful for low-level code (embedded or emulators).
-
orfail
Error handling library for portable unrecoverable errors
-
lucene_query_builder
A procmacro derive crate to generate lucene query builder for Rust structs :
-
json-schema-rs
generate Rust structs from JSON Schema
-
cynic-codegen
Procedural macro code generation for cynic - a code first GraphQL client for Rust
-
localsavefile
Save and load structs from a local file. A convenience wrapper around the savefile crate.
-
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
-
openapi_type
OpenAPI type information for Rust structs and enums
-
wasmcloud-secrets-types
Types, traits, and structs for interacting with secrets in wasmCloud
-
serde_mosaic
Composable serialization and deserialization for Rust structs
-
vndb
Kawaii VNDB API
-
ftm-types
FollowTheMoney types code generator for Rust
-
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
-
derive-io
derive macros for
std::io::{Read,Write},tokio::io::{AsyncRead,AsyncWrite}and more -
envir
Deserialize/serialize struct from/to env
-
union-find
Struct and methods for union-find operation
-
any_type
Anytype API
-
swc_plugin_proxy
Proxy structs to the hosts original structs for the plugin
-
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.
-
structstruck
Nested struct and enum definitions
-
bootspec
NixOS RFC 125's bootspec datatype
-
binmarshal
Pack and unpack structs and enums into and out of binary data streams
-
unistructgen-core
A powerful Rust code generator that creates type-safe structs from JSON, Markdown tables, and SQL DDL
-
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
-
goof
A reusable, composable, aggregate and
no_std-friendly error library -
builder-pattern
A derivable macro for declaring a builder pattern
-
pax-message
Shared message structs used by Pax runtimes
-
parsely-rs
Macro-based struct serialization/deserialization
-
sqlx-mapping
automatically generating Rust structs and CRUD functions from PostgreSQL tables
-
http-request-derive
Use derive to create HTTP requests
-
size-rs
Tells the size of some structures available on the system
-
struct-threads
providing a Thread extension trait for Runnable tasks
-
structible
A macro for defining virtual structs backed by maps
-
crud-pretty-struct
Pretty display for struct
-
linux-boot-params
The Boot Parameters for Linux Boot Protocol
-
axdriver
ArceOS device drivers
-
structura
GUI Framework
-
brk_traversable
Traits for Vecs structs throughout BRK
-
pareg
useful tools for command line argument parsing
-
compare_fields
Field-by-field comparisons for structs and vecs
-
winparsingtools
collection of structs and utilities for parsing windows binary formats
-
enum-derived
Generate random instances of your enums and structs
-
openai-struct
利用openai的openapi生成的rust结构体
-
fieldx_plus
Design patterns built on top of fieldx crate
-
fx-callback
A subscription based callback to inform subscribers about relevant data events within structs
-
binread
helping read structs from binary data using ✨macro magic✨
-
concept_db
A key-value DB for converting structs into a DB of assorted json files
-
partially
Partial trait, and an optional macro to mirror a struct, wrapping each field in an Option
-
shotover
API for building custom transforms
-
cache_diff
Generate clean, human readable diffs between two cache structs
-
azathoth-core
Core OS types for the AzathothC2 project
-
toml_pretty
a function to pretty serialize a serde-serializable value to toml
-
xml-struct-gen
Generates Rust structs for working in a type-safe way with some XML formats
-
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
-
doless
macro to simplify struct mapping , injects cache lookup logic directly into your functions ,and function utilities
-
gpui_refineable
A macro for creating 'refinement' types that can be used to partially initialize or mutate a complex struct
-
debug3
Space Efficient Pretty Printer
-
ColorShell
A small crate for coloring text for rust
-
frozone
Freeze structs and enums in time
-
structview
Viewing binary data as high-level data structures, safely
-
kyomu
Allows recursive reflection of types, mapping runtime values to that recursive struct and constructing objects generically
-
kubetsu
distinguish value type of other struct
-
from_form
From forms to your structs
-
arrrg
wrapper around the getops library for stable commandline parsing
-
bitflate-rs
Layout/bitfield helpers for previewing structs
-
libatk-rs
that implements the Atk devices protocol
-
simple-color
color struct
-
alien-error
Error types for the Alien platform
-
line_cutter
quickly derive structs that de/serialize positionally encoded text data
-
fray
A type-safe and ergonomic Rust library for working with bitfields
-
csv-schema-validator
Derive macro to validate CSV
-
struct_iterable
providing a proc macro to make a struct iterable
-
bserde
serializing data to binary
-
envious
Deserialize (potentially nested) environment variables into your custom structs
-
fdb_trait
derive macro to manage structs persistence in FoundationDB with secondary indexes automatic management
-
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
-
unistructgen-codegen
Code generation backend for unistructgen - Rust code renderer
-
unwrapped
The unwrapped crate
-
dihardts_omicstools
Collection of different omic tools, structs and enums
-
tantivy-derive
Generate code to converts struct from and to tantivy documents
-
analyzeme
common functionality for measureme tools
-
calcucalc
A general-purpose calculus library written in Rust
-
rooting-forms
Generates HTML (rooting) forms from structures
-
fmtstruct
Format-agnostic configuration loader supporting no_std, alloc, and std
-
aargvark
Self-similar argument parsing
-
id-wrapper
A small generic wrapper to add a unique identifier to a struct without modifying it
-
derive_util
tools for derive macros
-
clikeys
Namespace-aware KEY=VALUE overrides for nested configuration structs
-
unistructgen-env-parser
Env file parser for unistructgen
-
bitsong
Fast
#[no_std]macro-based serialization/deserialization -
regexpr
Regular expresions
-
const-destructure
Destructuring in const contexts on stable Rust
-
hello_egui_utils
used by crates from https://github.com/lucasmerlin/hello_egui
-
uncollate
array of structs into arrays of field
-
deltoid
calculate and apply deltas to structs and enums
-
chemrust-core
The core modules defining the flow and structs of data in computational chemistry routines
-
class-rs
Reads/writes a .class file into/from an almost 1-to-1 matching struct
-
kyomu-json
Allows recursive reflection based serialization and deserialization of json. Supports structs and no derives are needed. Nightly required.
-
anony
Anonymous struct
-
pyspark-arrow-rs
Derive macros to be used to add some helper functions to Rust structs to make them useable in Pyspark's mapInArrow
-
clap_reverse
Derive macro for building
std::process:Commandfrom a Rust struct -
freezable-trait
Allows you to freeze supported structs to json
-
cmp
convenience macros and function for comparing
-
http-plz
HTTP structs used by the ParsePlz organisation
-
merge2
Merge structs into single by values
-
userprompt
that helps gather input from a user
-
struct_to_array
Convert between homogeneous structs and fixed-size arrays
-
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
-
invariant-reference
code authors define and use invariants
-
zorsh-gen-rs
Zorsh generator for Rust
-
serde_avro_derive
Derive avro schema for Rust structs for serde_avro_fast
-
dotnet-lens
listing dependencies between .NET projects and packages
-
interns
Object interner
-
orceh
Easier plugin interfaces
-
colvec
Struct-of-arrays column vec like Zig's MultiArrayList
-
struct-metadata
Macros for attaching metadata to structs
-
enveror
load environment variables into structs with serde
-
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. -
twurst-error
Twirp error struct
-
merge-it
Generates logic for merging structs and enums
-
sqlxinsert
Sqlx derive macro for simpler inserts
-
struple
Convert structures from and to tuples
-
cosmian_findex_structs
Cosmian Findex server structs
-
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)
-
serde-xpath
Build serde XPATH bindings for structs
-
serialization
encode and decode your struct
-
metadata_macro
Rust macros for a very elementary metadata-like system in structs and tuple 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…
-
substruct
A proc-macro to create subsets of structs
-
gc_plugin_abi
Gridcore Plugin API
-
bitrange
plugin to map bits in integer values to fields
-
structmap
Procedural macro library for converting between Rust structs and associative containers
-
optifier
Rust macros for deriving optional types
-
itemizer
Containing an itemizer to itemize structs
-
intuple
Convert structs and enums into tuples (of refs) and back - recursive, ignore fields
-
hdv
Header-determined values
-
clap_fmt
Serialize a clap arg parser into the command-line arguments
-
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
-
alloc-from-pool
Single-threaded object pool implementation
-
captur
Macro to capture whole structs from disjoint fields in a closure
-
structura-lib
GUI Framework
-
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
-
structmapper
help you generate code that mapped one struct to another
-
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
-
variants-struct
A derive macro to convert enums into a struct where the variants are members
-
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
-
emergence
A small library to download and cache Advent of Code inputs
-
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
-
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). -
menva
Manage environment variables
-
openiap-client
openiap client library
-
eva-rt-common
Structs, traits and functions used to develop real-time analysis tools
-
atomic_struct
Proc-macro crate to derive atomic struct with Arc<tokio::Mutex<T>> fields
-
trackr
Track changes on a struct as bitflags
-
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)
-
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
-
impl-opaque
Macro for declaring complex struct and initializer
-
game_board
A rectangular game board of squares, for use in games like chess or checkers
-
gpui_util
A collection of utility structs and functions used by Zed and GPUI
-
nekopas2rust
-
serialization_minecraft
encode and decode your struct
-
multiconst
destructures an expression into multiple constants
-
strux
Tabular declaration of similar structs
-
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
-
quokka-config
Configure modular states in Quokka
-
unistructgen-macro
Procedural macros for unistructgen
-
fiberplane-pdk
Fiberplane Provider Development Kit
-
bincode_reloaded_compatibility
enable backward compatibility/tests for bincode_reloaded
-
struct-record
Macro utility for defining structs with fields that exhaustively match enum variants, like a 'Record'
-
flatty-portable
Flatty portable trait and primitives
-
awaitdrop
WaitGroup
-
autoargs
A proc macro for generating argument structs with defaults
-
triangle
Struct for geometric triangles. Includes Barycentric-Cartesian transforms and stuff..
-
bson_comp
A derive macro that implements
Into<bson::Bson>for a struct or enum -
rogue-runtime
Async RPC Runtime
-
ffi_struct_trait
The trait bounds for
ffi_struct -
method_chaining
procedural macro that automatically makes functions and structs chainable
-
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
-
combine-structs
Proc macros for compile-time struct field merging
-
project_testing12334
onlinestores
-
abstract-bits
Turn any combination of bit and byte fields into a structs
-
non-exhaustive
macro to allow struct expressions of non_exhaustive structs
-
tacit
macro to make newtypes easier to create
-
stable-hash
A stable, structured hash with backward compatibility
-
gbwt
Partial reimplementation of the GBWT. Exposure for the GBZ struct.
-
influxdb2-structmap
Procedural macro library for converting between Rust structs and associative containers
-
quokka-handler
Handler helpers for Quokka
-
atomflag
Atomics for your bitflags!
-
json-surf
Search/Analyze JSON and Rust Struct
Try searching with DuckDuckGo.