-
syn
Parser for Rust source code
-
darling
A proc-macro library for reading attributes into structs when implementing custom derives
-
quote
Quasi-quoting macro quote!(...)
-
strum
macros for working with enums and strings
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
ctor
__attribute__((constructor)) for Rust
-
proc-macro-error2
Almost drop-in replacement to panics in proc-macros
-
macrotest
Test harness for macro expansion
-
unicode-ident
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
litrs
Parse and inspect Rust literals (i.e. tokens in the Rust programming language representing fixed values). Particularly useful for proc macros, but can also be used outside of a proc-macro context.
-
synstructure
Helper methods and macros for custom derives
-
conjure-codegen
Rust code generation for Conjure definitions
-
serde_tokenstream
A serde deserializer for proc_macro::TokenStreams
-
proc-macro2
A substitute implementation of the compiler’s
proc_macroAPI to decouple token-based libraries from the procedural macro use case -
delegate
Method delegation with less boilerplate
-
unsynn
(Proc-macro) parsing made easy
-
attribute-derive
Clap like parsing for attributes in proc-macros
-
expander
Expands proc macro output to a file, to enable easier debugging
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
syn-mid
Providing the features between "full" and "derive" of syn
-
enum_dispatch
Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed
-
proc-macro2-diagnostics
Diagnostics for proc-macro2
-
scx_stats
Statistics transport library for sched_ext schedulers
-
proc-macro-warning
Emit warnings from inside proc macros
-
specr-transpile
Converts Specr lang code to Rust
-
rstml
Rust templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams
-
unicode-id-start
Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31
-
memoize
Attribute macro for auto-memoizing functions with somewhat-simple signatures
-
pastey
Macros for all your token pasting needs. Successor of paste.
-
spider_chromiumoxide_cdp
Contains all the generated types for chromiumoxide
-
derive-deftly
An ergonomic way to write derive() macros
-
percpu
Define and access per-CPU data structures
-
maybe-async
A procedure macro to unify SYNC and ASYNC implementation
-
r2r
Easy to use, runtime-agnostic, async rust bindings for ROS2
-
hyperlight-component-util
Shared implementation for the procedural macros that generate Hyperlight host and guest bindings from component types
-
safe-quote
Quasi-quoting macro quote!(...)
-
ra_ap_proc_macro_api
RPC Api for the
proc-macro-srvcrate of rust-analyzer -
displaydoc
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
duplicate
macros for duplication of code with variable substitution
-
getset
we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
enum-as-inner
A proc-macro for deriving inner field accessor functions on enums
-
venial
A very small syn
-
derive-new
#[derive(new)]implements simple constructor functions for structs and enums -
derive_utils
A procedural macro helper for easily writing derive macros for enums
-
ambassador
Trait implementation delegation via procedural macros
-
dynasm
A plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.
-
smart-default
Rust custom-derive macro for Default with more control on the fields
-
server_fn_macro
RPC for any web framework
-
verus_syn
Parser for Rust source code extended to support Verus
-
document-features
Extract documentation for the feature flags from comments in Cargo.toml
-
test-with
A lib help you run test with condition
-
tansu-sans-io
A Kafka protocol implementation using serde
-
derive-getters
boilerplate getters generator
-
jsonrpsee-proc-macros
Procedueral macros for jsonrpsee
-
kopium
kubernetes openapi unmangler
-
wasm-bindgen-macro-support
APIs for the
#[wasm_bindgen]attribute -
uniffi_bindgen
a multi-language bindings generator for rust (codegen and cli tooling)
-
simple-mermaid
Mermaid diagrams RustDoc integration
-
manyhow
proc macro error handling à la anyhow x proc-macro-error
-
strum_macros
macros for working with enums and strings
-
facet-macro-types
Unsynn grammar and type definitions for facet macro ecosystem
-
rustfmt_if_chain
An if_chain-aware rustfmt (kind of)
-
parse-variants
Derive the syn::parse::Parse trait for enumerations and use it to comfortably parse a variant of the enumeration
-
ra_ap_load-cargo
Loads a Cargo project into a static instance of rust-analyzer for analysis
-
rust-reorder
Reorder top-level items in Rust source files from the command line
-
structmeta
Parse Rust's attribute arguments by defining a struct
-
pearlite-syn
A syn parser for the Pearlite specification language in Creusot
-
function_name
macro that expands to the name of the annotated function
-
k9
rust testing library
-
python-ast
compiling Python to Rust
-
runtara-workflows
Workflow compilation library for runtara DSL
-
stageleft
Type-safe staged programming for Rust
-
tryexpand
Test harness for macro expansion
-
contracts
Design-by-contract attributes
-
validated_struct
Easily generate nested structures with getters and predicated setters
-
impl-tools
Helper macros: autoimpl
-
clap_derive
Parse command line argument by defining a struct, derive crate
-
rs-hack
AST-aware Rust refactoring tool for AI agents - transform, rename, inspect & more
-
cargo-docs-md
Generate per-module markdown documentation from rustdoc JSON output
-
testutils
Offers a range of utility functions, macros, and tools, such as
simple_benchmark()anddbg_ref!(),os_cmd::Runner, designed for testing purposes -
extern-trait
Opaque types for traits using static dispatch
-
protify
A Rust-first protobuf framework to generate packages from rust code, with validation included
-
subenum
A proc-macro to create subsets of enums, that can be converted to and from
-
databake
Trait that lets structs represent themselves as (const) Rust expressions
-
cowork
CLI tool for managing Claude Code skills - install, generate, and organize skills across AI coding agents
-
asn1-compiler
Compiler for compiling ASN.1 specs to Rust, with PER Codec support and derive macros for PER Codecs
-
zerocopy-derive
Custom derive for traits from the zerocopy crate
-
makepad-micro-proc-macro
Makepad micro proc macro util lib
-
include_proc_macro
A convenient macro for working with multiple procedural macros in one crate, and to import them from any arbitrary paths. Reduces boilerplate and repetition, and improves readability.
-
shuttle-ifc
Infrastructure from Code (IfC) parser for the Shuttle platform (shuttle.dev)
-
int-enum
A derive macro for conversion between integer and enum types
-
runtime-macros
Simulate expansion of procedural macros at run time
-
ron-lsp
An LSP and cli for RON files that provides autocomplete, diagnostics, go to definition, code actions, and hover support based on Rust type annotations
-
elo-rust
Rust code generation target for ELO validation language
-
napi-derive
N-API procedural macros
-
string_cache_codegen
A codegen library for string-cache, developed as part of the Servo project
-
css_ast
CSS Abstract Syntax Trees with visitable nodes and style value types
-
proc_macro_roids
Traits and functions to make writing proc macros more ergonomic
-
rsx-a11y
A linting tool for checking ARIA and accessibility attributes in Rust web frameworks (Yew, Leptos, Dioxus)
-
safe-proc-macro2
A substitute implementation of the compiler’s
proc_macroAPI to decouple token-based libraries from the procedural macro use case -
rusteron-code-gen
Code generator for Aeron C bindings
-
proc-bitfield
expressively declare bitfield-like structs
-
i18n-format
macro to allow formatting with gettext with a workaround for older xgettext
-
leptos_hot_reload
types used for dev mode and hot-reloading for the Leptos web framework
-
axum_doc
A CLI tool to generate OpenAPI 3.0 JSON from Axum Rust projects
-
syn-serde
serialize and deserialize Syn syntax trees
-
tansu-model
Kafka JSON protocol definitions, bootstrapping Tansu sans I/O
-
derive_setters
Rust macro to automatically generates setter methods for a struct's fields
-
seq-macro
Macro to repeat sequentially indexed copies of a fragment of code
-
tinyrick
a freeform Rust build system
-
zyn
A proc macro framework with templates, composable elements, and built-in diagnostics
-
loess
Small proc macro grammar- and parser-generator providing great UX
-
jnix
High-level extensions to help with the usage of JNI in Rust code
-
instability
Rust API stability attributes for the rest of us. A fork of the
stabilitycrate. -
neli-proc-macros
Procedural macros for neli
-
git-cinnabar
git remote helper to interact with mercurial repositories
-
wasmtime-versioned-export-macros
Macros for defining versioned exports in Wasmtime
-
easy-macros
Toolkit for building Rust procedural macros + generating debug info
-
carbond-lib
Type-safe interface to the managed information provided by the system daemon 'carbond' for Rust
-
cubecl-cpp
CPP transpiler for CubeCL
-
proc-macro-tool
Some common simple tool for proc-macro impl
-
bevy_auto_plugin
Procedural attribute macros for Bevy apps that reduce boilerplate by automatically registering components, resources, events, states, and systems in your plugin's build function
-
swc_eq_ignore_macros
Macros for EqIgnoreSpan and TypeEq
-
utoipa-gen
Code generation implementation for utoipa
-
prettier-please
A minimal
synsyntax tree pretty-printer -
synbounds
Helper methods and macros for custom derives
-
ctest
Automated testing of FFI bindings in Rust
-
rust-doctor
A unified code health tool for Rust — scan, score, and fix your codebase
-
archidoc-rust
Rust language adapter — parses //! annotations, emits ModuleDoc
-
synthez
Steroids for
syn,quoteandproc-macro2crates -
pmutil
Utils for proc-macro
-
maybe-async-cfg
A procedure macro to unify sync and async implementations depending on the features of your crate
-
gratte
macros for working with enums and strings; forked from strum
-
impl-trait-for-tuples
Attribute macro to implement a trait for tuples
-
marauders
hand-crafted mutation analysis and management
-
find-crate
Find the crate name from the current Cargo.toml
-
macroforge_ts_syn
TypeScript syntax types for compile-time macro code generation
-
telety
Access type information across crates and modules in your proc macros
-
yew-fmt
Code formatter for the Yew framework
-
curve25519-dalek-derive
curve25519-dalek Derives
-
fieldwork
derivable accessors for struct fields
-
dioxus-rsx
Core functionality for Dioxus - a concurrent renderer-agnostic Virtual DOM for interactive user experiences
-
rewriter
rewriting files
-
typed-quote
A fully typed quote!() alternative for both proc-macro and proc-macro2
-
macro-string
Eager evaluation of macros like
concat!andenv! -
ftm-types
FollowTheMoney types code generator for Rust
-
ferrous-forge
System-wide Rust development standards enforcer
-
devise
devising derives and other procedural macros
-
banish
A declarative DSL for building rule-based state machines
-
truc
Rust code generator for safe, fixed size, evolving records
-
unique-type-id
A unique id proc-macro generator for types
-
syn-path
macro to declare a syn::Path at compile time
-
split_by_discriminant
A small utility for partitioning a sequence of items by enum discriminant
-
lambda-appsync
A type-safe framework for AWS AppSync Direct Lambda resolvers
-
macro_railroad
generate syntax diagrams for Rust macros
-
dioxus-modal
Modal composable for Dioxus
-
messageforge
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
hotspots-core
Core library for static analysis and Local Risk Score (LRS) computation across TypeScript, JavaScript, Go, Python, Rust, and Java
-
github-languages
All GitHub's supported languages
-
type-leak
Enable sharing type context beyond crate boundary
-
pedant
An opinionated Rust linter, with special focus on AI-generated code
-
test-generator
Rust Test generator: enumerating entries according to file-system pattern and generating a test function for each entry
-
crabtime
A powerful yet easy-to-use Rust macro that generates code by evaluating inline Rust logic at compile time
-
macroific
Proc macro development utilities
-
unzip-n
Procedural macro to generate
unzipfor iterators over n-sized tuples -
moosicbox_env_utils
MoosicBox env utilities package
-
prometheus-metric-storage
Derive macro to instantiate and register prometheus metrics without having to write tons of boilerplate code
-
pulumi_gestalt_generator
Pulumi Gestalt Codegen library
-
atomic-dbg
Atomic
dbg/eprintln/eprintmacros -
adk-doc-audit
Documentation audit system for ADK-Rust that validates documentation against actual crate implementations
-
is-macro
Derive methods for using custom enums like Option / Result
-
maudfmt
An opinionated yet customizable Maud formatter
-
deserialize_untagged_verbose_error
procedural macro for creating verbose errors when deserializing untagged enums with Serde
-
portaldi
An ergonomic lightweight compile-time depencency injection library
-
obfuse
Compile-time string obfuscation with runtime decryption and secure memory wiping
-
check_keyword
A trait for String-like types to check if it is a keyword and convert it to a safe non-keyword if so
-
dyn-clonable
Attribute wrapper for dyn-clone
-
cfg_eval
#[cfg_eval]in stable Rust 🙃 -
rust-sitter-tool
The external tool for Rust Sitter that extracts grammars from Rust definitions
-
crate_interface
way to define an interface (trait) in a crate, but can implement or use it in any crate
-
asn1_len
convert back and forth between unsigned int and ASN.1 Length
-
wry-bindgen-macro-support
Internal macro support for wry-bindgen
-
dover
A CLI tool for summarizing git diffs of Rust code
-
napi-derive-backend-ohos
Codegen backend for napi-harmony procedural macro
-
garbage-code-hunter
A humorous Rust code quality detector that roasts your garbage code
-
ll-sparql-parser
A resilient LL parser for SPARQL
-
macro_tools
Tools for writing procedural macroses
-
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.
-
struct-field-names-as-array
generating the field names of named structs as constants
-
structstruck
Nested struct and enum definitions
-
typed-openrpc
Typed JSON-RPC 2.0 method definitions with OpenRPC document generation
-
rmcp-macros
Rust SDK for Model Context Protocol macros library
-
napi-derive-backend
Codegen backend for napi procedural macro
-
orcs-lint
Architecture lint rules for ORCS (OL002: unwrap ban)
-
seraphic
Lightweight JSON RPC 2.0
-
solar_sonar_dev
Development tools for solar_sonar
-
rustilities
offers a few utils for Rust development
-
uniffi_meta
-
google-fonts-glyphsets
Google Fonts font axis support data
-
rx_core_macro_common
Macro helper functions used in rx_core and its crates
-
swift-bridge-ir
Holds the data structures and logic for bridge module parsing and code generation
-
prost-derive
Generate encoding and decoding implementations for Prost annotated types
-
salsa-macros
Procedural macros for the salsa crate
-
ctor-lite
Run code at program startup or shutdown
-
syn-ext
Human friendly or editable extension for syn
-
comlexr
Dynamically build Command objects with conditional expressions
-
terrars
Terraform in Rust
-
warcrwlock
in Rust that provides an attribute macro for structs and traits. Rewrite code using under the hood asynchronous reference (Arc) and asynchronous writing and read(RWlock) control elements.
-
dfir_lang
Hydro's Dataflow Intermediate Representation (DFIR) implementation
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
rust_arkitect
lightweight library for defining and validating architectural rules in Rust projects
-
kajit
A facet-based JIT for (de)serializing Rust values real fast
-
safe_math
Safe arithmetic using a procedural macro. Write normal math expressions with automatic overflow checks. No panics, no boilerplate.
-
polyquine
Teach Rust types to codegen their own constructors
-
codestyle
A code style checker and formatter for Rust
-
dsl_auto_type
Automatically expand query fragment types for factoring as functions
-
gin-tonic
main gin-tonic crate - rust protobuf with gin and tonic
-
debtmap
Code complexity and technical debt analyzer
-
scarb-proc-macro-server-types
Types for interacting with an RPC server set up by the
scarb proc-macro-servercommand -
leptosfmt-prettyplease
A fork of David Tolnay's prettyplease that adds the ability to format single expressions
-
deluxe
Procedural macro attribute parser
-
spez
Macro to specialize on the type of an expression
-
dtor
__attribute__((destructor)) for Rust
-
configurable_serde
A proc-macro to apply reusable serde configurations
-
cronus_spec
The definitions for cronus API spec
-
aranya-policy-ifgen-build
Code generator for aranya-policy-ifgen
-
waybackend-scanner
Waybackend implementation of wayland-scanner
-
async-generic
Write code that can be both async and synchronous without duplicating it
-
csaf-rs
A parser for the CSAF standard written in Rust
-
optee-utee-build
Build tool for TA
-
getdoc
Get information related to compiler errors
-
git-ignore-generator
Quickly and easily fetch .gitignore templates from www.gitignore.io
-
stability
Rust API stability attributes for the rest of us
-
rsmap
Generate multi-layered, LLM-friendly index files for Rust codebases
-
format-bytes
A macro to format bytestrings
-
katexit
Insert KaTeX autorender script into rustdoc
-
enum_companion
A procedural macro for generating companion enums for structs
-
accessory
A configurable get/set/get_mut derive macro
-
template-quote
A new-fasioned quote! macro implementation with pretty template-engine like syntax
-
remain
Compile-time checks that an enum, struct, or match is written in sorted order
-
betfair-typegen
interacting with Betfair from Rust
-
quote-use
Support
usein procmacros hygienically -
as_derive_utils
private derive utilities used by abi_stable and structural
-
enum_variant_type
Generates types for each enum variant and conversion trait impls
-
glib-macros
Rust bindings for the GLib library, proc macros crate
-
better_comprehension
collection and iterator comprehensions for Rust
-
pax-compiler
Compiler APIs for parsing and building Pax projects into application executables
-
rust-code-analysis
compute and export code metrics
-
bevy_derive
derive implementations for Bevy Engine
-
vacro
A progressive DevX framework for building Rust procedural macros. Painless parsing, visual debugging, and robust tooling.
-
cot_codegen
web framework for lazy developers - code generation utils
-
derive-syn-parse
Derive macro for
syn::parse::Parse -
rspack-allocative
Inspect rust object tree and output it as flamegraph
-
spacetime-bindings-macro-input
Unofficial Input Crate for the SpacetimeDB Macro Bindings
-
bobtail
Generate macro proxies of functions whose tails can be "bobbed" as in cut off
-
validify
struct validation and modification functionality through the use of derive macros
-
napi-derive-ohos
N-API procedural macros
-
place_macro
Macros you wish you had while you were writing your non-proc macro
-
lingora-core
Core code for lingora-cli and lingora-tui
-
prebindgen
Separate FFI implementation and language-specific binding into different crates
-
const-random
compile time random number generation
-
penum
Make enum conform to a given pattern
-
proc-macro-rules
Emulate macro-rules pattern matching in procedural macros
-
typed_grid
Macro generator for typed grid navigation
-
oxapi
Generate type-safe Rust server stubs from OpenAPI specs
-
triblespace-macros-common
Shared implementation helpers for triblespace procedural macros
-
cachelito-macro-utils
Shared utilities for cachelito procedural macros
-
bronzite
🔮 Compile-time type reflection for Rust - inspect traits, fields, and methods from proc-macros with an ergonomic navigation API
-
durbat
Write Rust in Black Speech from Lord of the Rings
-
xml-struct-gen
Generates Rust structs for working in a type-safe way with some XML formats
-
cast_checks_convert
-
reinhardt-admin-cli
Command-line tool for Reinhardt project management
-
resource-bound
Compile-time enforcement of struct size limits and heap allocation constraints
-
cargo-manifest-proc-macros
Find the syn::Path to your own crate from proc-macros reliably
-
re_types_builder
Generates code for Rerun's SDKs from flatbuffers definitions
-
command_attr
Procedural macros for command creation for the Serenity library
-
ferment-sys
Syntax tree morphing of FFI-compatible stuff
-
debug3
Space Efficient Pretty Printer
-
syn_util
helper APIs for procedural macros
-
service_kit
A foundational toolkit for building high-performance, modular services in Rust
-
dbg-pls
Syntax aware pretty-printing debugging
-
cargo-oxichrome
CLI build tool for oxichrome
-
migration-check
check for migration in Rust code
-
waynest-gen
Codegen glue for waynest
-
url-macro
A compile-time URL validation macro. Parses and checks URLs at compile-time, converting valid URLs into
url::Urlobjects. Provides early error detection for malformed URLs. -
moduvex
— Structured backend framework for Rust. Structure before scale.
-
protobuf-build
functions for generating Rust code from protobufs (using protobuf-rust or Prost)
-
brisk-egui-components
Components for brisk-egui
-
tokel-engine
The core parsing, AST, and bottom-up evaluation engine for the Tokel macro language
-
rem-repairer
Lifetime repairer for Rusty Extraction Maestro
-
soft_rust_runtime
Runtime support library for soft_rust macros
-
rb-sys-build
Build system for rb-sys
-
flexml
Quickly and easily define namespaced XML serialization
-
toggly
High-performance Rust SDK for Toggly feature flags
-
syn-match
a macro for matching on syn paths
-
envl
load .envl and .envlconf
-
actix_failwrap
A micro-package that enables ergonomic error propagation (using thiserror) inside actix-web route handlers
-
thag_common
Common types, macros, and utilities shared across thag_rs subcrates
-
steel-derive
Derive macros for use within steel
-
agentrs-tools
Tooling primitives and built-in tools for agentrs
-
leo3-macros-backend
detail of Leo3 procedural macros
-
macro-field-utils
work with darling fields
-
boa_macros
Macros for the Boa JavaScript engine
-
syn-helpers
Framework for building derive macros
-
phnt
Rust bindings to the System Informer’s (formerly known as Process Hacker)
phntnative Windows headers -
trl
auto generation of some common methods based on Rust macros
-
domainstack-cli
CLI to generate TypeScript/Zod, JSON Schema, and GraphQL from Rust validation rules. Single source of truth for frontend + backend.
-
proc-quote
A procedural macro implementation of quote!
-
ctor_bare
Register constructor functions for Rust at complie time under no_std
-
cfg_block
allow using #[cfg(...)] and other macros on blocks
-
krpc-client
A stand-alone client for the Kerbal Space Program kRPC mod
-
axconfig-macros
Procedural macros for converting TOML format configurations to Rust constant definitions
-
armature-macros
Declarative macros for Armature framework
-
pforge-codegen
Zero-boilerplate MCP server framework with EXTREME TDD methodology
-
flow-record-common
common types used by flow-record and flow-record-derive
-
macro_paste
Macros for all your token pasting needs. Maintained, drop-in replacement for paste.
-
elif-openapi
OpenAPI 3.0 specification generation for elif.rs framework
-
compose-idents
macro for generating new identifiers (names of variables, functions, traits, etc) by concatenating one or more arbitrary parts and applying other manipulations
-
macro_expand
Expand procedural macros in-place
-
desynt
Convert syn paths & idents to normalised names
-
attrs
An ergonomic parser library for
#[attributes], built on parser combinators -
necessist-backends
-
nestify
offers a macro to simplify and beautify nested struct definitions in Rust, enabling cleaner, more readable code structures with less verbosity. It's especially valuable for handling API responses.
-
rustmax
A collection of useful crates
-
verus_builtin_macros
Verus Builtin Macros: Various macros used by Verus
-
schema
Access the schema for a Rust item
-
tot_spec
The lib for json model
-
liaise
diagnostic error propagation
-
positional
author/parse positional files
-
brisk-it
core library of the brisk declarative engine
-
futures-macro
The futures-rs procedural macro implementations
-
rusty-store
managing and storing serialized data using RON (Rusty Object Notation). It provides utilities for handling various types of stores, managing their persistence, and offering abstractions for modifying and committing data.
-
generic-array-struct
An attribute proc macro to convert structs with named fields of the same generic type into a single-array-field tuple struct with array-index-based accessor and mutator methods
-
frunk_derives
contains the custom derivations for certain traits in Frunk
-
by-macros
Biyard Macros
-
moosicbox_async_service
MoosicBox async service package
-
quick-timer
timer macro library
-
elm-parser
Elm markup parser to leptos
-
rust2json
Reads a Rust project, and builds JSON for indexing
-
mir-extractor
MIR extraction and security rule engine for Rust-cola. (Requires nightly)
-
rialo-syngen-dsl
Rialo Syngen DSL
-
fieldx_aux
Various types and tools useful for fieldx crates and, potentially, to users of fieldx
-
rshack
Alias for rs-hack - AST-aware Rust refactoring tool (install with: cargo install rshack)
-
qq
lightweight alternative quote
-
ra_ap_proc_macro_srv
Proc-macro server for rust-analyzer
-
rust-guardian
Dynamic code quality enforcement preventing incomplete or placeholder code
-
orz
A procedural macro for generating field information methods for structs
-
savvy-bindgen
Parse Rust functions, and generate C and R code
-
opendp_tooling
Tooling for proc-macros and code generation
-
forest
Explore and summarise Rust projects
-
derive_util
tools for derive macros
-
google-fonts-axisregistry
Google Fonts font axis support data
-
battler-wamprat-schema
Procedural macro for strongly-typed WAMP peers
-
reflect
The "but I thought Rust doesn't have reflection?" memorial brand new way of defining procedural macros
-
server-less-parse
Shared parsing utilities for server-less proc macros
-
form
A small script to move inline modules into the proper directory structure
-
funlog
A procedural macro for tracing Rust function calls
-
coverage_lint
A no-config Rust test coverage linter
-
r2a
that provides a typesafe way to convert ROS 2 messages into Apache Arrow format
-
unused-pub
detect unused public items (structs, enums, functions, etc.) in a Rust codebase
-
tokrepr
Turn Rust instances into token representations
-
fmtparse
Parse format!-like strings
-
fv-template
Field-value based string templating
-
zoo-endpoint
Macro used by zoo consumers for registering handlers. This wraps dropshot’s
Endpointand adds some extra functionality for tracing. -
micro_games_macros
macros to make it easier to build complex systems with Bevy
-
cgp-macro-lib
Context-generic programming core component macros implemented as a library
-
mcplease-cli
CLI tool for creating MCP servers with mcplease
-
colorsnamed
Names for a large set of widely understood color sets, like HTML/CSS or xkcd
-
whippyunits
A zero-cost, pure rust units-of-measure library for applied computation
-
argh_complete
Autocompletion generators for argh-based CLIs
-
abi-audit-core
Core analysis engine for cargo-abi-audit, a C-ABI-first Rust/native boundary auditor
-
malloc_size_of_derive
Firefox memory reporting, not intended for external use
-
bolt-rs
Lightning-fast Rust type checker - get instant feedback 10-100x faster than cargo check
-
rustfmt-wrapper
wrapper around rustfmt for use by code generators
-
singleton-attr
singleton procedural attribute and derive macro
-
crud-api-endpoint
CLI generator for your API. Enpoint description
-
surreal_derive_plus
Query builder for surrealdb
-
libvirt-codegen
Code generator for libvirt protocol (.x files)
-
relib_exportify
relib is a framework for reloadable dynamic libraries
-
cio
two powerful procedural macros (
println!andinput!) that enhance console I/O operations in Rust, bringing Python-like convenience to Rust’s type-safe environment -
akin
writing repetitive code easier and faster
-
spoke
[coming soon] Simplified unit testing for Rust
-
elicit_serde_json
Elicitation MCP tools for serde_json types (Value, Map, Number)
-
awa-model
Core types, queries, and migrations for the Awa job queue
-
cps
Assists in the creation of readable and maintainable macro_rules! macros
-
doc_for
📖 Get the documentation comment for structs, enums and unions, in a zero-cost fashion
-
tao-macros
Proc macros for tao
-
syn-impersonated
Parser for Rust source code
-
gazelle_rust_parser
Parse and extract imports from rust sources, used by the gazelle_rust build file generator
-
hi-ffi
Procedural macro that automatically generates FFI for C++, Python and Swift
-
cdk-ansible-cli
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
log_args
procedural macro to log function arguments using the tracing crate
-
struargs
A macro that converts a structure into a Command parameter list
-
aws-dynamo-derive
Helper crate for aws-sdk-dynamodb
-
command-rpc
cli crate and api for replacing rpc
-
double_dot_macro
Macros for the Double-Dot crate ecosystem
-
dawn-codegen
Code generator for Dawn WebGPU API
-
jsonrpc-derive
High level, typed wrapper for
jsonrpc-core -
rand_derive2
Generate customizable random types with the rand crate
-
oxdock-parser
Parser and AST definitions for the OxDock DSL
-
dynamodb-helper
Macro that creates a struct for interacting with AWS DynamoDB
-
grappler
function hooking through proc-macros
-
jsonforge
procedural macro for generating JSON schema validators from Rust types
-
codama-korok-plugins
Korok plugins definitions
-
topsoil-core-procedural-tools
Proc macro helpers for procedural macros
-
aoc-core
Useful Advent of Code data structures, types and functions common to my Rust solutions
-
parse-more
Extension of the
Parsetrait from syn, allowing to parse input from procedural macros directly, without having to create a custom structure and implementing theParsetrait on it -
test-log-macros
Supporting procedural macro crate for test-log
-
rsnark
write Zero-Knowledge circuits for multiple prover systems
-
kaja-html-macro
HTML macro
-
defile
Proc-macro helper to ungroup macro metavariables
-
syn_derive
Derive macros for
syn::Parseandquote::ToTokens -
lv_codegen
Code generation companion to lightvgl-sys
-
temporalio-macros
Procmacros used in Temporal Core & Rust SDKs
-
tinc-build
A build script that generates code for tinc protobuf annotations
-
pymeta
Metaprogramming Rust in Python!
-
wownero-epee
working with
epee-encoded data -
collection_macro
General-purpose
seq![]andmap! {}collection macros -
machine-check-bitmask-switch
Bitmask switch crate for the formal verification tool machine-check
-
syn-args
parsing function arguments
-
ring-lang-codegen
Proc macros to generate Ring programming language extensions in Rust - zero configuration
-
pit-cli
Portal Interface Types
-
packtab-macro
Proc-macro for packtab compile-time table generation
-
dioxus-rsx-hotreload
CLI Configuration for dioxus-cli
-
derive-visitor
Derive visitor pattern for arbitrary data structures
-
spring-lsp
Language Server Protocol implementation for spring-rs framework
-
a-rs-jsonrpc
A battery-included JSON-RPC framework for Rust
-
fusen-derive-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
drylib
Rust macro-library for Don't Repeating Yourself
-
mdbx-derive
poorman MDBX orm
-
path2enum
A procedural macro that generates enums from real project file paths
-
burn-central-runtime
Runtime library for Burn Central SDK
-
leptosfmt-formatter
view macro formatter for the Leptos web framework
-
summer-macros
summer-rs Procedural Macros implementation
-
deribit-api
Deribit API client
-
proc-macro-utils
low-level utilities on proc-macro and proc-macro2 types
-
ra_ap_test_fixture
Test fixtures for rust-analyzer
-
leptos-modal
Modal composable for Leptos
-
macro-wasmer-universal-test
Universal test macro for wasmer-test
-
macro_registry
Reusable proc-macro registry and source analysis infrastructure
-
syn-utils
syn parsing
-
juniper_codegen
Code generation for
junipercrate -
ssdv-fec
SSDV systematic erasure FEC
-
toga
proc macro crate for cleaner and more ergonomic rust
-
for-streams
like
select!in a loop, but specifically forStreams, with fewer footguns and several convenience features -
efx
Rust XML templating engine for building egui UIs with procedural macros
-
vermouth
a new kind of parser for procedural macros
-
micro
Playground for macros which may result in a useful macro
-
proc-macro-api
A macro helping with exporting APIs in a proc-macro library crate
-
rustc-ap-rustc_session
Automatically published version of the package
rustc_sessionin the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
module_path_extractor
Derive a Rust module path from a macro call-site span
-
ak_macros
faster development and simpler syntax with Macros Ak-Macros Group
-
heroicons
Easily include Heroicons SVGs in Rust
-
clap_config
Automatically merge CLI args, environment variables, config files, and default values in clap apps
-
dylo-cli
Generate dyn-compatible traits with proc macros
-
kstool-helper-generator
A macro help user create mpsc communications and other
-
gpui-markup
A declarative markup DSL for building GPUI applications
-
maa-framework-sys
Low-level Rust bindings for MaaFramework
-
sqlxinsert
Sqlx derive macro for simpler inserts
-
cargo-macrofmt
Format Rust macro attributes across multiple lines
-
otel-instrument
Instrument macro for opentelemetry
-
ordo-derive
Procedural macros for the Ordo rule engine — #[derive(TypedContext)] for schema-aware JIT
-
vibecode
Compile-time vibe coding
-
fortuples
Procedural macros to generalize inherent and trait implementations over tuples
-
format-attr
a custom derive to implement Debug/Display easy
-
debugger_test
proc macro for writing tests that launch a debugger and run commands while verifying the output
-
pavexc_attr_parser
A parser to extract Pavex diagnostic attributes from the output of
rustdoc-json -
attrimpl
attributes to automatically implement common traits and reduce boilerplate code
-
clown
approximation of capture-by-closure lambdas
-
cargo-derive-doc
Automatically document macro expansions by adding inline comments showing added impls and items
-
casey
Case transforming macros for ident tokens
-
match_t
Compare generic types with concrete types in Rust
-
chumsky-proc-macro
Utils for parsing proc macros using chumsky
-
modus_ponens
develop forward chaining inference engines
-
inttype-enum
Converts an [
enum] into an [inttype], and try to convert it back -
rust-playground-top-crates
Calculates what crates should be included in the playground
-
cargo-acl
code ACL checker
-
regex_folder_macro
Generate code from regular expressions inside a folder with files ending in .re
-
tokel-std
A standard library of built-in TokenStream transformers for the Tokel engine
-
tweld
Dynamic identifier generation for Rust macros. Tweld provides a flexible @[] syntax to "fuse" strings, case-conversions, and logic directly into your generated source code.
-
qimen-dynamic-plugin-derive
Proc macros for QimenBot dynamic plugin development
-
pealn
Intuitive way to print colored and styled text to console ,use predefined and RGB colors , use text styles , using ANSI, #terminal #console #colors #text #print #pealn #win #windows #ansi
-
try_from_expr
A procedural macro for generating TryFrom<&syn::Expr> implementations for enums
-
capos-bitstruct
A macro for Rust structures containing bitfields
-
architect-api-schema-builder
Auxiliary crate for building architect-api
-
duchess-reflect
Internal component of duchess crate
-
vbare-gen
Code generator for VBARE (Versioned Binary Application Record Encoding), an extension to BARE with versioned schema evolution
-
python-mod
A macro library for including a Python module in Rust. At this point, very imcomplete.
-
derive-adhoc
An ergonomic way to write derive() macros
-
uniffi_udl
udl parsing for the uniffi project
-
dioxus-autofmt
Autofomatter for Dioxus RSX
-
soft_macro_input
Parser and input handling for soft_rust macro DSL
-
borsh-incremental
Incremental Borsh deserialization with defaults for backward-compatible schema evolution
-
display_json
Procedural macros for implementing Display, Debug and FromStr for (de)serializing json strings
-
doppleganger
Type transformation library with proc-macro support
-
syncdoc
Procedural macro attributes to inject documentation from external files
-
px-wsdom-ts-parse
wsdom crate, and potentially other uses
-
call2-for-syn
Apply parser functions to proc-macro2 token streams
-
function-wrapper
Rust attribute macro library that makes it easy to wrap functions in code that runs before and / or after a function executes
-
impl-tools-lib
Helper macros: autoimpl
-
include_optional
Option-returning versions of include_X macros
-
rdml
A generic templating language for rust ui frameworks
-
aetos
proc macro library for generating Prometheus metrics rendering code from annotated structs
-
serde-attr
Parse #[serde(...)] attributes for derive macros that need serde compatibility
-
swc_ecma_transforms_macros
Macros for swc_ecma_transforms
-
derive-with
#[derive(With)]generates with-constructor for each field in struct -
ring-buffer-macro
A procedural macro for creating ring buffer (circular buffer) data structures at compile time
-
hirust-gen
gen
-
formati
Evaluate dot notation and arbitrary expressions in format! macros
-
simpl_cache
caching tools
-
rustd_core
Core types and IR for the RustD deterministic DSL
-
klepto
a general purpose extraction and data scraping utility
-
gramatika
A minimal toolkit for writing parsers with Rust
-
rustifact
A seamless bridge between a build script and the main crate
-
typedconfig
Type-safe configuration containers
-
nekoprint
powerful procedural macro for Rust that automatically generates printing methods for a struct's fields and the entire struct itself. It lets you create fluid, asynchronous logs with…
-
humanbyte
A procedural macro for deriving human readable byte functions
-
fieldname-access
Derive macro for safe struct field access by their names in runtime
-
css_value_definition_parser
Parser for CSS value definition syntax used in CSS specifications
-
enum_convert
procedural macro library for deriving automatic conversions between enum variants
-
prqlc-macros
Macros for PRQL compilation at build time
-
crawk
Dependency crawler for Rust. It crawls so you don't have to untangle
-
comfund_macro_impl
comfundmacros -
axum-folder-router
Helper macro for simple folder based routing of axum handlers
-
geoparquet-batch-writer
convenient batch writing of GeoParquet files
-
kwarg
Keyword arguments for Rust functions via proc macros
-
soft_rust_macro
Procedural macro engine for soft_rust - Python-like ergonomics in Rust
-
openworkers-glue-v8
V8 Glue - Rust to V8 binding macros for OpenWorkers
-
u-num-it
typenum macro for matching types from a given range
-
axon_cli
CLI tool for axon metadata extraction
-
crml
Crab Markup Language
-
manifest
Message catalogs with compile-time guarantees
-
nu-cmd-extra
Nushell's extra commands that are not part of the 1.0 api standard
-
default-struct-builder
Generates builder methods of every field of a struct
-
crate-paths
Required library for crate-paths-cli's output
-
cutile-compiler
compiling kernels authored in cuTile Rust to executable kernels
-
nested-deserialize
A very special-case implementation of serde::Deserialize for untagged nested enums
-
hax-lib-macros-types
Hax-internal types
-
zenobuf-macros
Procedural macros for the Zenobuf framework - derive macros for Protocol Buffer integration
-
macroific_attr_parse
Attribute parsing utilities for the macroific crate
-
oxur-ast
Rust AST ↔ S-expression conversion for Oxur
-
flexpect
#[flexpect::e(...)] compiles to #[expect(...)] for newer versions of Rust and to #[allow(...)] when not supported
-
gpui-macros
Macros used by gpui
-
rustradio_macros_code
Macro code for rustradio
-
cargo-test-macro
Helper proc-macro for Cargo's testsuite
-
deki_proc
Some proc macro helpers!
-
oracle-tui
Blazing-fast Rust Code Inspector for the Terminal
-
pack_bools
Attribute macro to pack all boolean fields of a struct into a bitfield
-
ploidy-codegen-rust
A Ploidy generator that emits Rust code
-
rust_writer
useful for editing a Rust file from Rust code
-
cutedogs
An easy to use procedural macro to reduce documentation boilerplate
-
awesome-glib
Bunch of macros to make a life of gtk/glib user easier
-
reflected
Something like reflection
-
fusen-common-derive-macro
fusen-common
-
rotalubat
A derive macro for cycling through enum variants
-
cargomap
context fetcher for Rust projects
-
mbpwn
pwn lib
-
letclone
A procedural macro for convenient variable cloning in Rust
-
variantly
Derive helper methods for enum variants that are familiar from
std::option::Option&std::result::Resultsuch asunwrap_ororand_then -
proc-macro-kwargs
Keyword argument parsing for function-like proc-macros
-
variants-struct
A derive macro to convert enums into a struct where the variants are members
-
eiffel
language inspired guard clauses with Rust macros
-
irox-derive-helpers
Helper traits & functions for the proc_macro crate to aid in writing less complex derive macros
-
descry-tool-macros
Procedural macros for descry-tool
-
nextera_jwt
Next Era JSON Web Token Attribute
-
flamer
a procedural macro to insert
flame::start_guard(_)calls -
epics_gen
macros for deserializing xlsx tables and serializing them as EPICS PVs
-
auto-trait
macro to generate trait implementation for wrapper types
-
script-macro
Write proc-macros inline with other source code
-
bevy_toolbox
A collection of useful tools for Bevy game engine
-
schema2code
Generate Code in any language from a JSON Schema compliant document
-
extendable-data
A set of rust macros that allows you to specify data that can be "extended" or inherited from
-
hey_chat_gpt
A proc-macro to delegate implementation to the ChatGPT API. ChatGPT APIに実装を代行してもらうマクロです。
-
hicc_autogen
for hicc-macro/hicc-build
-
tusks-lib
Easily build a CLI based on a Rust Module/Function Structure
-
derive_more_preview
Adds #[derive(x)] macros for more traits
-
getter-methods
Derive macro to create getter / accessor methods
-
unroll
An attribute-like procedural macro for unrolling for loops
-
baizekit-api
API ToolKit
-
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). -
tokenstream2-tmpl
Runtime TokenStream interpolation for Rust macros
-
derive-enum-all-values
A procedural derive macro which exposes a method named
all_valuesthat returns all defined values as a compile-time static -
bhc-macros
Procedural macros for BHC
-
rocal-ui
UI for Rocal - Full-Stack WASM framework
-
macroforge_ts
TypeScript macro expansion engine - write compile-time macros in Rust
-
option-chain-tool
macro that brings JavaScript-like optional chaining to Rust
-
dioxus-google-fonts
A declarative Google Fonts embedding for Dioxus
-
vitasdk-sys-build-util
Internal build utilities for raw bindings to vitasdk
-
complex-enum-macros
Convert enums with non-unit variants to privitives and back
-
midnight-serialize-macros
Derive macros for
midnight-serialize, a serialization crate for the Midnight blockchain -
rules_derive
fast derive macros using macro_rules
-
gpui-form
The gpui-form crate
-
constime
Zig's comptime for Rust with zero dependencies. Mostly something to play around with until more stuff is const fn.
-
enum-fields
Quickly access shared enum fields in Rust
-
unipotato
A macro-based Rust backend framework for AI integration
-
codama-koroks
Intermediate tree structure for collecting nodes
-
cell-build
Build utilities for the Cell distributed computing framework
-
myn
Minimalist Rust syntax parsing for procedural macros
-
match-template
procedural macro that generates repeated match arms by pattern
-
tigerbeetle-unofficial-sys
Native bindings to the tigerbeetle library
-
hodu_macro_utils
hodu macro utils
-
symbols
Proc-macro utility to populate enums from database data
-
better_default
The std Default derive, but it allows to constomize the default fields values and has some upgrades
-
noop_proc_macro
No-op proc_macro, literally does nothing
-
surql-macros
Compile-time SurrealQL validation macros for surql-parser
-
superffi
Procedural macro for generating multi-language FFI bindings
-
pyo3_special_method_derive_macro_latest_pyo3
Automatically derive Python dunder methods for your Rust code
-
proto-scan-gen
Code generation library for proto-scan crate
-
yewlish-fetch
A macro for generating Yew fetch API bindings
-
dora-ros2-bridge-msg-gen
Message generation for ROS2 bridge
-
aimdb-codegen
Code generation library for AimDB architecture agent — reads state.toml and emits Mermaid diagrams and Rust source
-
try_v2
derive macro for
Try(try_trait_v2) -
morok-macros
Procedural macros for the Morok ML compiler
-
partial-cmp-derive
Derive PartialEq, Eq, PartialOrd, Ord, and Hash with fine-grained control over field comparison
-
cruct
A procedural macro for loading configuration files into Rust structs with compile‑time validation and type safety
-
diesel-enum-sqltype
derive macro for FromSql and ToSql traits for postgres enums
-
coderlib
AI-powered code assistance and agentic system
-
necessist-frameworks
-
cargo-parco-proj
Cargo Parco Proj Command
-
winter-maybe-async
sync/async macro for winterfell
-
pfetch-logo-parser
A parser for pfetch logos
-
ters
Generate getters and setters procedurally
-
procmeta
integration procmeta-core and procmeta-proc
-
declarative-env
parses and populates a struct with the environmental variables defined in a file, for having the documentation and the code always synchronized
-
cargo-cabal
that helps you to turn in one command a Rust crate into a Haskell Cabal library
-
sylvia-runtime-macros
Simulate expansion of procedural macros at run time
-
derive-into-owned
Custom derives to help with types containing Cow fields
-
viewy-codegen
A web UI toolkit that combine the advantages of a design system and an ui library
-
leptos-sync-macros
Derive macros for Leptos-Sync
-
fnerror
A proc-macro for generating error impls for functions
-
macro_railroad_annotation
Easily embed macro_railroad images in your docs using this attribute macro!
-
kinderror
An io::Error style kind Error derive macro
-
rust-sitter-common
Shared logic for the Rust Sitter macro and tool
-
tantale_macros
macros module for Tantale. Tantale is a Rust library for Automated Machine Learning (AutoML) focusing on Hyperparameter Optimization and Neural Architecture Search. It provides a modular…
-
gensym
Creates unique identifiers for macros using procedural macros
-
disponent
An alternative to dynamic-dispatched method calls, without the need for object safety
-
brisk-rfd-components
Components for rfd
-
enum-lexer
A proc_macro lexer generator. using
enum-like syntax. -
ferivonus-macros
Procedural macros for the Ferivonus documentation engine
-
noir_macros_core
Essential proc-macros and utilities for no_std Rust development
-
uf_ulog_macro
Derive macros for uf_ulog message and registry metadata
-
staged-builder
A proc macro which generates staged builders for types
-
proc-macro-faithful-display
A Display implementation for proc-macro types more faithful to the input stream
-
tabler-icon-definer
Macros for fast incremental loading tabler icons
-
ast2str
pretty-printing ASTs and other recursive data structures
-
oxide_generator_rs
Procedural macros for Oxide stores, actions, and reducers (FRB-friendly surface generation)
-
substruct
A proc-macro to create subsets of structs
-
leptos_macro
view macro for the Leptos web framework
-
openapi-gen
Rust macro to generate client from OpenAPI spec
-
despatma-lib
Common tokens for Despatma
-
pusu
High-performance, fully static, event-driven architecture for Rust services
-
gset
A procedural macro for generating the most basic getters and setters on fields
-
syn-cfg-attr
The syn-cfg-attr crate
-
tokel
A declarative, pipeline-based templating engine for simplifying Rust procedural macros
-
menoetius
a very experimental proc macro plugin system
-
pymoors_macros
Procedural macros for pymoors project
-
nekocatmacrosapp
-
nestum
Proc-macro for nested enum paths like Enum1::Variant1::VariantA
-
codedefender
A macro used to mark a function for obfuscation by CodeDefender
-
spacetimedsl_derive-input
Contains structs which represent the input and output of SpacetimeDSL. Can be used by other proc-macro crates to build Macros which utilize SpacetimeDSL under the hood.
-
pistonite-pm
Procedural Macro Common Utils
-
enum_macros
A collection of useful macros to make working with enums easier
-
quip
Quasi-quoting macros with expression interpolation
-
user_doc-tests
Tests for user_doc
-
enum-kinds
Generate enums with matching variants but without any of the associated data
-
xmacro
rust macro producing multiple expansions
-
zyc_getset
当前
crate是对’getset’ 的扩展。 主要添加了get_clone来返回字段的克隆对象, 当为基础类型时get自动转为get_copy, 当字段有自定义注解时,自动对… -
frunk-enum-derive
Derive macros to implement the frunk::LabelledGeneric trait on enums
-
vialabs-stellar-macros
Proc macro for providing default implementations of traits for Stellar contracts in the VIA cross-chain messaging system
-
rust_minify
minify rust code
-
dlhook
proc-macro crate makes write LD_PRELOAD hooks easy
-
rustic-jsonrpc
JSON-RPC 2.0 server library written in Rust
-
jni-sys-macros
Macros for jni-sys crate
-
yew-callback
Macro helps you to create yew::Callback
-
ormkit-derive
Derive macros for ormkit - compile-time safe ORM with typed DSL, automatic relationships, and enterprise features
-
clap_main
provide a #[clap_main] macro to automatically parse and pass args to your main function
-
utf32-lit
A macro for creating
&[char]literals -
rialo-s-spl-discriminator-syn
Token parsing and generating library for the
spl-discriminatorlibrary -
mpst-seq
DEPRECIATED: A library with macro for mpstthree
-
name-index
accessing struct fields by name at runtime
-
mantra-rust-macros
macros to create requirement traces and coverage logs for the
mantraframework -
sourcegen-cli
In-place Rust source generator CLI utility
-
metrics-helper-macros
Proc-macros for idiomatic Prometheus metrics instrumentation in Rust
-
yewstand
Zustand-inspired state management for Yew
-
borrow_key
A proc-macro to derive Borrow as well as Eq, Ord, Hash
-
const-builder
Derive macro for const-compatible compile-time checked builders
-
fsmentry-cli
Finite State Machines with an entry API and data storage
-
dsl-ractor
Reduce boilerplate when working with the Ractor actor framework
-
chandeliers-lus
Procedural macros for the Chandeliers project, implementing a deep embedding of Lustre in Rust
-
first-class-variants
A procedural macro to generate first-class structs for enum variants
-
for-else
Python-esque for-else construct for Rust
-
vtable_gen
A C++-ABI VTable Generator for Rust
-
redis-macros-derive-bincode
Derive macros to serialize/deserialize structures with bincode to store in redis
-
leanward
Better syntax sugar
-
bronzite-daemon
🔮 Background daemon for Bronzite compile-time reflection - caches rustc compilation for fast type queries
-
contracts-try
Design-by-contract attributes
-
bevy_auto_plugin_shared
shared lib for bevy_auto_plugin
-
unistore-macros
Procedural macros for unistore framework
-
struct-record
Macro utility for defining structs with fields that exhaustively match enum variants, like a 'Record'
-
unsafe_target_feature
A more convenient #[target_feature] replacement
-
fixed-macro-types
Macro aliases used in the
fixed-macrocrate -
derive-tonic-status
Derive macro for mapping error enums to tonic::Status in gRPC services
-
camunda_connector_rs
A procedural macro for generating Camunda connectors with Axum routers
-
quote_into
Easily & efficiently generate code by quoting it in a macro
-
placenew
providing the macro 'place_boxed' which allows you to create a object in-place on the heap using the normal struct initializer, the macro uses Box::new_uninit(), initializes all members…
-
soil-chain-spec-macros
Macros to derive chain spec extension traits implementation
-
gpui-form-prototyping-core
Consumer-facing prototyping utilities for gpui-form
-
static-graph
Generate static parallel computation graph from DSL at compile time
-
flatlude
Proc-macro for prelude mods
-
issun-analyzer
Static analysis tools for ISSUN game framework code
-
read-doc
Macro to read module documentation from Rust source files
-
xerv-macros
Procedural macros for XERV: #[xerv::node] and #[xerv::schema] for workflow pipelines
-
rsx-parser
Helper for the rsx crate
-
simplebench-macros
Procedural macros for SimpleBench - provides the #[bench] attribute
-
voltura_macro_utils
A collection of utils for Voltura Engine
-
ringkernel-codegen
Code generation for RingKernel - generates GPU kernel source code
-
enum_arr
Enum-Indexed arrays inspired by the Odin Programming Language
-
c0nst
proc-macro for sharing code between const and non-const traits
-
rtaichi
Rust language binding to the Taichi Runtime C-API
-
portable_link_section
A portable version of the #[link_section] macro
-
rich-error
Location-aware erorrs made easy
-
rsmack-utils
Utils shared between rsmack crates
-
multihash-derive
Proc macro for deriving custom multihash tables
-
easyfix-messages-gen
Easy FIX (Financial Information Exchange) toolset - messages generator
-
agentlib-macros
Procedural macros for effortless tool and agent definitions in AgentLib
-
easy-macros-attributes
Easy Macros support library
-
macro3681
define struct with default field values like rfc3681 via proc-macro
-
include_url_macro
A procedural macro to include URL content as static strings at compile time
-
sayuri
Useful Rust utilities
-
opaque_typedef
Supports defining opaque typedefs
-
lexi-matic
A Lexer Library
-
timelang
A DSL (Domain Specific Language) and grammar for parsing and rendering human-readable date/time and duration values
-
reflica
Automatically implements Deref / DerefMut / AsRef / AsMut from the given deref / deref_mut
-
doc-chunks
Clusters of doc comments and dev comments as coherent view
-
scuffle-cedar-policy-codegen
Code generator for scuffle-cedar-policy
-
enum-visitor
A small helper to generate visit-like match for enums, inspired by C++ std::visit
-
code-status-scanner
CLI tool to scan codebases for code-status-macros usage
-
atlas-discriminator-syn
Token parsing and generating library for the
atlas-discriminatorlibrary -
macroex
An extractor based low level macro parsing crate that provides high level parsing support through derive macros
-
bson_comp
A derive macro that implements
Into<bson::Bson>for a struct or enum -
kotoba-docs
Kotoba Documentation Generator - Generate beautiful documentation from source code
-
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.
-
typed-i18n-support
Support crate for the derive macro for typed-i18n
-
lombokrs
lightweight Rust macro library. It is the simple implementation of lombok Java in Rust.
-
amplify_syn
Amplifying syn capabilities: helper functions for creating proc macro libraries
-
hirust-macros
Macros
-
ags
Anonymous generic struct for rust
-
db-set-macros
A derive for some ORM functions utilising SQLX
-
comptime-if
Compile-time
ifprocedural macro for Rust -
server-less-rpc
Shared RPC dispatch utilities for server-less proc macros
-
sabry_build
Sabry build magic as a separate crate
-
dllproxymacros
Set of macros intended to ease DLL proxying through the LoadLibrary Windows API
-
leptos-pretty
find and fix Leptos view! macro formatting issues
-
simple_dto_mapper_derive
A derive macro for mapping DTOs with rename/transform/skip support
-
coi-rocket
integration support between coi and rocket
-
torn-api-codegen
Contains the v2 torn API model descriptions and codegen for the bindings
-
ignorable
Standard library derives that can ignore individual fields
-
bomboni_macros
Common macros for Bomboni library
-
gramex-macro
gramex proc macro
-
rustyhdf5-derive
Derive macros for rustyhdf5 HDF5 traits
-
xladd-derive
macro that helps write Excel UDF functions in Rust
-
pu-239
serverside fns in the client
-
enum_builder
macros that allow building enum types from variants that can be defined in multiple dispersed files in the crate
-
fluvio-jolt
Fluvio JSON to JSON transformation library
-
agentic-tools-macros
Proc macros for agentic-tools library family
-
cool-macros
cool-admin Rust 过程宏
-
anylang
generating constants with values at compile time
-
postcompile
Helper crate for post-compiling Rust code
-
bitflate-rs-macros
Proc-macros for bitflate-rs
-
clippy_utils
tools for writing lints, provided as they are used in Clippy
-
nuidl
The nucom IDL compiler
-
mlua-magic-macros
Simplify mlua type conversions like magic!
-
stageleft_tool
Helper macros for the stageleft crate
-
developer_debug_tools
Tools for developer to debug their code
-
envl-codeblock
code block for envl
-
aagt-macros
Procedural macros for the AAGT AI Agent framework
-
wdpe-macros
Procedural macros for WebDynpro Parse Engine (wdpe)
-
cyberex_macro
Procedural Macros for Cyberex
-
path_scan
A lightweight Rust procedural macro for parsing path patterns (URLs, routes) with variable capturing, static binding, and compile-time checks
-
useless_setter_maker
Macro for generating setter methods
-
getter
生成get方法
-
compile-time
Macros for getting compile time information
-
autogen
set of macros that allows you to automatically apply generics to impl blocks
-
java-jni-extras
A collection of helper macros for use with jni
-
async-openai-macros
Macros for async-openai
-
accessor-macro
derive macro for generating accessor methods with optional value range checks in Rust structs
-
statiq-macros
Proc-macro crate for statiq — compile-time SQL generation for MSSQL entities via #[derive(SqlEntity)]
-
attribute
Procedural macro for tidier Rust attributes
-
load-dotenvy
small procedural macro to load your .env file at compile time
-
fut-ret
parse the return type generated by async_trait in procedural macro
-
proc_macro2_helper
Various utility code to extract data that can be used with proc macro2
-
this-error-from-box
Generates From impls for boxed thiserror enum variants
-
vacro-parser
A declarative parsing library for Rust procedural macros, simplifying input handling
-
lockjaw_common
lockjaw common lib. only to be used by https://crates.io/crates/lockjaw.
-
inqjet-macros
Proc macros for InqJet logging library
-
dataclasses
A small, pragmatic procedural macro providing a Dataclass-like derive for Rust
-
doc_consts
get doc comments on fields as runtime constants
-
macro-dep-test
testing version resolution for associated macros
-
proc-macro-api-test-base
The base of
proc-macro-api-tests -
placing
A prototype notation for referentially stable constructors
-
clappos
flagless version of Clap that uses argument position for assignment with zero dependencies
-
macro_rules_attr
Use declarative macros as proc_macro attributes. (
#[apply]yourmacro_rules!) -
canadensis_macro
A procedural macro that generates Rust data types and serialization code from inline and/or external Cyphal DSDL files
-
regio-macro
Proc macros for regio
-
rusty_claw_macros
Procedural macros for rusty_claw
-
pavexc
The compiler powering Pavex
-
ushell_dispatcher
Procedural macros for generating command and shortcut dispatchers
-
parquet_derive
Derive macros for the Rust implementation of Apache Parquet
-
tauri-types
Type generating macros for Tauri apps
-
assert_type_match
Statically assert that a type matches another type
-
custom_attrs
that allows you to configure values specific to each variants of an enum
-
fn-decorator
contains macros for implementing wrapper functions around member or static functions
-
tron-macros
TRON — H01 MINECRAFT SERVER
-
view-types
A macro to create a view type data structure
-
derive-try-from-primitive
Custom derive a try_from method for primitive to enum conversions
-
rabbfn-macros
Procedural macros for the rabbfn RabbitMQ framework
-
concrete-macro
Concrete is an open-source FHE Compiler that simplifies the use of fully homomorphic encryption (FHE)
-
cr_lommy
Macros that are somewhat similar to Java Lombok!
-
defamed
Default, positional and named parameters
-
freya-skia-svg-macros
Skia SVG Macros for Dom bindings
-
absolution
‘Freedom from
syn’. A lightweight Rust lexer designed for use in bang-style proc macros. -
farswell_my_love
Defend your project against Claude
-
actorizor
macro based actor framework for Tokio-based apps
-
murrelet_gui_derive
generate things needed to build a GUI for murrelet, a livecode framework
-
aquamarine-demo-crate
A demo crate for aquamarine -- the mermaid.js integration for rustdoc
-
faasta-macros
Proc macros for Faasta
-
haste-macro-loads
Macro loads for Haste Health
-
bevy_utils_proc_macros
Bevy Utils Proc Macros
-
todo2
An enhanced todo macro inspired by todo_or_die
-
iced-markup
A declarative markup DSL for building Iced GUI applications in Rust
-
tola-ssg-macros
Proc macros for tola-ssg
-
syn-rsx
syn-powered parser for JSX-like TokenStreams
-
halo2derive
Derive macros for halo2curves fields
-
stateless
A lightweight, zero-cost state machine library that separates structure from behavior. Guards and actions live in wrapper code, not the DSL
-
komitto-derive
Internal proc-macros for komitto
-
do-with-in-base
A template language for Rust metaprogramming using partial staging
-
comfy-i18n-macro
Proc macros for the rust code generation
-
mu_macro
XCENA mu Macro
-
linux-cec-macros
Private macros for implementing the linux-cec crate
-
validator_types
Basic type for validator and validator_derive
-
pkenum
PKaiser's enum utilities
-
text-image
A proc-macro to generate raw image from text and a font file, for embedded-graphics
-
memoiz
attribute macro for automatic memoization (caching) of function results, optimizing recursive and repetitive computations with thread-safe lazy initialization
-
const-config-size
read a const usize from an array length, map key count, or integer literal in a .json file
-
clappen
Clap flatten prefix macro
-
pgx-utils
functions for 'pgx'
-
chewie-macros
Procedural macros for chewie-auth ecosystem
-
countroo
give basic code analysis inside your rust projects, it supports line counting, module counting, dependency counting, project listing as well as Rust Edition & rustc Version detection
-
table-creator-macro2
macro to generate a specific sql when we have a structure
-
syn-pub-items
Parser for Rust source code (patched for pub items)
-
safety-parser
A lib for parsing safety tags defined in tag-std
-
serde_default
Generate a Default impl using serde attributes
-
cgp-extra-macro-lib
Context-generic programming extra component macros implemented as a library
-
toggly-rocket
Rocket integration for Toggly feature flags
-
sfo-event
event emitter
-
mlua-serde-derive
proc macro to automate implementing IntoLua and FromLua on serde values
-
const-addrs
A set of macros for creating networking types from a string literal
-
scopegraphs-regular-expressions
A well-documented port of scopegraphs to Rust
-
runtime-macros-derive
Simulate expansion of procedural macros at run time
-
machine-check-machine
formal verification tool machine-check
-
autoargs
A proc macro for generating argument structs with defaults
-
zyn-ext
extensions for common syn types
-
norrland
macro for implementing traits on SQLx types
-
autosized-num
Auto-sized integer macros: choose the smallest signed/unsigned type for a literal at compile time
-
obj_2_rust
Macro to bring an obj file into rust
-
pest-ast
Derive to convert from pest parse tree to typed syntax tree
-
nameth
macro to generate a static &str representing the name of a function, a struct or an enum
-
daft-context
Context management for the Daft project
-
css-modules
CSS Modules with a macro for convenience
-
gettext-macros
A few proc-macros to help internationalizing Rust applications
-
single_line_macro
A macro to create methods and functions on a single line in a more readable way
-
js_proxy_gen
Javascript code generator
-
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. -
rcss
Rust CSS embedding library
-
adk-rust-macros
Proc macros for ADK-Rust — #[tool] attribute for zero-boilerplate tool registration
-
rem-controller
Non-local control flow repairer for Rusty Extraction Maestro
-
cntp_icon_tool_macros
macro to generate a Contemporary application icon from base icons
-
fourcc-rs-macros
Macros for fourcc-rs crate
-
utoipa_repr
Derive utoipa::ToSchema that uses underlying integer representation of enum for schema generation
-
linked-data-core
Core library for Linked Data crates
-
cbit
A proc-macro to use callback-based iterators with
for-loop syntax and functionality -
coral-rs
Rig and RMCP helper library for quickly building Rust powered Coral feature complete agents
-
accel
GPGPU Framework for Rust
-
hicc-build
c++ code build tool used with hicc crate
-
aws-sdk-compile-checks-macro
Macros that add compile time checks to the AWS SDKs
-
codama-errors
Errors and result types for Codama
-
dioxus-rsx-rosetta
Autofomatter for Dioxus RSX
-
usdt-impl
Main implementation crate for the USDT package
-
from-attr
that makes it easy to parse attributes
-
procedural-masquerade
macro_rules for making proc_macro_derive pretending to be proc_macro
-
portrait-framework
Framework for implementing portrait fillers
-
json_proc
proc macro for parsing JSON-like syntax
-
reifydb-macro
Macros for ReifyDB
-
native-windows-derive2
A very light and simple rust GUI library
-
vodca
Reduce boilerplate when writing DDD codes
-
roots-derive
Derive macros for the Roots UI ecosystem
-
rmlx-macros
Procedural macros for RMLX
-
no-panic
Attribute macro to require that the compiler prove a function can't ever panic
-
newtype-uuid-macros
Procedural macro for newtype-uuid
-
dokutoku
Uniquely identified compile-time type aliases. 🌸
-
hush-macros
Proc macros for Hush workflow engine — #[hush_op] auto-registration
-
rglw_codegen_utils
Root project for all the utilities that rustyglware offers to the community
-
netter_plugger
Netter plugger is a crate for easy development plugins for netter RDL
-
trace
A procedural macro for tracing the execution of functions
-
abi-macro
easy abi
-
ragkit_convex_macros
Macros to help make Convex in Rust nice
-
empty_type
Tools to define and convert between types and their corresponding "maybe types"
-
let-else
A procedural macro that enhance the
let-elsesyntax in Rust -
key-paths-macros
Proc-macro derive to generate keypath methods
-
json_typegen_shared
Codegen from JSON samples. Not intended to be used directly. See repository for the intended crates.
-
forestrie
Quick string matches
-
proclet
Proc macros made easy
-
spec-fn
A proof-of-concept crate of adding 'function specialization' to rust
-
kube-condition
mapping errors to Kubernetes status conditions in operators
-
hello_macro_my_first_macro_crates_io
一个简单的学习用过程宏,能自动生成 hello 方法
-
axon_derive
Proc macros for axon
-
microrust_macros
MicroRust Application Framework Macros
-
derive_builder_core
Internal helper library for the derive_builder crate
-
execute_evcxr
execution of evcxr-supported syntax via building and executing a binary crate
-
typeshare-core
The code generator used by Typeshare's command line tool
-
needy
Requirements tracing macro
-
vehicle-signals
DDS topics (for cyclonedds-rs) created from GENIVI/W3C Vehicle Signal Specification
-
pseudonym
Declare aliases with ease!
-
token-metadata
Data structures to associate arbitrary metadata with [
proc_macro2] tokens -
core_extensions_proc_macros
detail of the
core_extensionscrate -
ferrilator
intended to simplify writing Verilator tests in Rust
-
rsmack-seanum
Enhanced documentation macro with constant evaluation
-
osc-router
Zero-copy OSC router for
no_stdRust -
dynamic-proxy
Dynamic Proxy Implementation for Rust
-
fluxdi-macros
Procedural macros for FluxDI
-
sqlparser_derive
Procedural (proc) macros for sqlparser
-
karutin_proc_macro
Check out 'karutin' crate!
-
openseal_sdk_macros
FFI engine and procedural macros for OpenSeal
-
telemetry-batteries-macros
Batteries included library to configure tracing, logs and metrics
-
macro_tt_utils
Procedural Macro Utilities
-
tauri-ipc-macros
IPC bindings for using Tauri with a Rust Frontend (e.g. leptos)
-
actix-response
Defines an ApiResponse type and re-exports a proc macro for error definitions with Actix Web
-
default2
Default implementation using macros
-
diesel_as_jsonb
Use your structs as Jsonb with diesel and PG
-
blade-macros
Macros helpers for Blade users
-
axsys-noun
working with Noun data
-
enfipy-tigerbeetle-sys
Native bindings to the tigerbeetle library
-
cfg-version
Conditional compilation based on dependency versions
-
palladium-plugin-derive
Derive macros for Palladium actor messages and plugins
-
genemichaels-lib
Makes your code formatty, the library
-
membrane_types
A companion crate for
membrane -
mini-langchain
Minimal Rust LangChain implementation for text-only interactions
-
namedarg_rustc_macro
namedarg main package
-
double-dyn
Macro for implementing functions with multiple dynamic argument dispatch
-
viking_macros
macros
-
easy-sql-compilation-data
Easy SQL support library
-
derive-defs-macros
Proc-macro crate for derive-defs (generated code)
-
pleme-codegen
Code generation macros for Pleme services with Brazilian market features
-
smtlib-build-util
The build utils for building the smtlib family of crates
-
concat-arrays
A macro for concatenating fixed-size arrays
-
envint
A quick & dirty proc-macro to parse env variables into integers for compile-time configuration
-
rsubstitute_proc_macro
rsubstitute procedural macros
-
forte-macros
Procedural macros for the Forte web framework
-
quasiquote
quote compatible quasiquote macro with support for interpolating expressions
-
hydroflow_lang
Hydroflow's Surface Syntax implementation
-
uucore_procs
uutils ~ 'uucore' proc-macros
-
include-folder-macro
A macro crate for generating
pub modsentenses -
class-enums
that stores enum variants with their own structs with an optional base struct
-
yuan-type-name-macro
A proc-macro to generate type_name() method for structs
-
erenflow-ai-macros
Procedural macros for ErenFlowAI handler registration
-
tlkit-expand
Tool kit
-
opentalk-proc-macro-fields-helper
Helper function for working with fields in proc macros, used in OpenTalk crates
-
tylift
Lift enum variants to the type-level
-
drain_macros
A macro library for use in Drain dynamic pages
-
yew-alt-html
Alternative macro for building Html in Yew
-
macro_static_str_to_char
A macro to transform a static string to an array of chars
-
waypane-macros
Procedural macros for waypane
-
corophage-macros
Proc macros for corophage
-
fluent_field_assertions
FluentFieldAssertions is a library that allows you to write tests in a natural language-like syntax. With this library, you can perform field assertions in an intuitive and readable way
-
feat-hijekt
Procedural macros for hijakt feature based compile time code injection
-
win_etw_macros
Enables apps to report events to Event Tracing for Windows (ETW)
-
agentrs-macros
Procedural macros for agentrs
-
moire-macros-noop
No-op
#[moire::instrument]proc-macro stub used when moire diagnostics are disabled -
sha3-literal
Literals for Sha3 hashes
-
kourain_macro
kourain extensions helper
-
variegated-board-cfg
Store pin and other HAL configurations for your embedded project in a TOML file
-
standalone-syn
Fork of syn that turns of the proc-macro feature in proc-macro2 and standalone-quote so as to remove the rustc dylib dependency
-
enso-macro-utils
writing macros
-
notation_dsl
Fun notation - DSL to create notation files
-
niloys-fast-macro
proc macro crate to generate env configs fast
-
mr_utils_macro
utils attribute for Rust
-
maud-extensions-runtime
Runtime slot helpers for maud-extensions
-
method_chaining
procedural macro that automatically makes functions and structs chainable
-
str-match
Format pattern like str match macro
-
sexprs-macros-core
sexprs is a minimal lisp dialect to evaluate written in Rust
-
paramtest
testing parameterized functions
-
permission_parser
Sub-crate of
permission_checkwhich provide core functionality forpermission_checkandpermission_macro, and not meant to use indivdually -
foyer-workspace-hack
workspace-hack package, managed by hakari
-
createEnum
create enum from struct
-
midnight-storage-macros
derive macros for the Midnight ledger's storage system
-
jj-lib-proc-macros
Proc macros for the jj-lib crate
-
convert_by_name
Derive From and Into for structs and enums based on field and variant names
-
dupes-rust
Rust language analyzer for dupes-core duplicate detection
-
fire
fire implementation for rust
-
rialo-venus-proc-macro
Rialo Venus Proc Macro
-
cdefines
A proc macro that translates c #define constants to rust consts
-
brisk-common-components
Common components for the brisk declarative engine
-
closure-it
Like kotlin it keyword, translate
itto closure -
pipeline_derive
A procedural macro crate to simplify building monadic-like data pipelines in Rust
-
repr_c_pub_struct
extracting
#[repr(C)] pub structures -
lazy-regex-proc_macros
proc macros for the lazy_regex crate
-
oberst
A type-safe command parser and dispatcher inspired by Brigadier and written in Rust
-
bevy_trait
Macros for creating Traits in Bevy
-
pyo3-stub-gen-derive
Stub file (*.pyi) generator for PyO3
-
gradio_macro
A macro for generating Gradio interfaces
-
impl_index
Macro for deriving the Index trait
-
constructivist
Simplify the construction of structured data
-
my_macro
A procedural macro for
-
openssl-macros
Internal macros used by the openssl crate
-
nt_client_macros
Proc macros used by the nt_client crate
-
appletheia-macros
The Macros for Appletheia
-
quote-impersonated
Quasi-quoting macro quote!(...)
-
introspect-core
containing the core functionality used for
introspectand supporting crates -
make_pub
Macro that makes all Fields in a struct public
-
nscfg
Nifty Simple CFG provides a revamped syntax and macros to easily manage all #[cfg] parameters in one package. Compatible with stable toolchain and no dependencies. See README / Homepage for more details.
-
rusty-asm
A layer of syntactic sugar between Rust and inline assembly
-
extruct
proc-macro library that provides tools for listing named struct fields and implementing conversion from a larger struct containing fields with same names
-
std-reset
Many reworked implementations from the standard library, as well as new solutions for easy coding
-
trit_macro
A procedural macro for encoding balanced ternary literals
-
relational_types
Manage relations between objects
-
proc_macro_death_star
Optimizes your code by deleting it
-
dot-parser-macros
contains companion proc macros for the dot_parser crate
-
shuttle-codegen
Proc-macro code generator for the Shuttle platform (shuttle.dev)
-
log-args-runtime
procedural macro to log function arguments using the tracing crate
-
fack-codegen
Standalone code generation engine for fack error handling
-
clap_autodoc
Auto-generate markdown documentation tables from clap configuration structs
-
derive-attribute
A set of macros to automatically deserialize standard attributes
-
pforge-macro
Zero-boilerplate MCP server framework with EXTREME TDD methodology
-
pi_async_macro
A async file macros tools
-
pgx-pg-sys
Generated Rust bindings for Postgres internals, for use with 'pgx'
-
fn-error-context
An attribute macro to add context to errors from a function
-
lexgen_util
Runtime library for lexers generated by lexgen
-
solverang_macros
Procedural macros for automatic Jacobian generation via symbolic differentiation
-
gamma-table-macros
A procedural macro for generating gamma correction lookup tables
-
ambient_package_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml -
unsafe_math
proc_macro to replace math operation with their unchecked/f_fast versions
-
kfghdfghdfkgh_js_macros
internal crate
-
mlua_derive
Procedural macros for the mlua crate
-
test_stubs
Generate
todo!()stubs in testing mode for trait methods without default implementations -
struct_layout
Customize your struct layout with this one weird trick
-
color-hex
Procedural macro for converting hexadecimal strings to an RGB or RGBA byte array at compile time
-
enum_stream_codegen
A parser generator. This package handles code generation for the
enum_streammacro.” -
twine-rs-macros
Tools for working with Thread
-
embassy-task-watchdog-macros
Procedural macros for the [
embassy_task_watchdog] crate -
machine-check-riscv
System crate for machine-check for verification of RISCV microcontrollers
-
flexi_func
designed to supercharge your Rust programming experience with two powerful macros: ff (Flexi Func) and fb (Flexi Block) or (Function Builder) 🛠️. These macros are crafted to simplify…
-
rbtag
A procedural macro to add build DateTime and git commit information at compile time
-
alkahest-macros
Alkahest Macros
-
derive-termination
Derive the std::process::Termination trait for an enum (annotate the variants with
#[exit_code(n)) -
compiler-tools
A proc-macro for deriving powerful and fast tokenizers with compile-time regex
-
super-seq-macro
Macro to repeat a fragment of code based on a RHAI expression
-
appcui_proc_macro
Procedural macros for the AppCUI TUI framework
-
named_constants
Procedural macro makes enums behave like named constants in languages like C/C++ or C#
-
conjure-macros
Macros exposed by conjure-http. Do not consume directly.
-
spread_macros
Macros around an extended spread syntax
-
syncdoc-migrate
Migration functionality for syncdoc - transferring code from docstrings to syncdoc
-
include-pnm
Include PNM images directly in Rust code
-
ll_macros
Proc macros for the ll logging library
-
ijzer_lib
IJzer. Provides tools for tensors, parsing syntax tree of the IJ language and transpiling it to rust code.
-
docsrs-cfg
Quick use
doc_cfgon docsrs -
battler-wamprat-error
Procedural macro for custom WAMP errors
-
clippy-tracing
add, remove and check for
tracing::instrumentin large projects where it is infeasible to manually add it to thousands of functions -
r18-trans-support
r18 translation support
-
physim-attribute
Macros for creating physim plugins
-
pub_if
procedural macro that conditionally makes struct fields public based on cfg attributes
-
mono-macro
Force monomorphizing on functions with
share-genericsto minimalize binary size -
rasterix-codegen
Rasterix code generation library for ASTERIX message encoding and decoding
-
terse_cli
building no-boilerplate CLI apps
-
crous-derive
Proc-macro derive for Crous schema-bound types with stable field IDs
-
rs-macro-di
Rust dependency injection by macro
-
topsoil-core-procedural
Proc macro of Support code for the runtime
-
apidoc-expand
Apidoc expand
-
nove_macro
lightweight deep learning library wrapped around Candle Tensor
-
webwire-cli
Contract-First API System - Command Line Interface
-
enum-iterator-derive
Procedural macro to derive Sequence
-
telety-impl
Common code for telety. Not intended for public use.
-
synext
extension library for syn crate to help developers quickly develop derive macros
-
trait-aliases
Trait aliases
-
tokens-n-crafts
token utility
-
rsbind
Provide tools to bind rust trait with other language and export library artifact directly. Invoke rust functions just like you write it in native language.
-
context_attr
Attribute macro to add context to all errors a function produces
-
simpleml_macro
A macro for placing SimpleML content directly into Rust source code
-
a2kit_macro
derivable traits for a2kit
-
const_gen_proc_macro
Create proc macro that adds compile time functionality for the creation of constants
-
mcpkit-rs-macros
Rust SDK for Model Context Protocol macros library
-
dylo
Generate dyn-compatible traits with procedural macros
-
betex-macros
Procedural macros for betex
-
user_doc-doc_data
Metadata describing user-facing documentation
-
friendly_safety_buddy
A fun macro to write safe code with
-
hyperlight-guest-macro
Macros for registering guest and host functions on hyperlight guests binaries
-
docstring-attr-silly
A very silly #[docstring] macro for your code
-
err_code
that sets error codes for program errors, and has the ease of use of alerts, and has very good compatibility with this error
-
plant-election-provider-macros
NPoS Solution Type
-
fort
Proc macro attributes for Bastion runtime
-
actix_async_handler
Support for async syntax for Actix
-
ext_format
A small, yet powerful, Rust crate for string interpolation
-
procout
Output a proc macro's TokenStream to a file
-
into-from
Rust macro for impl Into<T> or From<T> for Struct
-
pipei_macros
Procedural macros for the pipei crate
-
contained-core
The core crate for the contained project, providing essential abstractions and utilities
-
diesel_derives_extra
Automatically derive some simple CRUD methods for your Diesel models
-
nano_parser_gen
A parser generator inspired by yacc (types and functions)
-
inline_csharp_macros
Proc-macro implementation for inline_csharp — not intended for direct use
-
gloss_py_macros
A light-weight Physically Based Renderer
-
structured-map
generating structured maps with a set of known keys
-
derive-elves
Writing inclusive derive macros is tedious, this creates provides helper functions that make it easier
-
rpc-it
RPC library for my own demand
-
lumos_macro
Procedural macros for the Lumosai agent framework
-
tynamed
A macro that gives a name to a struct or enum
-
enutil
General Enum Utility Macros
-
pareg_core
contains the implementation for the pareg library
-
include-crypt-bytes
Rust macro to embed encrypted files in compiled binary
-
token_stream2
A better TokenStream for procedural macros
-
rand-repr
Randomize enum representations in accordance with Riscure Fault Mitigation Pattern 1
-
cynic-proc-macros
Procedural macro crate for cynic - a code first GraphQL client for Rust
-
bevy_reflect_derive
Derive implementations for bevy_reflect
-
serde_derive_default
Derive Default using serde field level annotations
-
rust-oop
use macro to implement inheritance
-
rvv-asm
Procedure macro to encode RISC-V V extension (rvv) instructions
-
voltura_derive
derive implementations for Voltura Engine
-
swc_ecma_codegen_macros
Macros for swc_ecma_codegen
-
neon-frame-macro
Macros to simplify writing Neon apps
-
cronvalue
Macro for CronValue tuples handling
-
verty
procedural macro to generate different versions of a type
-
dir-embed
Like include_bytes! for directories
-
crdts_macro
CRDTs proc_macro
-
xxlib
Rust xxlib
-
abol-codegen
Code generation tools and RADIUS dictionary definitions for Abol
-
timrs_hkt_macro
Rust Higher-Kinded Types emulation procedural macros
-
pio-proc
proc-macro for assembling PIO code in a Rust program at compile time
-
turse-macro
trs! macro for turse
-
wd_macro
wd macro for rust
-
csskit_source_finder
Source code location utilities for csskit
-
bodkin
Proc macro to simplify the integration of Arrow Data
-
include_folder
Proc macro for recrsively including all files in a folder as fields on a struct
-
senax-macros
Senax macros
-
fluxer-rs-macros
Proc macros for use in fluxer-rs
-
rocket_sunset
A procedural macro crate for Rocket that provides functionality for HTTP deprecation headers
-
gc-lite-macros
Procedural macros for the gc-lite garbage collector
-
sqlxgentools_attrs
Proc-macros to allow automatic migrations and repositories generation from models by the sqlxgentools CLI tools
-
macrors
custom macro library in Rust
-
racc
port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
egui-event-macros
Procedural macros for egui-event
-
holium-rs-sdk
Holium Rust SDK
-
EnumBitFlags
EnumBitFlags is an implementation of flags support for enums
-
typed-fields
A collection of macros that generate newtypes
-
veecle-os-data-support-can-codegen
Generates Veecle OS code from a CAN-DBC file
-
sunweb_macros
Procedural macros for the SunWeb framework
-
simple-enum
easier to use rust enum
-
rustolio-rpc-macro
Macros for the rpc extention in the rustolio framework
-
anyhow_trace
Macro which adds source location as context to anyhow errors
-
autophagy-mlir
MLIR backend for Autophagy
-
reinhardt-manouche
DSL definitions for reinhardt-pages macro (Manouche Jazz DSL)
-
unrest_tmp_syn
don't use
-
affix
Macros for all your token pasting needs. Fork of https://github.com/dtolnay/paste with casing fixed
-
mapstruct
Create refactor safe derivatives of Structs with proc-macros
-
drydoc
Keep your doctests DRY with flexible/reusable templates
-
justerror
Extension to
thiserrorthat helps reduce the amount of handwriting -
bitflags-attr-macros
Attribute macro implementation for bitflags-attr. Do not use directly, use the reexport in the
bitflagscrate. This allows for better compatibility across versions. -
mlua-bridge
Generate UserData implementations for mlua
-
extendr-macros
Generate bindings from R to Rust
-
ssa-rust
SSA to Rust converter
-
mwt
proc macros for generating mut and non-mut methods without duplicating code
-
brisk-cartography
brisk declarative engine with cartography
-
derive-inflection
Case inflection for derive macros (camelCase, snake_case, PascalCase, kebab-case, etc.)
-
svalinn-macros
some function of svalinn
-
fn_macro
函数宏
-
oxidef
experimental interface definition language and serialisation scheme for efficient and strongly-typed payloads
-
reinhardt-db-macros
Procedural macros for Reinhardt database layer (ORM and NoSQL ODM)
-
dioxus-check
Checks Dioxus RSX files for issues
-
bevy_hookup_macros
The macro library of the bevy_hookup library
-
clau-macros
Procedural macros for clau crate
-
channel-protocol
Enable function-based communication instead of enum message sending. All based on channels.
-
proto_convert_derive
Automatically derive Protobuf and Rust conversions
-
derive-project-config
Read [package.metadata.*] config from Cargo.toml for derive macros
-
xls_table_derive
Procedural macros for investments crate
-
gtk-properties-macro
Experimental property declaration macro for gtk-rs
-
j-webgl-macro-make-renderer
[internal] Wrapper around WebGL v2 to faciliate re-use
-
checked-rs-macro-impl
procedural macros for checked-rs. This crate is not intended to be used directly.
-
oxirast-parser
A fast, fine-grained WebAssembly frontend framework for Rust
-
serde_syn
Use serde to parse Rust source code
-
typemarker
Procedural macro for easily creating multiple linked marker types
-
unikit-macros
Procedural macros for unikit
-
catalytic_macro
Macros for the ORM for Scylla, fully compatible with Apache Cassandra™
-
tlayuda
A derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration
-
shufti-macro
macro for shuti_matcher, a shufti table based string matcher
-
influxdb2-structmap
Procedural macro library for converting between Rust structs and associative containers
-
const-currying
A procedural macro for speeding up your function using currying
-
extism-convert-macros
Macros to remove boilerplate with Extism
-
helios-fhir-macro
helios-fhirpath-support crate 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…
-
quote2
An alternative lightweight version of quote
-
front-line
A declarative, zero-copy HTTP router
-
cpy-binder
when creating binds from Rust to C++ and Python
-
rust-style-guide
applying Rust coding guidelines
-
rz-embed
implements a simple proc-macro for embedding directory trees in rust binaries
-
derive_builder_apply_to
A procedural macro for generating apply_to methods for builder patterns
-
wincode-derive
Derive macros for wincode
-
luban_macros
luban macros
-
lcrt
help writing leetcode solutions in rust
-
napi_sym
proc macro for writing N-API symbols
-
ts-rs-macros
derive macro for ts-rs
-
inherent-pub
Mark methods in
impl Trait for Typeblocks inherent to the type -
plexus-macros
Procedural macros for Plexus RPC activations
-
symbiotic_macros
Procedural macros for symbiotic
-
watt-non-static-runtime
Runtime for executing Rust procedural macros compiled as WebAssembly
-
forint
A proc macro for invoking macros for each integer type
-
miniserde-enum
Derive macros for miniserde on enums
-
enum-try-as-inner
A proc-macro for deriving inner field accessor functions on enums
-
simple_cache_core
caching tools
-
dupit
copy or clone a value
-
easy_proc
Helper macros for making proc macros
-
z3d
Z3 DSL interface for Rust
-
gemini-live-api
interact with the Gemini live API
-
sully_peg
Proc macro for PEG generation
-
preserves-schema-macros
Preserves Schema code generation macros for Rust
-
dataclass-macro
A procedural macro for generating dataclasses in Rust
-
anchor-modular-program
Replacement #[program] macro that allows specifying additional instruction modules
-
webio_macros
Procedural macros for the WebIO ultra-low-latency framework
-
alloy-tx-macros
Derive macro for transaction envelopes
-
rxf_macro
A macro for including pages in an RXF project
-
rattler_macros
that provideds some procedural macros for the rattler project
-
dissolve-derive
derive macro for creating dissolved structs with public fields and optional field renaming
-
message_macro_derive
A macro to generate/parse binary representation of messages
-
bevy_commandify
A macro for creating bevy commands
-
postfix-macros
Postfix macros on stable Rust, today
-
dyn-inventory
proc macro for building runtime plugin registries using dyn-compatible traits and the inventory crate
-
wasset
Embed external assets into WASM modules
-
split_by_discriminant_macros
proc_macros intended for use with split_by_discriminant
-
macrokit
A collection of procedural derive macros for Rust
-
frunk_utils_derives
Derives for frunk traits
-
chandeliers-san
AST definition and static analysis procedures of Candle
-
easy-macros-always-context-build
Easy Macros support library
-
mosaic-derive
proc-macro for the mosaic crate
-
potent-quotables
A powerful macro for quoting Rust syntax
-
field-meta
A procedural macro to derive metadata for struct fields
-
linked_macros_impl
Internal dependency of the 'linked_macros' package - do not reference directly
-
syn-dissect-closure
Analyze syn ExprClosure body
-
rustolio-web-core-macros
The core frontend macros for the rustolio framework
-
gen_utils
Utils for GenUI
-
rustd_compiler
Deterministic compiler for RustD DSL
-
partial_struct
A proc-macro crate that generates partial versions of Rust structs. Specify omitted fields and custom derives via attributes, then use the generated conversion method to build the full struct.
-
stack-debug
An experimental Rust crate with a macro for instrumenting functions to print stack sizes to debug stack overflows
-
rustler_codegen
Compiler plugin for Rustler
-
dp_macro
procedural macro that implements memoization for dynamic programming
-
wasm4-common
Functionality used from proc_macro and regular libraries for WASM-4 bindings
-
c-like-concat
macro that works just like C's ##
-
crokey-proc_macros
proc macros for the crokey crate
-
moduforge-macros-derive
ModuForge-RS 宏扩展模块,提供 Node 和 Mark 的派生宏
-
go2rust_translator
Go to Rust source code translator
-
garde-fr
Validation library
-
staging
Procedural macro for better validation
-
set_builder
A procedural macro to create Iterators over a set defined by Haskell-inspired set-builder notation
-
EasyAlgolia
EasyAlgolia is a Rust crate designed for utilizing the Algolia admin client. It simplifies the process of updating and inserting documents into Algolia's search index.
-
chur
A wrapper around tonic-build which adds dependencies
-
rio-proc-macros
Rio proc macros
-
stidgen
Strongly Typed ID types macro
-
proc-macro-assertions
Easily create asserts on proc macro inputs
-
common-error-build
High performance universal error code management for Rust in Rust
-
klvm-derive
Derive macros for implementing KLVM traits
-
eagle
creating RPC protocols
-
tasm-object-derive
Derive-macro for TasmObject
-
statig_macro
Macro’s for
statig -
stateset-macros
Procedural macros for StateSet iCommerce domain model generation
-
query_parameters
macro to generate url query parameters
-
msg_tool_macro
A procedural macro for the msg-tool project
-
causal_core_macros
Procedural macros for causal
-
lombok-macros
procedural macro collection providing Lombok-like functionality. Automatically generates getters/setters with field-level visibility control, custom Debug implementations with field skipping…
-
marlin-verilog-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
neon-macros
Procedural macros supporting Neon
-
syn-prelude
prelude traits and helpers for enhancing 'syn'/'proc-macro2' lib
-
pinned-init-macro
Proc macros for the pinned-init crate
-
async-stream-lite
Proc macro-free async/await Rust streams
-
constany_stage_two
Convert any function to constant
-
turul-mcp-derive
Procedural macros for the MCP framework
-
server-less-openapi
OpenAPI composition utilities for server-less
-
proc-macro-error
Almost drop-in replacement to panics in proc-macros
-
grib-template-derive
Derive macros for the
gribcrate, used as an internal dependency -
machine_uuids
retrieve a machines UUID
-
frunk_proc_macros
Proc macros for Frunk
-
defmt-macros
defmt macros
-
suzunari-error-macro-impl
Proc-macro internals for suzunari-error — not intended for direct use
-
const-frac
Types for supporting floating point constants
-
appinfo
Macro to derive appinfo at compile time using cargo compile-time env vars and
clap-rs -
singleton_macro
Spring Framework-inspired dependency injection and singleton pattern macros for Rust backend services
-
piperize
easily create a new trait function inspired by elixir's piping function declaration
-
rustc-ap-rustc_ast
Automatically published version of the package
rustc_astin the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
github-webhook-type-generator
GitHub webhook payload type generator for Rust
-
fake-main
Just like a create-root level
#![cfg(...)]macro, but injects a dummyfn mainwhen the predicate isfalse -
verilog-arc
proc macro based code generation backend for OpenVAF
-
multiversed
Attribute macros wrapping multiversion with predefined SIMD target presets
-
sqlx-scylladb-macros-core
Macro support core of sqlx-scylladb. Not intended to be used directly.
-
parsely-impl
Macro-based struct serialization/deserialization
-
unsafe-to-verified
Renames unsafe to verified (kinda)
-
bind_syn
Syntax definition of let-binding shorthand utilized in crate bind
-
log-instrument
Offers an attribute procedural macro that adds
log::trace!events at the start and end of attributed functions -
gnostr-lib-proc-macros
Proc macros for the gnostr-lib crate
-
rust-i18n-macro
Macro for rust-i18n crate
-
quick-macros
providing simple useful macros
-
repeat_for
Like a for loop except that's valid at crate-level
-
deprecate-until
Rust attribute to force deprecated item removal at a specified version
-
nanotweaks-proc
moved to https://crates.io/crates/spread_macros
-
taitan-orm-askama
Procedural macro package for Askama
-
diesel-sqlite-struct-json-text
This proc macro attribute will allow you to store the target struct as json in TEXT field in diesel sqlite
-
lazy_link
proc macro for dynamic runtime lookup of external functions, supporting custom resolvers, caching and no_std environments
-
bronzite-client
🔮 Client library for querying the Bronzite compile-time reflection daemon from proc-macros
-
rustview-macros
Proc-macros for RustView (#[cached], #[rustview::app])
-
matcher-proc-macro
A proc macro to generate an SExpr pattern matcher - for everything(-lang) and macro-lang
-
callback_fn
callback functions
-
plugrs
A lightweight and type-safe plugin system for Rust
-
gd-resource-derive
proc macro that does
impl into<$YOUR_STRUCT> for godot::prelude::Resource -
cubecl-macros
Procedural macros for CubeCL
-
dibs-macros
Proc macros for dibs
-
wayrs-scanner
Generates code for wayrs-client from xml files
-
gnostr-grammar
tree-sitter grammars built from Helix with support for dynamic linking
-
doppleganger-macros-parse
Parser for doppleganger proc-macro attributes
-
enum_desc
A set of column-derived macros is provided to add descriptive information to enumerations and translate enumeration codes
-
on_your_marks
Getters and Setters for Rust
-
ts-procmacro
my procedural macro libraries
-
temp
A procedural macro to manage temporary variables
-
warrant
A Swift-guard-like macro for Rust
-
serverless-fn-macro
Procedural macros for serverless-fn crate
-
esp-hal-procmacros
Procedural macros for esp-hal
-
traceback-derive
Procedural macros made to work with the traceback-error crate
-
fsmy-dsl
DSL for the fsmy crate
-
bluejay-typegen-codegen
Code generation utilities for
bluejay-typegen-macro -
include-repo
implements the 'include_repo!' macro for easy AGPL compliance! Include a tarball as a const in your code!
-
zlink-macros
Macros providing the high-level zlink API
-
tracing-fn
该库提供了一个派生宏, 用于追踪函数的调用参数和返回值
-
kanamaru-build
the build script required for kanamaru
-
ekege-macros
Procedural macros for Ekege: An E-graph library that's built like a database
-
virtual_exec_type
Type definition sub-crate for virtual_exec - A sandbox execution environment which allowed limited execution of expression safely (WIP)
-
yew-lmth
A macro crate for writing HTML-like syntax for Yew application, inspired by Sycamore and Dioxus
-
enum-mapping-macro
Maps enum variants to numbers and viceversa
-
darkbio-crypto-cbor-derive
CBOR derive macros for darkbio-crypto
-
enum-display-derive
Display trait's custom derive for simple enums
-
codama-stores
Load the content of crates recursively in stores
-
jrecord_derive
A procedural macro to derive record-like structs with getters and constructor
-
glyph-forge
A handy tool library to generate glyph on build-time
-
serde_keyed_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
envtime
Runtime and compile time environment resolution for Rust
-
quickcheck_macros
A macro attribute for quickcheck
-
rash_derive
rash derive crate
-
aeon_derive_utils
Derive macro utilities for the aeon crate
-
codesnip_core
snippet bundle tool
-
modelstruct
that provides a derive macro Model to automatically generate SQL CREATE TABLE IF NOT EXISTS statements from struct definitions
-
gorf-gen-core
Lambda calulcus backend library
-
syn-file-expand
load full source code of multi-file crates
-
timer_macro
A macro to print time taken to execute a function
-
konst_proc_macros
detail of the
konstcrate -
easy_proc_common
Common code for
easy_procandeasy_proc_derive -
bsget
Get random bull shit from someone elses computer
-
src_embed
A procedural macro to embed source files into Rust binaries
-
wasmer-derive
Wasmer derive macros
-
rsdoc
Transform PlandUML/Drawio diagrams in doc comments as PNG images
-
microcad-builtin-proc-macros
µcad: A CAD system for the 21st century
-
match-lookup
proc macro for generating match block for alphabets, please dont use this. its slow and extremly likely to not be what you are looking for.
-
mapper-api
Api of the
mappercrate -
gix-macros
Proc-macro utilities for gix
-
proc-singleton
Rust proc-macros for implement Singleton Pattern
-
embed-licensing
Embed licensing information of dependencies to comply with free software licenses
-
litcrypt2_nostd
Let's encrypt your string statically during compile time
-
typespec_macros
Procedural macros for client libraries built on typespec
-
dsrs_macros
Derive macros for DSRs (DSPy Rust)
-
wasmtime-internal-versioned-export-macros
INTERNAL: Macros for defining versioned exports in Wasmtime
-
join_impl
join!macro -
protokit_build
Usable protocol buffers
-
axum-webtools-macros
General purpose macros for axum web framework
-
function-frame
Procedural macro to wrap any function outputs within a text frame
-
enumcapsulate-macros
Procedural macros for 'enumcapsulate' crate
-
fsm-macro
A statically checked finite state machine written in rust
-
gandiva_rust_udf_build
A basic shared library for gandiva rust udf
-
derive_enum_accessors
A macro for deriving immutable and mutable accessors for enum structs
-
five
support DCI natively in rust
-
gpt3_macro
Macro that uses GPT3 codex to generate code at compiletime
-
rubber_duck
Enables building functions that can be called with named arg syntax
-
reifydb-macro-impl
ReifyDB derive macros. Not for direct use - use reifydb-macro, reifydb-derive, or reifydb-client-derive instead.
-
dory-derive
Procedural macros for the Dory polynomial commitment scheme
-
intercom-common
See 'intercom'
-
swift-mt-message-macros
Derive macros for SWIFT MT message parsing library
-
herolib-derive
Derive macros for herolib (ToSchema, ToHeroScript, FromHeroScript, Otoml, Actor, rpc_method, OpenRPC client)
-
ouroboros_macro
Proc macro for ouroboros crate
-
conseq
Macro to conditionally repeat a piece of code in a sequence
-
apollo_proc_macros
Procedural macros for the Papyrus node
-
chat_messages
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
newt_proc_macros
Proc macros for newt-rs
-
ni-fpga-macros
Macros to be used with the ni-fpga crate
-
razy-importer-macros
Proc macros for razy-importer
-
iced_focus
A proc-macro to derive a focus chain for Iced applications
-
migrations-macro-rs
PostgreSQL and OpenEhr migrations
-
opentelemetry-derive
Derive macros for OpenTelemetry
-
diesel-json-derive
Macro crate implementing the proc macro for diesel-json-derive
-
arpa-log
An attribute macro for logging function context with MDC
-
defunctionalize
Defunctionalization as a proc-macro over modules
-
twust_macro
Zero-config Static type-checker for Tailwind CSS
-
intuicio-derive
Procedural macro module for Intuicio scripting platform
-
irzha
Write Rust programs using Ukrainian language
-
wasm_refgen
Macro for generating JS interface reference hack for wasm-bindgen
-
shape-macros
Procedural macros for Shape builtin function introspection
-
structdump
Dump structure to source code
-
smarterr-macro
Smart error handling library
-
crepe
Datalog in Rust as a procedural macro
-
autoget
macro to generate getters for structs
-
textfsm-macros
Compile-time template validation macros for TextFSM
-
magnus-macros
Derive and proc macros for magnus
-
ferrilator_core
Supporting code for the ferrilator crate, not intended to be consumed directly
-
obelix
Obélix is a tool to reduce Rust source files to produce MVEs
-
new-derive
Newderive macro -
pax-macro
Macros for Pax, used both for parser codegen and for showing Pax where to attach to Rust code
-
classnames-rs
classnames utility for conditionally joining class names
-
lexa-syn
Utilitaires pour la crate syn (proc-macro)
-
arch-lint-rules
Built-in lint rules for arch-lint
-
aya-ebpf-macros
Proc macros used by aya-ebpf
-
narrative-macros
Procedural macros for the narrative crate
-
if-to-let-chain
Convert macros from the let_chains crate to if chains
-
photon-ring-derive
Derive macro for photon-ring's Pod trait
-
Boot-Banner
An elegant banner library that enhances project launches with eye-catching terminal displays and helpful assistance
-
arma-rs-proc
proc macros for arma-rs
-
code_reload_core
Common stuff for code_reload
-
mosaik-macros
Procedural macros for the Mosaik runtime
-
derive-masked
Adds #[derive(x)] macros for implementing the Debug and Display traits masking out sensitive fields
-
bon-macros
proc-macro crate that is supposed to be a private implementation detail of the
boncrate -
lox-derive
Derive macros for the Lox ecosystem
-
mdnt-support-macros
Proc-macros for defining groups for extraction
-
fresh-plugin-api-macros
Proc macros for Fresh plugin API type-safe bindings
-
yew-router-macro
Contains macros used with yew-router
-
ntex-macros
ntex proc macros
-
windmark
An elegant and highly performant async Gemini server framework
-
dotenvy_macro
A macro for compile time dotenv inspection
-
include_absolute_path
Macro to returns absolute path of a specified file or directory
-
replaceable_implementations
Allows procedural macros to replace implementations
-
cameleon-impl-macros
used by other cameleon crates implementation
-
tenet
A godawful JWT implementation
-
forsyde-io-generator
Code generation component for traits and others of the Rust ForSyDe IO supporting library
-
instruct-macros-types
Instructor Macro Types are a collection of simple types that we export to work with the instruct-macros crate
-
shrex_macros
Proc macro for shrex
-
extpat
A procedural macro for implement extractor pattern
-
bflib
a BrainFuck-to-Rust transpiler using Rust proc macro
-
croc-look
expand macros and watch them in real time
-
qusql-mysql-type-macro
Proc macros for qusql-mysql-type
-
ultraapi-macros
Proc macros for UltraAPI
-
mm1-proc-macros
M/M/1! Queueing, do you speak it?!
-
proc-debug
Dump proc-macro output for efficient debugging
-
crustrace-core
Core functionality for crustrace - procedural macro implementation for function tracing
-
io-excel
package that wraps around Calamine and rust_xlsxwriter, allowing for simple Excel read and write operations through procedural macros
-
rfs_test_macro
This package provides macro to simplify usage of rfs_tester crate
-
jrsonnet-macros
Macros to reduce boilerplate in jrsonnet-evaluator usage
-
lsp_doc_stable
Embed markdown/text files into Rust documentation attributes for LSP hover/preview
-
col_proc_macros
A bunch of procedural macros for declare collections of various kinds from their contents as fast as possible
-
generics-util
processing generics, mainly for use in procedural macros
-
superposition_derives
Derive macros for Superposition
-
band_proc_macro
Support library for band
-
preinterpret
An intuitive toolkit to simplify code generation development
-
derive-error-kind
Proc macro for deriving error kinds
-
inertia-macros
attribute macros to assist with overloading operators for borrowed and owned data
-
vts
Macro to generate boiler plate to define new types with associated constraints
-
prost-enum
Enhance Enums of prost generated files to support serde and sea-orm
-
agb_macros
Macro for declaring the entry point for a game using the agb library
-
substruct-genesis
Procedural macros for substruct generation
-
confql
Procedural macro for creating GraphQL server from yaml file trees and a schema
-
ecsact_rust_codegen
Ecsact rust code generator
-
sort_by_derive
Derive macro SortBy and helper macros EnumAccessor and EnumSequence, deriving traits
Ord,PartialOrd,Eq,PartialEqandHashfor structs and enums that can’t automatically derive from those traits -
zel_macros
Procedural macros for the Zel RPC framework
-
regexp2rust_macro
regexp(ecma262) to rust code macro
-
errorlit
Macro for creating error literals
-
azalea-block-macros
Proc macros used by azalea-block
-
a2lmacros
macros in support of the a2lfile crate
-
stratosphere-core
Core types and utilities for stratosphere - a type-safe CloudFormation template generation library
-
thag_proc_macros
Procedural macros for the thag_rs and thag_profiler crates
-
mediarium-macros
Procedural macros shared across the Mediarium project
-
vacro-report
Diagnostic reporting enhancements for Rust procedural macros, improving error messages
-
melior-macro
Internal macros for Melior
-
aiform-macros
Proc macros for aiform
-
rust-ad-consts
Rust Auto-Differentiation
-
dummy
Macros implementation of #[derive(Dummy)]
-
stereokit-macros
Macros for stereokit-rust
-
include_gif
procedural macro that packs a gif image into a byte representation
-
wasmtime-c-api-macros
Support macros for
wasmtime-c-api -
spanned_error_message
Pretty error messages with spans outside of proc macros
-
rudi-macro-dev
Macros for Rudi
-
ironsbe-derive
Procedural macros for IronSBE message definitions
-
git_rev
Procedural macros for including git revision hashes in code
-
seedframe_pinecone
Pinecone vector store integration crate for SeedFrame
-
cfg-vis
A macro to support
#[cfg()]on visibility -
async-backtrace-attributes
Procedural macros for the
async-backtracecrate -
midi2_proc
Internal procedural macro crate. Only intended for use with midi2
-
bang_notation
!-notation for Rust
-
aleo-std-timed
A profiler to conveniently time function executions
-
conduit-derive
Proc macros for conduit-core: Encode, Decode, #[command], handler!()
-
metrics-derive
Proc macro for automatically describing and initializing metrics
-
elfo-macros-impl
Macros for matching and deriving messages, implementation internals
-
rasset
Rust Asset Management Library
-
menv_proc_macro
Internal proc macros for the menv crate
-
hashmatch
More efficient
static &strmatching when match #arm > 30 -
color-print-proc-macro
package color-print
-
rbac-macro
rbca-macro
-
enum_inject
Implement inject For the Enumeration
-
cxx-qt-macro
A set of macros for Qt/C++ interop in Rust
-
quokkasim_derive_macros
Derive macros for the QuokkaSim simulation framework
-
shopify_function_macro
Macros for the
shopify_functioncrate -
puroro-codegen
Google Protocol Buffer's compiler plugin implementation for puroro
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
foundations-macros
Procedural macros used by foundations
-
property
Generate several common methods for structs automatically
-
derive-deftly-macros
Macros that implement the derive_deftly crate
-
cloneable_dyn
Macros to make structs and enums clonable that use dyn Objects
-
extend1
Alternative to
Extend::extend_onethat is stable and does not require#![feature(extend_one)] -
include_cstr
Macro for building static CStr reference from file content
-
actix-type-handler
procedural macro crate for Actix-web designed to simplify API creation. It enhances code readability by allowing direct struct argument passing, error handling with Result, and unique…
-
sginstrument
injecting SGFuzz instrumentation into Rust projects
-
git-ref-format-macro
Macros for the git-ref-format crate
-
field_comparable_derive
Procedural macro to generate struct field comparison methods / Macro procédurale pour générer des méthodes de comparaison de champs de structures
-
vectrix-macro
A macro for composing matrices
-
ferrotype
An opinionated wrapper for insta.rs
-
pacaptr-macros
several macros used in pacaptr
-
cidre-macros
Objective-C msg send generator
-
k8s-operator-derive
Procedural macros for k8s-operator framework
-
matrix_indexed_db_futures_macros_internal
Fork of
indexed_db_futures_macro_internal— Internal macros for theindexed_db_futurescrate -
memoeyes
Procedural macros for automatic memoization
-
opimps
attribute macros to assist with overloading operators for borrowed and owned data
-
compilation-guard
Force compilation to fail when certain condition is met
-
trigraph
macro for your rust code
-
osui-element
The element attribute for defining elements in OSUI
-
xops
procedural macros for overloading operators
-
wincode-derive-arcium-fork
Derive macros for wincode
-
inferadb-derive
Derive macros for InferaDB SDK
-
creusot-contracts-proc
Proc macro crate for creusot-contracts
-
rstv
Rust nhưng Tiếng Việt và cắt bớt từ khóa
-
mser_macro
-
memory-serve-macros
Macro for memory-serve
-
tarantool-proc
Tarantool proc macros
-
annotation-rs-beta
Compile-time annotation parser for rust
-
overf
Customize overflow behavior in mathematical operations
-
debug_code
The util to remove code when not debug build
-
better-macro
better versions of common macros like println
-
tree-type-proc-macro
Procedural macros for tree-type crate
-
modum-core
Shared lint analysis core for modum
-
acton_test_macro
Testing utilities for Acton actors, providing tools to help in the testing and validation of actor behavior
-
lock_order
macro for helping produce a deterministic lock ordering to prevent deadlocks
-
token_stream_flatten
Flattening iterator adaptor for token streams
-
yara-x-macros
Procedural macros used by the yara-x crate
-
syrillian_macros
Macros used by the Syrillian game engine
-
cf-modkit-macros
ModKit macros
-
rdf-derive
RDF.rs is a Rust framework for working with RDF knowledge graphs
-
ruva-macro
Event Driven TEvent Handling
-
aleph-zero-cargo-nono
Detect (possible) no_std compatibility of your crate and dependencies
-
utoipauto-core
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
galvan-test-macro
Test macros for the Galvan programming language
-
include-preprocessor-macro
include_str-like macro running the include-preprocessor crate
-
yazi-codegen
Yazi code generator
-
windows-rpc-macros
Windows RPC for Rust
-
portfu_macros
Portfu Macros for Generating Endpoints and Tasks
-
greentic-types-macros
Proc-macros extending greentic-types ergonomics
-
onionpack
Unpack your structs into DTOs, Entities and Schemas
-
mpc-macros
Arcium MPC Macros
-
fastsim-proc-macros
Procedural macros for FASTSim
-
rose-ztd-derive
Derive macros for rose-ztd
-
pilota-build2
Compile thrift and protobuf idl into rust code at compile-time
-
comfy-builder-macros
A system for building custom nodes for ComfyUI in Rust
-
a653rs_macros
Macros implementation for a653rs
-
lofty_attr
Macros for Lofty
-
turse-core
Core types for turse
-
sh-builtin-bash
Procedural macro and bindings for creating bash builtins
-
dropshot_endpoint
macro used by dropshot consumers for registering handlers
-
prometheus-client-derive-encode
Auxiliary crate to derive Encode trait from prometheus-client
-
structqlx-macros
Macros to power structqlx
-
opensearch-macro
OpenSearch Client
-
s_test_fixture
or simple test fixture is a macro library to implement test fixture with no hassle
-
castle_schema_parser
Castle Schema Parser
-
hive-uuid-macro
Internal crate for the hive crate. Do not use.
-
config_parser_derive
A proc-macro for implementing ConfigParser trait of config_parser library
-
semx_entry
为对应架构定义汇编入口以及异常入口
-
qbice_identifiable_derive_lib
The Query-Based Incremental Computation Engine
-
wxdragon-macros
Procedural macros for wxDragon
-
lithair-macros
Derive macros for Lithair framework (DeclarativeModel, LifecycleAware, Page, RbacRole)
-
polyhorn-ui
Shared API contract for multi-platform Polyhorn UI
-
wae-macros
WAE Macros - 过程宏支持,提供派生宏和属性宏
-
no-incode-comments
A proc macro that removes in-code comments from the code
-
domain-macros
Procedural macros for the
domaincrate -
dustr
Generate dart code based on a rust ffishim
-
unwrapped-core
Core library for unwrapped
-
bevy-butler-proc-macro
Procedural macro definitions for bevy-butler
-
neptune-rpc-macros
Macros for Neptune RPC
-
naorm_macro
A lightweight ORM derive macro built on top of sqlx. It generates SQL constants and helper query builders for your structs, so you can keep SQL centralized while still using
sqlxtypes. -
hyperstack-macros
Proc-macros for defining HyperStack streams
-
progenitor-middleware-macro
An OpenAPI client generator - macros
-
magic-embed
Proc-macro to embed a compiled magic database
-
grafton-visca-macros
Procedural macros for the grafton-visca library
-
pklrust-derive
Derive macros for pklrust
-
init4-from-env-derive
A derive macro for
init4_bin_base::FromEnv -
svd_codegen
Generate Rust register maps (
structs) from SVD files -
tledger-macro
The procedual macros of tledger
-
byteme
Converts a struct into Vec<u8> and back. The conversion is Big Endian by default.
-
option_ord
configure ordering on 1+T with the 1 either smallest or largest, explicit vs derive default
-
lits
A proc-macro collection that parses human-readable literals at compile time
-
tracelogging_macros
TraceLogging for Rust Proc Macros
-
trace2
A proc macro for tracing the execution of functions, similar to trace crate, but thread safe and use log
-
eventheader_macros
Rust macros for eventheader-encoded Linux Tracepoints via user_events
-
miden-node-grpc-error-macro
Procedural macro for deriving GrpcError trait (internal implementation detail - use miden-node-proto)
-
scx_stats_derive
Derive macro for scx_stats
-
daedalus-macros
Proc macros for Daedalus nodes and GPU binding helpers
-
tailwag_macro_logic
The logic for A collection of macros to support the tailwag crate
-
pulley-macros
Internal pulley macros
-
ct-for
macro to repeat code multiple times with different substitutions
-
faster-pest-generator
proc-macro for faster-pest
-
codegen-libc
A codegen tool for extracting libc cfg
-
to_and_fro
Proc macro for generating implimentations of Display and FromStr for Enum Variants
-
size_of_const_macro
Macro for generating the constant of a type's size
-
rew_bindgen
A mini runtime for coffeescript
-
polars_structpath_derive
Derive macros for polars_structpath
-
som
The 'som' programming language
-
elapsed-printer
Very simple macro for printing time elapsed to execute a function
-
liberty-macros
libertymacros -
docsplay-macros
details of docsplay
-
flexgen
A flexible, yet simple quote-based code generator for creating beautiful Rust code
-
rialo-sol-syn
Sol syntax parsing and code generation tools
-
girolle_macro
A nameko macro proc-macro to generate a Nameko Function
-
proc-macro-generator-wrapper
An proc-macro wtapper crate for demonstrating a regression
-
primwrap
Derive operation traits for primitive wrapper structs
-
libatk-derive
Macro implementation for #[derive(CommandDescriptor)]
-
proptest-attr-macro
Procedural attribute macro for writing proptest tests
-
serde-nixos-macros
Procedural macros for serde-nixos
-
subimpl
A procedural macro that generates all the implementations of a type for a struct containing a field of that type
-
include_dir_macros
The procedural macro used by include_dir
-
confused
treat scary functions with the respect they deserve
-
cvec
a const-generics / adt-const-param compatible Vec alternative
-
ra-ap-rustc_macros
Automatically published version of the package
rustc_macrosin the rust-lang/rust repository from commit f6cb952dc115fd1311b02b694933e31d8dc8b002 The publishing script for this crate lives at:… -
reinhardt-macros
Procedural macros for Reinhardt framework
-
rustkernel-derive
Procedural macros for RustKernels GPU kernel library
-
xoev-xwasser-derive
XOEV XWasser XML Standard
-
autocli_macros
Rust port of the 'argumint' Python cli library
-
sigma-compiler-core
Core functionality for the macros in the sigma-compiler crate
-
meme_options_derive
MemeOptions derive macro for meme_generator
-
cocoa-purity
macro collection
-
crate_interface_lite
way to define an interface (trait) in a crate, but can implement or use it in any crate
-
pagination-derive
ProcMacro used by Reqt
-
vacro-trace
Observability, tracing, and snapshot debugging for Rust procedural macros
-
bevy_animation_graph_proc_macros
Procedural macros for the bevy animation graph crate
-
yui
An attribute reader generator for Rust
-
zbus-lockstep-macros
Macros to keep types in lockstep with DBus XML definitions
-
rimpiazza
A compile time procedural macro to replace keywords in a string
-
ms-timing
上帝工具箱-宏
-
qcheck-macros
A macro attribute for quickcheck
-
ft-derive
ft-sdk: Rust SDK for fastn and FifthTry Platform
-
deride
Some vaguely useful proc-macros
-
petname-macros
Proc macros for the petname crate
-
include_uri
Proc-macro to include URI as literals at build time
-
iter_all_proc
Iterate all enum vases
-
micromegas-proc-macros
Top-level procedural macros for micromegas
-
vrs-core-macros
Core SDK for developing Verisense nucleus
-
codama-syn-helpers
Extension of syn for Codama
-
permafrost
Write. Macros. Everywhere.
-
splat_derive
providing a Splat derive macro, which generates a splat method for the struct deriving it
-
nfs3_macros
providing a derive macro for XDR codec implementation
-
around
execute code around a function
-
struct_auto_from
auto generating conversion methods between structs
-
syn-miette
A
syn::Errorwrapper that provides pretty diagnostic messages usingmiette -
smodel-proc
Symbol semantic modeling for Rust: procedural macros
-
syn_builder
Builder functions for
synstructures and enums to ease the generation of Rust code -
owo-code
OwO Code owo! pwogwam owo in ur nyative wanguage owo!
-
expansion
expant the native libs
-
tikal_macros
Procedural macros for the Tikal ORM
-
includium
A complete C preprocessor implementation in Rust
-
leftwm-macros
A window manager for Adventurers
-
dynify-macros
procedural macros for dynify
-
soap-service
Rust macro that transforms modules into SOAP webservices
-
playout
DSL for creating Vulkan pipeline layout and descriptor set layout
-
semx_bsp
对应硬件板级定义
-
tagged_delegate
Builds a delegate macro on enums where each variant contains a value that implements the same trait
-
eventcore-macros
Procedural macros for EventCore event sourcing library
-
light-profiler-macro
Procedural macros for light-program-profiler
-
abacus-registers-dsl
Procedural macros used for encoding the Abacus DSL and generating the needed type-states
-
whippyunits-core
Core types and utilities for whippyunits
-
revue-macros
Internal proc-macros for revue framework
-
tidepool-macro
Procedural macros for the Tidepool language
-
telegram-macros
Procedural macros for telegram-rs
-
instant-xml-macros
Procedural macros for instant-xml
-
battler-wamprat-uri
Procedural macro for dynamically matching WAMP URIs
-
uv-macros
internal component crate of uv
-
testing_macros
General purpose testing macros
-
sdf-metadata
metadata definition for core sdf
-
kvapi
API shortcuts; currently only supports JSON RESTful APIs
-
spyne-quote
Quasi-quoting macro for the spyne crate
-
equator-macro
Composable assertion library
-
horfimbor-client-derive
derive macro for yew and custom-elements
-
rsfk
that provides inline brainfuck execution as macros
-
arg_enum_proc_macro
A procedural macro compatible with clap arg_enum
-
workflow_macro
Derive Macro for Workflow-Aurras
-
badascii-doc
Proc-macro to include BadASCII diagrams into your rustdoc output. Block diagrams in ASCII.
-
mrml-common-macros
Common macros for the MRML crate
-
scopes-macros
Macros for scopes-rs
-
yart
wrapper crate re-exporting the rig_tool macro and shared utilities for rig::tool::Tool
-
optbuilder
A optional builder derive macro for helping with big constructors with mostly optional parameters
-
enum_stringify
Macro to generate string conversion functions for enums
-
markup-proc-macro
A blazing fast, type-safe template engine for Rust
-
crypt_guard_proc
CryptGuardProc is the proc macro crate related to CryptGuardLib, which is a comprehensive Rust library designed for strong encryption and decryption, incorporating post-quantum cryptography…
-
ygw-macros
The goal of Yamcs Gateway is to allow Yamcs to control instruments/payloads as part of an EGSE. This crate facilitates easier definition of parameters and commands in Yamcs.
-
v_utils_macros
Macros for my utils crate
-
shakespeare-macro
A support crate for the shakespeare actor framework
-
rem-borrower
Permission repairer for Rusty Extraction Maestro
-
ollama-rs-macros
Procedural macros for ollama-rs
-
daywalker
proc-macro for nightly conditional tokens
-
rspace-derive
useful derive macros for the rspace ecosystem
-
blazen-macros
Derive and attribute macros for the Blazen workflow engine
-
cloacina-macros
Procedural macros for the cloacina workflow orchestration library
-
thirtyfour-querier-derive
#[derive(Querier)] macro for thirtyfour WebDriver library
-
smart-serde-default
An annotation to implement #[serde(default)] and Default
-
sunset-sshwire-derive
Derive macros for Sunset SSH packet encoder/decoder
-
drone-macros-core
Procedural macros base for Drone, an Embedded Operating System
-
blend-bindgen-rs
generated Blender's data structures
-
crabdance_macros
Procedural macros for Cadence workflows and activities
-
spargio-macros
Procedural macros for spargio runtime entrypoints
-
agb_midi
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
fauxgen-macros
macro support package for fauxgen
-
expand-mod
Expand
mod module_name;in.rsfiles and combine the module tree consisting of multiple files into a single file -
upgrayedd
Ergonomic function interposition in Rust
-
derive-docs
generating documentation from Rust derive macros
-
canbench-rs-macros
Macros for canbench-rs
-
leptos-unique-ids
Leptos library to ensure globally unique DOM identifiers across an application
-
structs-from-excel
that adds a procedural macro that unravels structs via a given, purpose-formatted Excel spreadsheet
-
sourcetrait_ronx_macro
Macro exports for SourceTrait Common RonX
-
file-exists-macro
file exists macro
-
rsciter_macro
rsciter macros implementation
-
native-proc
Procedural macro for parsing prost-build structs and generating local matching types
-
diesel-derive-composite
Derive diesel traits for PostgreSQL composite types
-
ergokv-macro
Easily store and retrieve data from TiKV with a derive
-
derive-attr-parser
Very simple parser for proc macro attributes
-
builders
Rust macros for building structs
-
as_warp_reply
Macro to implement the warp reply trait on custom structs
-
multiversion-macros
multiversion
-
micro-timer
Dumb tiny logging timer
-
mozilla-central-workspace-hack
Workspace hack for mozilla-central
-
unison-kdl-derive
Derive macros for unison-kdl
-
aoc-core-macros
Procedural macros used by aoc-core when enabling the binary feature
-
hyprland-macros
Macros used in hyprland-rs
-
rio-macros
Proc macros to help developing rio-rs applications
-
tiny-web-macro
macro library for automatically connecting a web engine to the web project
-
ottavino-gc-arena-derive
proc-macro support for gc-arena
-
zentinel-agent-sdk-macros
Derive macros for zentinel-agent-sdk
-
wesl-macros
Macros for the WESL compiler
-
wacore-derive
Derive macros for wacore protocol types
-
rsmack-edoc
Enhanced documentation macro with constant evaluation
-
opentalk-types-common-macros
Macros for opentalk-types-common
-
oxur-comp
Oxur compiler: lowers Core Forms to Rust and generates binaries
-
holda
Convenience macros for creating domain objects with serde support
-
asm_unroll
unrolled for-loops within inline asm
-
stylish-macros
Internal implementation details of
stylish-core -
tokio-wrap
run asynchronous code within synchronous functions
-
ct-python
Execute Python code at compile time to generate Rust code
-
profiler_macros
Procedural macros for the profiler crate
-
bevy_trenchbroom_macros
Procedural macro crate for bevy_trenchbroom
-
embed-rust
A macro that allows to embed a Rust executable
-
macro-ruby
Execute ruby code at compile time trough mruby
-
fast_tuple
procedural macro library that provides an easy way to construct and annotate tuples
-
proc-utils
A series of traits, macros, functions, and utilities that make writing and debugging proc macros easier
-
functional_macro
A functional macro for Rust
-
janetrs_macros
Attribute macros for JanetRS
-
assert-offset
Derive macro for asserting the memory offset of fields in a struct
-
pm-lexer
sample lexer using the proc-macro crate, to be used in the pomelo testings
-
arch-satellite-derive-serde
Satellite Derive macro for serialization and deserialization
-
multi_error_macros
easily failing late on multiple errors
-
macroscope
makes writing proc macros a breeze
-
verbex
Vebex is a Rust library that provides procedural macros for creating regular expressions in a verbose and readable way
-
introspect-proc-macros
Procedural macros for
introspect -
enum_access
Custom derive for automatically generating the accessor methods for Enums
-
errgo
generate enum variants inline
-
include_json
Parse JSON file at compile time and embed as serde_json::Value
-
ascent_macro
ascent macros
-
darling_core
Helper crate for proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code.
-
dioxus-fluent-sysicon
Microsoft Fluent System Icon for dioxus
-
indextree-macros
Macros for indextree
-
include_folder_shared
Shared code for include_folder and include_folder_macros
-
winrt_gen
Code generation for the winrt crate
-
gsettings-macro
Macro for typesafe GSettings key access
-
export-type
Export Rust types to other languages
-
pgrx-macros
Proc Macros for 'pgrx'
-
clap_web_macro
Procedural macros for clap_web_code_gen - provides the #[web_ui_bind] macro for generating web UI bindings
-
box-self
Easy way to duplicate a new function with self: Box<Self> signature
-
ts-derive
Derive macros for Tushare API integration
-
leptos-struct-table-macro
Macros for the leptos-struct-table crate
-
parsegen
A parser generator implemented as a proc macro
-
sscanf_macro
Proc-Macros for the sscanf Crate. Not meant to be used as a standalone Crate
-
templating
HTML templating for Rust
-
machine
State machine utilities
-
veil-macros
Veil procedural macros
-
obfuscator_derive
Derive macro for struct-level encryption used in rustfuscator
-
vise-macros
Procedural macros for
visecrate -
doc-sync
A CLI to convert rust documentation to markdown files and then back to rust documentation
-
kind-openai-schema
OpenAI schema generation macro public library
-
oxapi-impl
details for oxapi - not for direct use
-
noggin
A declarative, zero-copy, proc-macro based HTTP header parser
-
deno-bindgen2-utils
Contains utilities for interacting with rust data structures through FFI. Conditionally-compiled and embedded into the final shared library by the CLI tool
-
substrace_utils
subcrate for substrace
-
int-seq
A procedural macro for generating integer sequences
-
native-windows-derive
A very light and simple rust GUI library
-
compose-macro
A macro for composing functions
-
clap-noun-verb-macros
Procedural macros for clap-noun-verb - attribute macros for zero-boilerplate CLI command registration
-
fastmcp-derive
Procedural macros for FastMCP (#[tool], #[resource], #[prompt])
-
puniyu_macros
puniyu 的属性宏库
-
menoetius_build
a very experimental proc macro plugin system
-
predawn-schema-macro
Macros for predawn-schema
-
qsync
Generate react-query hooks for your rust backend (see https://github.com/Wulf/create-rust-app)
-
auto-const-array
Define a const array without specify length
-
libcrux-macros
Macros needed in libcrux
-
enum-group
derive macro crate that helps enum types to group their variants
-
clients-macros
Procedural macros for the clients concrete dependency injection crate
-
tiny-rsx
A fast and minimal syn RSX (JSX in Rust) parser
-
uniffi_macros
a multi-language bindings generator for rust (convenience macros)
-
saturating_arithmetic
Proc macro #[saturateit] to rewrite operators into their saturating equivalents
-
overfn
overloading system for functions with different arguments
-
mapstruct-derive-lib
A derive macro for mapstruct
-
visa-rs-proc
procedural macros used in visa-rs
-
from-to-repr
Derives TryFrom and From implementations for the representation type of a Rust enumeration
-
mono-ai-macros
procedural macros for tools in mono-ai
-
ve-tos-generic
generic lib for volcengine offical tos rust sdk
-
pear_codegen
A (codegen) pear is a fruit
-
try-from-map
A derive macro for converting a HashMap<String, String> into a struct
-
classic-bitfield
A bitfield enum with a classic feel
-
disintegrate-macros
Disintegrate macros. Not for direct use. Refer to the
disintegratecrate for details. -
js-macros
Quickly prototype procedural macros using JavaScript or TypeScript!
-
rustpython-derive-impl
Rust language extensions and macros specific to rustpython
-
enum_variant_name_const
Proc-macro that adds a const fn returning the variant name of an enum
-
minipaste
A minimal paste macro for Rust
-
rustd_runtime
Runtime executor for RustD deterministic DSL
-
http-error-derive
Create an enum with error message and http code
-
rx_core_macro_subscriber_derive
rx_core subscriber derive, implements associated type only traits
-
inline-json5
A macro to write
jsonvalues with pure JSON5 syntax -
syn-unnamed-struct
Extends syn expressions and meta structs with unnamed structs and meta lists
-
rutenspitz
А procedural macro to be used for testing/fuzzing stateful models against a semantically equivalent but obviously correct implementation
-
deno_ops
Proc macro for writing Deno Ops
-
crdts_derive
CRDTs proc_macro
-
rod-macros
Procedural macros for the Rod validation library
-
sen-rs-macros
Proc macros for SEN CLI framework
-
indirect-once
One-time resolvable runtime indirection in the style of glibc's ifunc
-
html-macro
html macro
-
rem-extract
Providing extract method capability for the REM toolchain
-
rivet-config
Rivet framework crates and adapters
-
strim
Macro to trim whitespace from string literals
-
ngyn_macros
Modular backend framework for web applications
-
macroific_core
Shared functionality for macroific & macroific_macro
-
better_typeid_derive
derive macro part of better_any
-
elastic_types_derive_internals
Codegen internals for elastic_types
-
amql-codegen
AMQL codegen utilities
-
typhoon-macro
Proc-macro crate for Typhoon framework - the tp! macro
-
parsql-macros
Parsql için yardımcı makroları barındıran küfedir
-
datafusion-macros
Procedural macros for DataFusion query engine
-
rsmack-wrap
Struct field type wrapper
-
burrtype
A framework for exporting types to other languages
-
garde
Validation library
-
nested_enum_utils
Macros to provide conversions for nested enums
-
inktree
An incremental syntax tree engine for fast, expressive language tooling in Rust
-
glory-hot-reload
types used for dev mode and hot-reloading for the Glory web framework
-
xflags-macros
Private implementation details of xflags
-
const_panic_proc_macros
detail of the
const_paniccrate -
quix
Distribution layer for actix
-
pezsp-crypto-hashing-proc-macro
Procedural macros for calculating static hashes
-
ceasar_macro
A proc macro for evaluating ascii alphabetic character ciphers
-
hyperlight-guest-tracing-macro
tracing macros for the hyperlight guest, enabling structured logging and tracing capabilities
-
verus_state_machines_macros
Verus State-Machine Macros: Various macros used by Verus to define and reason about atomic and sharded state machines
-
aksr
derive macro designed to automatically generate getter and setter methods for both named and tuple structs
-
nj-derive
procedure macro for node-bindgen
-
sabry_procmacro_impl
Sabry proc-macro internals reusable outside of proc-macro context
-
bevy_caravan
A function-like proc macro designed for making expressing Bevy's query.get statements easier
-
waiter_codegen
Macro for Waiter DI
-
falco_schema_derive
Helper proc macros for the falco_event library
-
mate-task
Macros to define tasks for Mate
-
ibex_alpha
Ergonomic HTML templating in Rust for SSG/SSR
-
register-actix-routes
Macro designed to simplify the registration of routes in an Actix Web application
-
ascii_plist_derive
A derive macro for parsing NeXTSTEP (ASCII) plist files
-
sorex-lean-macros
Procedural macros for generating Lean 4 specifications from Rust sorex code
-
macro-gpt
proc macro that uses ChatGPT to generate rust code at compile-time based on a prompt, and a less simple one that can inject the results of prompts directly into your editor!
-
dumpspace-macros
Compile-time offset resolution macros for Dumpspace API
-
rspack_napi_macros
rspack macros plugin
-
kellnr-db-testcontainer
Kellnr is a self-hosted registry for Rust crates with support for rustdocs and crates.io caching
-
turbomcp-macros
Procedural macros for ergonomic MCP tool and resource registration
-
toggly-axum
Axum integration for Toggly feature flags
-
modo-db-macros
Procedural macros for modo-db
-
maelstrom-macro
Macros for Maelstrom internal usage
-
udf-macros
UDF procedural macros implementation
-
bbgun
A builder for builders running builders!
-
kalosm-parse-macro
A macro to derive kalosm parsing traits
-
blanket_trait
Attribute macro that generates a trait with an inherent blanket implementation
-
gorbie-macros
Procedural macros for GORBIE
-
deriving_via_macros
DerivingViaMacros
-
service-kit-macros
Procedural macros for service_kit (e.g., #[api], #[api_dto])
-
event_bridge
A procedural macro library for generating event handlers
-
blinc_macros
Procedural macros for Blinc UI framework
-
todo_by
Compile-time lifetimes for comments
-
polyerror
Macro to make errors easy and expressive
-
cliconf
Dead-simple configuration for Rust CLI tools
-
bare_proc
A proc macro to generate Rust types from a BARE schema file
-
accio
Retrieves code blocks distributed to multiple sites
-
c3-lang-parser
C3 Lang
-
doctest-file
Sources doctests from dedicated files into Rustdoc documentation while hiding select lines
-
faer-macros
linear algebra library
-
c-closures-build
Generates C/C++ FFI compatible
*Closurestructures from rust closures, useful for cross language functional programming -
proclet-utils
proclet
-
tree-sitter-grammar-repository
tree-sitter grammars built from Helix with support for dynamic linking
-
simple-agents-macros
Procedural macros for SimpleAgents - derive macros for schemas and partial types
-
derive_recursive
derive macro for recursive trait implementations
-
machine-check-hw
System crate for machine-check for verification of BTOR2 files
-
crux_macros
Macros for use with crux_core
-
archmage-macros
Proc-macros for archmage SIMD capability tokens
-
eager2-core
eager2 internal helper crate
-
ggen-macros
Procedural macros for ggen
-
partial-bind
proc-macro library that provides a macro to partial bind function arguments using closures
-
unirust
Rust programming, in any language. Write rust like a true polyglot.
-
creusot-std-proc
Proc macro crate for creusot-std
-
mutself
Create self-modifying executables
-
envhead
build environment variable names using a static prefix. Works great with the popular clap crate.
-
actix-web-codegen
Routing and runtime macros for Actix Web
-
kwarg_macros
Keyword argument plugin
-
scyllax-macros-core
Core macro impl for scyllax
-
auto-import
Please do not use this
-
onlytypes
creating types that can only be created by a certain function
-
topsoil-core-procedural-tools-macros
derive parsing for parsing struct
-
nekotracing
-
sdf-macros
SDF macros
-
faithea-macro
A macro for creating HTTP servers
-
ab-code-gen
Functions to generate boilerplate code for objects implementing the 'Actor' pattern. Used by the abcgen crate.
-
bounded-integer-macro
Proc macro for
bounded-integer. Do not use directly. -
rxing-one-d-proc-derive
proc macros to simplify the development of one-d barcode symbologies in rxing (https://github.com/rxing-core/rxing)
-
amt-macros
A collection of procedural macros used for development of AMT tools
-
surrealdb-extras-proc-macro
A
cargo generatetemplate for quick-starting a procedural macro crate -
cmd_lib_macros
Common rust commandline macros and utils, to write shell script like tasks easily
-
gen-file-database-macro
File based minimal database macro
-
scv
procedural macro
-
brain_fuck
BrainFuck compiler in Rust procedural macro metaprogramming
-
ext-trait-proc_macros
Internal: proc-macro backend of ::ext_trait
-
macros-utils
macros crate
-
ra_ap_query-group-macro
A macro mimicking the
#[salsa::query_group]macro for migrating to new Salsa -
diesel_filter_query
Procedural macros for Diesel filter
-
varnish-macros
framework for creating Varnish Caching Proxy extensions
-
swc_trace_macro
Proc macro for performance trace of swc
-
permission_macro
A sub-crate of
permission_check, which is used to provide more extensive support for build-time checking of permissions -
attribution
A declarative custom attribute parsing framework
-
match-by-hash
Match statement, but for any value and with a hash function
-
rspack_macros
rspack macros
-
jetstream_macros
Jetstream is a RPC framework for Rust, based on the 9P protocol and QUIC
-
swimos_macro_utilities
SwimOS Macro Utilites
-
dont-expand
Dummy macros to shadow macros to avoid expansion in cargo expand
-
bitmask-enum
A bitmask enum attribute macro
-
ra-ap-rustc_type_ir_macros
Automatically published version of the package
rustc_type_ir_macrosin the rust-lang/rust repository from commit e0a8361373c88bd791b5b1335c6cbf83cd68e4d5 The publishing script for this crate lives at:… -
custom_debug_derive
Derive Debug with a custom format per field
-
craken-macros
Procedural macros for the Craken framework
-
dncl_trans
DNCL (大学入試センター言語, Daigaku Nyushi Center Language) をRustにトランスパイルするマクロ
-
midds-types-codegen
Procedural macros for generating types for MIDDS runtime types
-
altrios-proc-macros
ALTRIOS procedural macros
-
cnab-derive
Macro derive interna para o crate cnab-fixed-width
-
picante-macros
Proc macros for Picante (input, tracked, interned, and db)
-
smile-marco
One contains many useful macros for generating common code
-
log-execution-time
procedural macro to log the execution time of functions
-
pretty_derive
A procedural macro for pretty
-
lit-mod
collection of procedural macros for working with string literals
-
pdl-compiler
Parser and serializer generator for protocol binary packets
-
mauzi
Experimental i18n library using proc-macros
-
smc-macros
Macros for the smc crate
-
randsym
Generates unique identifiers for macros
-
cssparser-macros
Procedural macros for cssparser
-
yew-agent-macro
Macro Support for Yew Agents
-
redpen-shim
A proc-macro attribute provider that allows crates to annotate their code with redpen lints without breaking their build
-
ai_actions
Macros for ai actions
-
utoipa_auto_discovery
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
macropol
Ergonomic string literal interpolation in macro definitions
-
voltura_ecs_macros
Voltura ECS Macros
-
paste-complete
Macros for all your token pasting needs
-
macro_types
easier to create procedural macros
-
ascii-literal
Compile time checked ASCII strings
-
devise_core
devising derives and other procedural macros
-
ambient_project_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml -
timrs_macro_utils
Macro helpers for Tim.rs
-
feature-gate
macro for feature-gating modules and types
-
general-structs
General-structures - this library allows you to create structures with common fields, and those that are different can be specified individually
-
timrs_pipe_macro
Procedural macro providing Elixir-style pipe operators for function composition
-
quic-rpc-macros
quic-rpc库的高级封装
-
impl_unimplemented
Auto implement trait to struct with unimplemented macro inside each function
-
packed_struct_codegen
implements the code generation for the packed_struct library
-
runtara-agent-macro
Proc macros for runtara agent definitions
-
cortex-ar-rt-macros
Run-Time macros for Arm Cortex-A and Cortex-R
-
hill_vacuum_proc_macros
Procedural macros of the HillVacuum main library
-
gpui_derive_refineable
A derive macro for creating refinement types in Rust
-
attr-parser-fn
parse attribute procedual macros in functional way
-
odebug
flexible debug logging utility that allows simple and practical logging to a text file especially during proc-macro compilation
-
csharp_binder
generate C# bindings for a Rust foreign function interface (FFI)
-
pesticide
ORM for CC based on pest
-
parse-display-derive
Procedural macro to implement Display and FromStr using common settings
-
leptos_i18n_macro
Macros for the leptos_i18n crate
-
clawspec-macro
Procedural macros for clawspec OpenAPI generation
-
dapr-macros
Dapr Rust SDK (Macros)
-
gazelle
Helper macros for the gazelle_rust build file generator
-
spade-macros
Helper crate for https://spade-lang.org/
-
hifmt-macros
Format output without Rust code segment in binary to reduce the ultimate binary size
-
reactive_stores_macro
Stores for holding deeply-nested reactive state while maintaining fine-grained reactive tracking
-
altgetset
An alternative getters/setters proc-macro library
-
prefixes
Attribute-like macros imitating literal prefixes, e.g. #[f]"Hello, {world}"
-
dynorow_derive
Strongly typed, derive-based models and expression builders for Amazon DynamoDB
-
spiegel
reflection
-
rsnark-macros
write Zero-Knowledge circuits for multiple prover systems
-
winnow-rule
A procedural macro for defining winnow combinators in simple DSL
-
nject-macro
Zero cost dependency injection macros
-
tokio-actor
Macro based Asynchronous Actor System
-
di_macros
DI — Dependency Injection for Rust
-
doc-search-dsl
procedural macro for creating complex regex patterns using a Domain-Specific Language (DSL)
-
armature-macros-utils
functions for Armature macros
-
gfs_lib_terms_proc_macro
Internal crate for GFS project. Not intended for standalone use.
-
mecha10-macros
Procedural macros for the Mecha10 robotics framework
-
pistonite-cu-proc-macros
Proc-macros for Cu
-
treesap-macros
Internal proc-macro crate for treesap
-
maybe-async-cfg2
A procedure macro to unify sync and async implementations depending on the features of your crate
-
assert-struct-macros
Procedural macro implementation for assert-struct
-
power-protobuf
a proc-macro for embedding protobuf inside rust code
-
fancy_constructor
Derive a highly configurable constructor for your struct
-
type-mapper
Macro to map types based on examples
-
pixiv3-rs-proc
Procedural macros for pixiv3-rs API endpoint code generation
-
pyo3-polars
Expression plugins and PyO3 types for polars
-
pulseengine-mcp-macros
Procedural macros for PulseEngine MCP Framework - simplified server and tool development
-
match-wrap
Wrap incompatible match arms with a trait object container
-
edres_core
Internals for the edres crate
-
cgp-component-macro-lib
Context-generic programming core component macros implemented as a library
-
bitfld-macro
Macro library supporting bitfld
-
enumrs
A derive for adding arbitrary values to enums
-
cali_cli
Cali's codegen and cli application
-
string_macros
Small proc macro library for handling string literals
-
hash_with
A procedural macro for deriving
Hashon structs with custom field logic -
tarp
code coverage tool
-
zus-macros
Procedural macros for ZUS RPC framework service definition
-
hydro_optimize
Automatic decoupling and partitioning
-
aegis_vm_macro
Proc-macro for VM-protected functions - RustAegis
-
bevy_ergo_plugin
Macros to make building bevy plugins more ergonomic
-
feature-scope
A helper library that enables workspace crates to independently control their required features without cross-package interference
-
complexity
Calculate cognitive complexity of Rust code
-
leptos-mview-core
Main implementation of leptos-mview
-
tco
A macro for transforming a tail-calling recursive function to eliminate recursion
-
plex
A syntax extension for writing lexers and parsers
-
kasane-plugin-sdk-macros
Proc macros for the Kasane WASM plugin SDK
-
fn_overloads
Create functions with varying arguments and return types. Please don't use this.
-
lead_lang_macros
Interpreter of the Lead Programming Language
-
patina_macro
Proc-macro crate for the UEFI Software Development Kit (SDK)
-
notionrs_macro
Macro for generating Notion API client
-
restcrab
Procedural macro to automatically generate a REST client from a trait definition
-
freenet-scaffold-macro
A macro to support the creation of Freenet contracts
-
freya-router-macro
Macro for Freya Router
-
dict_derive
Derive macros for some PyO3 traits to convert python dicts into rust structs
-
derive_form
Procedural macros for Runique web framework - automatic form generation from models
-
prax-codegen
Procedural macros for code generation in the Prax ORM
-
rustora-macros
Proc-macros for rustora
-
tola-vdom-macros
Proc macros for tola-vdom custom families
-
rapid-rs-macros
Procedural macros for rapid-rs framework
-
parse-it-codegen
A user-friendly, opinionated parser generator for Rust
-
lvgl-codegen
Code generation based on LVGL source code
-
seesaw_core_macros
Procedural macros for seesaw_core
-
gpui_rn_derive_refineable
Derive macro for refinement types (fork for React Native GPUI)
-
basicmethod
Add constructor, get and set method using derive macro
-
askama_macros
Procedural macro package for Askama
-
csskit_spec_generator
Refreshing CSS!
-
howlast
A procedural macro to easily misure computation times
-
hydroperfox-smodel-proc
Semantic modeling for Rust: procedural macros
-
jni-macros
Procedural macros for the jni crate
-
small_iter_fields
get an iterator, or get the length, or convert to a hashmap from an enum
-
trowel
Tools for writing HTML in Rust
-
ristretto_macros
Ristretto Macros for Java Virtual Machine
-
syn-test-suite
Test suite of the syn crate
-
near-async-derive
contains derive macros for near-async
-
future_gadget_laboratory
time travel experiments
-
cfg_boost
Revamped syntax and macros to easily manage all #[cfg] parameters in one package. Compatible with stable toolchain and no dependencies. See README / Homepage for more details.
-
synaptic-macros
Procedural macros for the Synaptic framework (#[tool], #[chain], #[entrypoint], etc.)
-
ranim-macros
The macros for Ranim
-
exhaust-macros
Proc-macro support for the 'exhaust' library. Do not use this library directly.
-
pzmacro
general macro; demo: https://github.com/FaceWaller/pzmacro
-
commonwl_salad_derive
Derive Macro for commonwl_salad
-
smart-clone
Rust custom-derive macro for Clone with more control on the fields
-
quick-impl
A procedural macro auto-generating common methods on enums and structs
-
flat_message_proc_macro
Procedural macros for the FlatMessage serialization library
-
auto-derive
autogpt macro crate
-
bincode_macro
Add macros to bincode to make it easier to use
-
error_spanned
Generates wrapper structs and macros around an enum implementing std::error::Error. Generated macros can be used to add line, file and span info to the enum's error. This is meant to be used inside proc macro libs.
-
goof-derive
Derive macros for the goof error library
-
java_asm_macro
Java bytecode reader & writer in rust
-
static_table_derive
Procedural macros for investments crate
-
rust-ad
Rust Auto-Differentiation
-
diesel_enum_derive
Enum derive for [Postgres only] Varchar fields
-
product-os-store-macros
Product OS : Store Macros provides a highly flexible higher order framework for defining SQL queries by using Rust directly. This crate is to be used with Product OS : Store.
-
pragma
An experimental inline DSL for conditional compilation
-
tarnik
Macro for generating WASM AST
-
rustolio-web-router-macro
The macros for the frontend router in the rustolio framework
-
server-function
A macro for easy RPC creation
-
jit-macro
jit! macro frontend for arm64jit
-
pastiche
exposing non public types, fields, and functions from a crate
-
llm-schema
type-safe schema conversion between Rust types and LLM
-
rong_macro
Macro system for RongJS to help expose Rust types to JavaScript
-
sqler
way for writing SQL queries using some of Rust syntax
-
structype
contains the exported types used in https://github.com/nohupped/structype_derive
-
enum-str-conv
A derive macro to convert between enum and str
-
namefn
Adds a macro to retrive the name of the current function
-
qubit-macros
Macros to accompany
qubit -
charmed-bubbletea-macros
Procedural macros for bubbletea TUI framework
-
query-flow-macros
Procedural macros for query-flow
-
o2o-impl
'o2o' crate
-
easy-macros-add-code
Easy Macros support library
-
newtyperef
generate custom newtype reference types
-
key-paths-derive
Proc-macro derive to generate keypath methods
-
ap-error-macro
Error handling proc macro for access-protocol
-
rquickjs-macro
Procedural macros for rquickjs
-
debug-span
Visualize proc-macro2 spans for debugging and assertions
-
boxed_error
Macro for easily boxing an error
-
goto1717
goto & more for Rust
-
vercel-rpc-macro
Procedural macros for Vercel RPC framework
-
crusty_trait_macro
Internal procedural macro implementation for crusty_traits
-
graph-api-derive
Derive macros for the graph-api ecosystem - provides type-safe vertex and edge extensions
-
backtrait_error
Errors with backtraces
-
teloxide-macros
The teloxide's procedural macros
-
proc-macro-api-tests
Tests for
proc-macro-api -
deno-bindgen2-common
Common library used by the deno-bindgen2 project. Contains mainly implmenentations for parsing and transforming Rust source code.
-
kameo_macros
Fault-tolerant Async Actors Built on Tokio macros
-
merc_macros
Internal MERC crate containing procedural macros for code generation
-
runtime-struct-field-names-as-array
procedural macro that generates an array of the field names of a named struct
-
hyperlight-component-macro
Procedural macros to generate Hyperlight host and guest bindings from component types
-
to_tokenstream
An interface for creating a compiler within a Rust macro
-
combine-structs
Proc macros for compile-time struct field merging
-
backon-macros
Attribute macro helpers for the backon retry library
-
bluejay-typegen-macro
Macros for
bluejay-typegen -
resrap
A parser library
-
ron_asset_derive
a proc macro to help with asset dependencies
-
pubs
simply adds pub for you on your struct or impl functions
-
deno_error_macro
Macro for writing Deno errors
-
acton-macro
Acton Macro provides procedural macros that simplify the creation of messages and actors in the Acton framework, enabling more concise and expressive code
-
all-the-same
A procedural macro that copy-pastes match arms for new type variant enums
-
sunbeam-build
A dynamic CSS class library
-
concrete-type
A procedural macro crate for mapping enum variants to concrete types, enabling type-level programming based on runtime values
-
tonbo_macros
TonboRecord macro
-
egui-probe-proc
Derive macro for egui-probe crate
-
invoke_impl
Proc macro to generate functions that can invoke all identical functions or methods inside impl blocks
-
macro-visit
Function like proc-macro visitor for build.rs
-
car
std::array::{map, from_fn, try_from_fn} in const
-
kproc-parser
minimal procedural macros parser that produce a convenient AST by including only the necessary code
-
brisk-machine
brisk declarative engine to generate state machines
-
axum-controller
Helper macro's for better readability of axum handlers
-
ok_macros
The standard library that's ok
-
r2r_msg_gen
Internal dependency to the r2r crate
-
typeshare-annotation
The annotation used to mark types for typeshare
-
rustify-ml
Profile Python hotspots and auto-generate Rust + PyO3 stubs via maturin
-
jeep-train
An experimental high level web framework
-
structified_enum
Marcos to structify unit-like enum with discriminants
-
actify-macros
Actify's procedural macros
-
bevy_auto_plugin_proc_macros
proc macros for bevy_auto_plugin
-
rocket_codegen-community
Procedural macros for the Rocket web framework (Community Fork)
-
proc-diag
Leverage compiler-provided functionality to emit custom error messages in procedural macros
-
derive_deref
Adds
#[derive(Deref)]and#[derive(DerefMut)] -
abi-singleton
singleton trait
-
mmtk-macros
MMTk macros provides procedural macros used by mmtk-core
-
arc-handle
Proc macro for generating Arc-based handle wrappers for traits
-
delve
number of macros that make working with enums and strings more convenient
-
debug_utilities
procedural macros to simplify code debugging
-
pyo3_macro
macro crate builds PyO3-compatible Rust
protobufandgRPCstructures. So you can easily expose your generated protobuf code as Pythin binding through PyO3. Features Macro… -
gribberish-spire-macros
Procedural macros for the gribberish crate
-
proc-macro2-impersonated
A substitute implementation of the compiler’s
proc_macroAPI -
chur-build
A wrapper around tonic-build which adds dependencies
-
runa-wayland-scanner-codegen
Generate code from wayland protocol specifications
-
awa-macros
Derive macros for the Awa job queue
-
drop-with-owned-fields-proc_macros
Internal: proc-macro backend of ::drop_with_owned_fields
-
fsmentry-core
Finite State Machines with an entry API and data storage
-
fleetmacros
Macros for fleet
-
cmz-core
Core functionality for the macros in the cmz crate
-
gloo_macros
Macros for the Supergloo library, providing path-based routing and other utilities
-
codama-macros
Procedural macros for the Codama standard
-
error_generator
Transform structs and enums into fully qualified errors using attributes
-
fadroma-proc-derive
DSL for generating CosmWasm contract boilerplate and enabling code composition
-
match_token
Procedural macro for html5ever
-
auto-context
Auto-add context to anyhow errors (without nightly)
-
holoplus-rs
interact with the Holoplus API
-
spooky-season
👻 SPOOKY! 👻🎃👻
-
autoload
macro,single scan load ioc aop
-
rust-assistant
Rust Assistant Library
-
reduct-macros
Macros crate for ReductStore
-
surrealdb_functions
procmacro for surrealdb functions (fn::*)
-
makepad-derive-wasm-bridge
Makepad wasm bridge derive macros
-
virtual_exec_macro
Macro definition sub-crate for virtual_exec - A sandbox execution environment which allowed limited execution of expression safely (WIP)
-
sparkles-macro
Macro crate for sparkles tracing library
-
scs-sdk-rs
Bindings for SCS Software SDK
-
micrortu_ie_representation_derive
SDK for MicroRTU
-
rialo-frozen-abi-macro
Rialo Frozen ABI Macro
-
axum-egui-macro
Proc macros for axum-egui server functions
-
decolor
Asynchronous runtime abstractions for implicit function decoloring
-
auto_new
basic macro for removing the need to write new(...) on structs
-
georm-macros
Macro support for Georm. Not intended to be used directly.
-
bevy_simple_subsecond_system_macros
Macros for bevy_simple_subsecond_system
-
const_env_impl--value
Configure const and static items by environment variables
-
rstml-control-flow
Custom nodes with control flow implementation for rstml. Usefull when you need to implement If, For, etc.
-
proc-caesar
Procedural macro to break Rust IDEs
-
tauri-plugin-async-wrapper
A procedural macro for offloading blocking tasks to background threads in Tauri apps, ensuring smooth and responsive performance
-
gpui-form-core
Core crate for multiple gpui-form-* crates
-
curried
currying function to be used in normal && generic && map case, with procedural macro
-
place_macro_core
contains implementation of procedural macros for place_macro
-
enum_reflect
Enums reflection library
-
edn-derive
Edn (De)Serialization derive macros
-
rem-constraint
Extraction Maestro
-
workflow-macro-tools
Macro utility functions used by the
workflow-rsframework -
templest
A procedural macro to manage temporary variables
-
const_field_count
procedural macro to derive a constant function for counting the number of fields in a struct
-
import-modules
based on require-all
-
dbn-macros
Proc macros for dbn crate
-
rotate-enum
macro that implements prev() and next() methods to an enum
-
anodized-core
Core interoperability for the Anodized specification system
-
annotation-rs
Compile-time annotation parser for rust
-
merge-cfg
Merge or cover config based on priorities
-
fairyvoid-with
With literal
-
caw_builder_proc_macros
A macro for generating builders
-
reflexive
Handy way to evaluate at compile-time any Rust expression
-
ferro-macros
Procedural macros for Ferro framework
-
helix-macros
Proc macros for HelixDB
-
kube-condition-derive
Derive macro for mapping errors to Kubernetes status conditions
-
derive_preset
Create presets, e.g. #[hash(Default)] for #[derive(PartialEq,Eq,Hash, Default)]
-
myko-macros
myko macros
-
sayiir-macros
Procedural macros for the Sayiir durable workflow engine
-
callcomapi_macros
Procedural macros for Simplify comapi calls
-
standalone-quote
Fork of quote that allows disabling the proc-macro feature in proc-macro2 so as to remove the rustc dylib dependency
-
tailwind_fuse_macro
Macros for tailwind-fuse
-
erg_proc_macros
proc macros for Erg
-
ezno-ast-generator
Quasi-quoted constant compiled TS definitions for Ezno AST
-
astrid-sdk-macros
Procedural macros for the Astrid OS System SDK
-
agb_xm
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
aide-macros
Macros for the Aide library
-
range-derive
ProcMacro used by Reqt
-
marlin-spade-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
daml-codegen
Daml GRPC Ledger API Code Generator
-
pinkie-parser
Internal crate. Please use 'pinkie' instead.
-
tfhe-versionable-derive
set of proc macro for easier implementation of the tfhe-versionable traits
-
micromegas-tracing-proc-macros
macros to help with instrumentation, part of micromegas
-
de_generics
generate 'de lifetimes for custom serde derive macros
-
rsmack-fs
Compile-time folder structure mirroring
-
jlrs-macros
contains the custom derives offered by jlrs
-
prehook-macros
hooking and overriding functions using LD_PRELOAD. Useful for binary modding.
-
synapse-macros
Procedural macros for Synapse RPC (derive RpcError, arc_wrap)
-
warcmutex
in Rust that provides an attribute macro for mods, structs and impls. Rewrite code using under the hood asynchronous reference (Arc) and asynchronous mutation (Mutex) control elements.
-
serde_dhall_typegen
Automatically generate Rust structs and enums from Dhall types
-
peggen-macs
Generate recursive-descent & precedence climbing parsers. (macros)
-
serde_nested_with
Use serde attributes on nested fields
-
apiresponse-macro
Derive macros for apiresponse
-
pit-rust-host
Portal Interface Types
-
htmxology-macros
Macros for the htmxology crate
-
domcom-form-manager
A macro to simplify forms. Must be used with domcom
-
rate-limit-core
companion crate to
rate-limit-macrowith primary purpose to provide tests -
wit-bindgen-rust-macro
Procedural macro paired with the
wit-bindgencrate -
maikklein/unreal-api-derive
Rust integration for Unreal Engine 5
-
miko-macros
Macros for miko
-
leo3-macros
Procedural macros for Leo3 (Rust-Lean4 bindings)
-
bevy_derive_commands
A macro for creating bevy Commands methods
-
usdt-attr-macro
Procedural macro for generating Rust macros for USDT probes
-
proc-macro2-fallback
Only the non-libproc_macro-based codepath of the proc-macro2 crate
-
enum-repr-conv
enum_repr_conv is a proc-macro library that provides a convenient attribute-style
repr_conv()macro to specify a primitive integer type used for representing variants of the annotated fieldless enum… -
germanic-macros
Proc-macros for the GERMANIC schema system
-
mux_attrs
Attribute multiplexing
-
mockers_macros
Compiler plugin for 'mockers' mocking library
-
arch-satellite-attribute-event
Satellite attribute macro for defining an event
-
syn_str
what syn is to proc_macro::TokenStream for proc_macro::TokenStream::to_string,quote! being format! with String::parse::<TokenStream>
-
qlora-paste
Macros for all your token pasting needs - Maintained fork of paste
-
syn-file-expand-cli
CLI tool to read full source code of multi-file crates and output it to stdout
-
diesel-sqlite-enum-integer
This proc macro attribute will allow you to store the enum as integer
-
gandiva_rust_udf_shared
A basic shared library for gandiva rust udf
-
bool_to_bitflags
compact multiple bools into a single bitflags field automatically with getters and setters
-
ploidy-core
An OpenAPI IR and type graph for Ploidy
-
xmlserde_derives
macros that help xmlserde serde the xml files
-
procmeta-core
proc-macro helper
-
tokitai-macros
Procedural macros for Tokitai - Zero-dependency macro for AI tool integration
-
tryfrom-via-fromstr
Derive
TryFromby delegating to theFromStrimpl -
structout
A proc-macro for generating structs from a common definition
-
struct_derive
automatically apply function on certain type of struct
-
config_to_rs
Convert config files to Rust code
-
type_pipe
Curry types
-
nom-rule
A procedural macro for writing nom parsers using a grammar-like DSL
-
decrust-core
Core error handling framework for Decrust
-
vercel_runtime_router
Vercel Rust Function Runtime Router
-
prql-compiler-macros
Macros for PRQL compilation at build time
-
rpc-router-macros
Proc Macros for rpc-router crate
-
azalea-registry-macros
Macros internally used in azalea-registry
-
ntex-prost-derive
A Protocol Buffers implementation for the Rust Language
-
chandeliers-syn
Syntax of the Lustre language, to be parsed by procedural macros
-
llm-chain-macros
Set of macros for use with llm-chain
-
menoetius_macro
a very experimental proc macro plugin system
-
atlas-program-log-macro
Macro for atlas program log utility
-
rialo-cli-representable
Rialo CLI Representable
-
portal-jsc-simpl-js-rust
ECMAScript IR
-
time_this
two macros to quickly time functions for debugging purposes
-
hashed-type-def
hash based type identifier: hash code is computed on the basis of type definition
-
macrotk
macro toolkit
-
auto_ref
Replace &T to impl AsRef<T>
-
locenv-macros
A collection of macros to aid on module development for locenv
-
pmcp-macros
Procedural macros for PMCP SDK - Model Context Protocol
-
turso_sdk_kit_macros
Turso SDK kit macros
-
moire-macros
Proc-macro crate providing the
#[moire::instrument]attribute for moire diagnostics -
serde-feather-macros
Proc-macro scaffold crate for serde-feather
-
static-l10n
Static localization for Rust using procedural macros
-
tensorflow-internal-macros
The package provides macros for internal usage in TensorFlow. No backwards compatibility guarantees are made.
-
atomig-macro
Helper crate for
atomig. Do not use directly, but only through main crate. This helper does not follow semantic versioning! -
ere-core
A compile-time alternative for POSIX extended regular expressions
-
gh-workflow-macros
macros for gh-workflow
-
unrest_tmp_synom
don't use
-
include-flate-codegen-exports
Macro codegen for the include-flate crate
-
wasm_bindgen_cfg
wasm-bindgenthat can becfg’d -
displaydoc-watt
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
clikeys-derive
Derive macro for clikeys::CliKeys
-
srcfiles
Extract source files for a Rust crate
-
egglog-add-primitive
egglog is a language that combines the benefits of equality saturation and datalog. It can be used for analysis, optimization, and synthesis of programs. It is the successor to the popular rust library egg.
-
rship-entities-macros
Proc macros for rship entities
-
enum-utils
A set of useful proc macros for enums
-
snax
JSX-like syntax for proc macro authors
-
midi-internal
Derive macros for midiserde. Use the re-exports from the midiserde crate instead.
-
fievar
Proc macrs to generate functions that return static slices of struct field names or enum variant names
-
modelfox_macro
ModelFox makes it easy for programmers to train, deploy, and monitor machine learning models
-
rx_core_macro_subject_derive
rx_core subject derive, implements associated type only traits
-
global-secrets-manager
procedural macro for easy use of AWS Secrets Manager. This code allows you to create a global constant of the same type as the name of Secrets Manager by simply creating a structure…
-
typeof-literal
A macro that returns the type of any literal expression or composite of literals
-
type-utilities-rs
Type utilities in Rust
-
dbt-yaml_schemars_derive
Fork of schemars_derive adapted for dbt-serde-yaml
-
replisdk-experimental-proc
Procedural macros crate for replisdk-experimental
-
safety-macro
A macro for using safety tags defined in tag-std
-
mattro
A macro attribute parser
-
err-handler
a non-intrusive error handling marco
-
hydroperx-with
With literal
-
lazyregex
macros for generating lazy static regexes
-
wesichain-macros
Proc macros for Wesichain
-
quote-data
A tokenization Library for Rust
-
prometric-derive
Derive macro for generating Prometheus metrics
-
p5doc
p5.js diagram within rustdoc
-
instance_code
Turn instances into source code
-
essential-asm-gen
proc-macro for generating Essential ASM types from spec
-
wrapcenum-derive
Derive macro for nvml-wrapper, not for general use
-
vespertide-macro
Macro entry for runtime migration execution
-
intent
Static analysis tool for the Intent design constraint language — machine-verifiable architectural constraints for codebases
-
fieldx_core
Various types and tools useful implementing fieldx_derive core functionality. May provide useful APIs for 3rd-party crates.
-
zabi-derive
Procedural macros for zabi-rs
-
mock-syn
Mock / wrap syn structs and enums overiding specific fields
-
allow-until
Allows an item until a specified semver version, and then errors on compilation
-
sc2-macro
Procedural macros for rust-sc2 API
-
derive-attribute-utils
derive-attribute
-
optee-utee-macros
Procedural macros for TEE internal core API
-
utility-types
proc-macro to realize several utility types of TypeScript
-
err-derive
Derive macro for
std::error::Error -
creusot-contracts-dummy
Dummy proc macros for creusot-contracts
-
swc_visit_macros
Visitor generator for stable rustc
-
field_name
A proc-macro for exposing a struct's field names at runtime
-
secp256kfun_arithmetic_macros
Helper macros for secp256kfun's aritmetic macros
-
bevy_tailwind_macro
TailwindCSS for Bevy
-
inline_java_macros
Proc-macro implementation for inline_java — not intended for direct use
-
metamatch
A proc-macro for generating repetitive match arms
-
nvim-oxi-macros
Proc macros for nvim-oxi
-
typify-macro
typify macro implementation
-
lattices_macro
Procedural macros for the
latticescrate -
pestle
typed AST facade for the pest parser
-
mlua_proc_macro
used to convert structs into lua tables with mlua
-
v_escape_codegen
Code generator package for v_escape
-
dbnexus-macros
Procedural macros for dbnexus
-
azalea-inventory-macros
Internal macros for azalea-inventory
-
optional_struct_macro_impl
Helper crate implementing the proc_macro for the optional_struct crate
-
medea-macro
Internal macros and codegen for Medea media server project
-
fix-hidden-lifetime-bug-proc_macros
Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue
-
user_doc
Attribute and derive procedural macros for generating user-facing documentation
-
kcl-derive-docs
generating documentation from Rust derive macros
-
functional_trait
A macro that impls trait for Fns
-
elicitation_macros
Procedural macros for MCP tool generation, tracing instrumentation, and newtype wrapping in the elicitation framework
-
lexicon-rs
Contract-driven verification and governance for software systems
-
clowncopterize
A clown to rule them all!
-
doctor-syn
Computer algebra system for Rust expressions
-
list-modules
A procedural macro for generating a list of string slices of the names of the modules inside a source code directory of a project
-
roadblk-attr
Validator attr
-
oh_my_toml
Awesome TOML configuration derive macro
-
rspack_cacheable_macros
rspack cacheable macros
-
alkahest-proc
Procedural macros for 'alkahest-proc' crate
-
loess-rust
Loess-based Rust grammar (as needed)
-
clap-i18n-derive
Derive macro for clap-i18n-richformatter
-
git-version-macro
Internal macro crate for git-version
-
holt-macros
A UI toolkit for Leptos
-
derive_dumb
Derive
Dumbgenerates a structure in which all fields are public. Original structure can be converted using function calldumb. -
proc-macro-id
Identity procedural macro
-
wurst
Webby UI Rust abstraction
-
remdb-macros
remdb macros
-
keypaths-proc
Proc-macro derive to generate keypath methods using rust-keypaths (static dispatch)
-
biscuit-quote
macros for compile time datalog parsing for Biscuit authorization tokens
-
procenv
Derive macro for declarative environment variable configuration with error accumulation and rich diagnostics
-
opt_args
Create macros for functions and structs with default values
-
pyderive-macros
Macros for pyderive crate
-
just-convert
Easy conversion of structures
-
set-span
Like proc-macro, set some tokens span
-
substrait-expr-funcgen
automatically generating code from Substrait YAML files
-
actix-json-responder
A procedural macro to reduce json response boilerplate on actix projects
-
ffishim
behind ffishim_derive
-
derive-ocaml
Custom derive and procedural macros for easy FFI with ocaml on top of the ocaml crate
-
lambda-appsync-proc
Procedural macros for the lambda-appsync type-safe AWS AppSync resolver framework
-
short_default
Compactly define structs with default values
-
macro-compose
trying to simplify and organize proc-macros
-
dora-operator-api-macros
Rust API Macros for Dora Operator
-
astrea-macro
Procedural macros for Astrea - file-system based routing framework
-
fusen-procedural-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
hydroflow_plus
Functional programming API for hydroflow
-
axum_grants
A set of attribute macros for protecting Axum URI resources
-
fill-array
macro allowing to fill arrays with an expression
-
eager2
Proc-macros for eager macro expansion
-
tw_merge_variants
Variant macros for tw_merge
-
leptodon-proc-macros
Procedural macros crate for Leptodon (your Leptos UI toolkit)
-
getset-macro
A procedural macro that simplifies the creation of getter, setter and constructor methods for fields in your Rust structs
-
roop
attributes to simulate inheritance in Rust
-
foxerror
proc macro for deriving Error on enums
-
remoc_macro
Procedural macros for Remoc
-
strid-macros
macros for the
stridcrate -
kcl-directory-test-macro
generating tests from a directory of kcl files
-
nodyn
Easy polymorphism with enums
-
jni_macro
A macro library for simplifying JNI code generation in Rust, enabling easy execution of Rust code in Java
-
rs-macros
Rust macros for generating JSON schemas
-
ctjs
compile time javascript as a rust proc macro
-
rust_jsc_macros
Macros for rust_jsc
-
aidecomment
that can get the OpenAPI operation summary and description from doc comments and provide them to aide
-
patum
Make enum conform to a given pattern
-
macroific_macro
Proc macros for the macroific crate
-
rdml_leptos
An alternative templating macro for leptos
-
macros-core
lightweight, and highly configurable library for quickly parsing macro input into custom objects
-
miden-protocol-macros
Procedural macros for Miden protocol
-
enum_from_derive
Implement From For the Enumeration
-
casco
CSS-like parser for procedural macros
-
arch-satellite-attribute-access-control
Satellite attribute macro for instruction access control
-
stateful_macro_rules
Generate macro_rules macros that have states
-
memoize-inner
Helper crate for memoize
-
triblespace-macros
Instrumented wrappers around the triblespace procedural macros
-
into-jsvalue-derive
derive into-jsvalue for enum return values in async wasm_bindgen functions
-
dtor-proc-macro
proc-macro support for the dtor crate
-
gen_mk_script_objs
only for support needed structs for gen script and give these structs to the rssyin to handle
-
bitwarden-error-macro
Internal crate for the bitwarden crate. Do not use.
-
paste3
A powerful token-pasting macro (maintained fork of paste crate)
-
tuple_for_each
macros and methods to iterate over the fields of a tuple struct
-
build-info-proc
Part of the build-info crate: This crate provides the proc-macros
-
desert_macro
Binary serialization library for Rust (macros)
-
impartial-ord
Derives a quicker PartialOrd for types that already implement Ord
-
include-wasm-rs
Builds a Rust WebAssembly module at compile time and returns the bytes
-
TCFSMFTTTCS
Unsafe, yet fast finite state machine for counting :ty TokenTree clusters in any :ty TokenTree cluster sequence. It works for proc_macro2::TokenStreams too
-
potent-quotables-core
Internal dependency of potent-quotables
-
ssttt
More Syn Syntax Tree Traversal Trait
-
turbo-tasks-macros-shared
TBD
-
syncdoc-core
Core functionality for syncdoc - procedural macro implementation for documentation injection
-
enum2contract
no_std compatible rust derive macro that lets users specify contracts for pub/sub style messaging using strongly typed rust enums. Conversion methods for JSON and binary are created for the generated payloads
-
inherit-methods-macro
Inherit methods from a field automatically (via procedural macros)
-
dygma_focus_proc_macros
Dygma focus api, for use with dygma keyboards
-
reinhardt-routers-macros
Procedural macros for compile-time URL path validation in Reinhardt
-
evento-macro
A collection of libraries and tools that help you build DDD, CQRS, and event sourcing
-
i-slint-core-macros
Helper macro for i-slint-core
-
syn-graphs
graph description language parsers using syn
-
eggplant-macros
macros of eggplant
-
restate-sdk-macros
Restate SDK for Rust macros
-
pyo3-prost
protobuf structs in Python
-
outstanding-macros
Proc macros for compile-time resource embedding in Outstanding
-
thiserror-impl-no-std
detail of the
thiserrorcrate -
vertigo-macro
Reactive Real-DOM library with SSR for Rust - macros
-
schemafy
Generates serializeable Rust types from a json schema
-
server-less-macros
Proc macros for server-less
-
daft
Structural diffs of Rust data structures
-
hypersyn
Macro Syntax for Open Hypergraphs
-
bevycheck
bevy error messages by proc-macro
-
dioxus_style_macro
Procedural macros for dioxus_style with SCSS/SASS compilation support - internal use only
-
cf-modkit-errors-macro
ModKit errors macro
-
wasmworker-proc-macro
Dispatching tasks to a WebWorker without
SharedArrayBuffers -
spacetimedb-bindings-macro
Easy support for interacting between SpacetimeDB and Rust
-
oasgen-macro
Dependency of oasgen. Generates OpenAPI 3.0 spec based on Rust code. Works with actix-web, but architected to easily extend to other frameworks (or no framework).
-
confique-macro
Macro crate for 'confique'. Do not use directly! Semver not guaranteed!
-
netlist-macros
netlistmacros -
whippyunits-proc-macros
Procedural macros for whippyunits unit definitions and declarators
-
mvutils-proc-macro
Procedural macros for MVUtils
-
uniffi_internal_macros
a multi-language bindings generator for rust (interal macro crate)
-
brotopuf_core
(de)serializing structs in protocol buffer wire format
-
translator
A procedural macro which translates your repr-C structs into C++, Python and C# at compile time for helping write FFI libraries
-
regex_with
providing procedural macros for regex-based parsing and validation of custom data types
-
shower
get string of code block
-
exact_format
procedural macro for compile time string replacement without using the standard format placeholder syntax (
{}). This is most useful when dealing with strings that contain{ }blocks you do no wish to interpolate e… -
chema
An external DSL for JSON Schema
-
rocketmq-macros
Unofficial Rust implementation of Apache RocketMQ
-
pest_tree
Convert output from pest parser into statically typed trees
-
telety-macro
Proc macros for telety. Not intended for public use.
-
constable
const lookup table generation
-
raxb-derive
Architecture for XML Binding
-
simple-ternary
macro for C/C++ style ternary expressions in Rust
-
protobuf-macros
Protobuf proc macro implementation (internal)
-
sin
Sin aims to be an alternative to the proc-macro2/syn ecosystem geared towards developer UX and custom syntax parsing
-
macro_magic_core
Core implementation behind macro_magic
-
ambient_package
Definition of the Ambient package manifest format
-
synom
Stripped-down Nom parser used by Syn
-
rustidy-macros
Rustidy formatter
-
meilisearch-index-setting-macro
Helper tool to generate settings of a Meilisearch index
-
mimium-plugin-macros
Procedural macros for mimium plugin development
-
es-fluent-derive-core
Core parsing and logic for es-fluent-derive
-
default_variant
A proc-macro for specifying the variants or values to be used when deriving
Defaultin enums -
covey-schema
Shared types for Covey's configuration
-
sjabloon
templating html
-
fatoora-derive
Proc-macro helpers for fatoora-core validation rules
-
cell-macros
Procedural macros for Cell schemas
-
tagset-macro
Not intended for public use
-
resonai-macros
Proc macros for the resonai LLM agent framework
-
ntree-macros
Complementary proc macros for ntree-rs
-
has-some-field
Check whether a struct has any field that is_some()
-
garando_syntax2
Backport of libsyntax
-
vacro-trace-macro
Internal macro implementation for vacro-trace
-
cdk-ansible-macro
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
randstruct
implements a subset of the features of the GCC randomize_layout plugin
-
dragonfly-plugin-macro
Procedural macros for the Dragonfly gRPC plugin SDK
-
tuono_lib_macros
Superfast React fullstack framework
-
async-trait-static
async fn in trait for no_std
-
hax-lib-macros
Hax-specific proc-macros for Rust programs
-
humblegen
An experimental code-generator in the vain of protobuf, but a little more humble
-
chopin-macros
Routing and utility macros for the Chopin framework
-
macroex-extras
Additional "fun" extractors for macroex. Support crate for a certain in development UI crate.
-
into-bytes
For converting into Vec<u8>
-
wasm-minimal-protocol
Typst plugin helper macro library
-
triblespace-core-macros
Plain wrappers around the triblespace procedural macros
-
kellnr-rustfs-testcontainer
Kellnr is a self-hosted registry for Rust crates with support for rustdocs and crates.io caching
-
replisdk-proc
Procedural macros crate for replisdk
-
openinfer-dsl
Rust-embedded DSL for defining OpenInfer graphs with explicit control flow and memory semantics
-
error_proc_macro
Automatically insert Debug, fmt::Display and Error derives into Enums in order to use them as Error enums
-
extism-pdk-derive
Helper package for the Extism Plug-in Development Kit (PDK) for Rust
-
named-array
A procedural macro for accessing struct fields as an array
-
serde_inner_serialize
A package of proc macros to assist in serializing nested structures flatly via serde
-
interactive-clap-derive
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
enum-methods
Generates methods for each enum variant
-
string_sequence_tester
testing line sequences, primarily for proc-macro expansions
-
wasmtime-internal-c-api-macros
INTERNAL: Support macros for
wasmtime-c-api -
tl-proto-proc
A collection of traits for working with TL serialization/deserialization
-
gemini-proc-macros
Procedural macros for gemini-client-api
-
rsticle-rustdoc
Proc macro to convert specially marked up source files into rust documentation
-
n0-error-macros
macros for n0-error
-
proc-macro3
defines a macro that imports either from
proc_macroorproc-macro2depending on theproc-macro2feature flag -
droid-wrap-macros
用于Rust的Android API的高级封装
-
linkme
Safe cross-platform linker shenanigans
-
fastapi-macros
Procedural macros for fastapi_rust
-
variadics_macro
Procedural macros for the
variadicscrate -
sort-derive
ProcMacro used by Reqt
-
async-test-attr
A helper macro for attribute generation on async tests
-
ffi2
Macro for routing C FFI callbacks to struct methods
-
ferment-macro
Macros for boilerplate
-
wasmedge-bindgen-macro
Pass string, vec and primitive types from host to webassembly
-
wars-pit-plugin
PIT plugin for WaRs
-
modular-agent-macros
Procedural macro helpers for modular-agent-core
-
catchr
A testing framework inspired by Catch for C++
-
percpu_macros
Macros to define and access a per-CPU data structure
-
enumify
macro that declares an
enum(and a bunch ofimpl Froms) based on a set of types -
pipewire-wrapper-macro-impl
Attribute and prop macroses implementations for pipewire-wrapper crate
-
meta_merge_core
Core logic for meta_merge
-
plissken-core
Core library for plissken - documentation generator for Rust-Python hybrid projects
-
rustc-ap-syntax
Automatically published version of the package
syntaxin the rust-lang/rust repository from commit 834bc5650acf7019a53b409db68986857822812c The publishing script for this crate lives at: https://github… -
proc-state
Sustain global variables between individual proc-macro call
-
impass
A simply way to handle fatal errors in an ergonomic way!
-
awsl-syn
AWSL parser for rust macro
-
prost-dto-core
Data transfer object conversion macros for prost
-
wa-serde-derive
serde_derive compiled to wasm
-
steer-macros
Procedural macros for the Steer coding agent
-
rust-query-macros
Proc-macro crate for rust-query
-
dnalib
dioxus framework
-
cgp-field-macro-lib
Context-generic programming field macros as a library
-
form_fields_macro
Helper crate for working with HTML forms
-
safe_attr
An attribute #[safe] to mark functions, allowing the ommission of unsafe
-
msiz_rustc-ap-syntax
Automatically published version of the package
syntaxin the rust-lang/rust repository from commit 74d5c70b174f06843049af2d764ff57ddc81c81c The publishing script for this crate lives at: https://github… -
tsync-macro
Macros for tsync (see https://github.com/Wulf/tsync)
-
serde_fields
Macro making rendered serde field-names available as
&'static str -
autodefault
A proc macro that automatically inserts
..Default::default()into your struct literals -
seferize_core
Core of the proc-macro seferize
-
drias
spans and diagnostics
-
env-smart
Proc macro to insert env vars into code
-
gen_mcf_macro
A macro working with crate
abs_syncv0.2 to generate codes and types needed to implementFutureandTrMayCancelfor a pattern that supports graceful cancellation in async programming -
rowan-peg-macro
Macro for rowan-peg
-
praborrow-defense
Procedural macros for invariant verification. Generates runtime checks and SMT-based formal verification.
-
guido-macros
Macro for guido
-
perfect-derive
prototype of the proposed perfect_derive macro
-
padding-struct
A procedural macro for automatically adding explicit padding fields to #[repr(C)] structs
-
makepad_gen_plugin
gen plugin for makepad, a generator for genui to makepad
-
deluxe-core
Core traits and helpers for Deluxe procedural macro attribute parser
-
quote-alias
A helper macro for easily reusing static token streams
-
better-bae
proc-macro attribute parser
-
roadblk-expand
Validator proc-macro expand impl
-
darth-rust
DarthRust is a Rust procedural macro library that aims to enhance developer productivity by auto-generating essential methods for struct manipulation. It provides a suite of macros…
-
target-test-dir
A proc-macro attribute for providing test-specific directories
-
crustrace
Function and module-level procedural macro attributes to instrument functions with tracing
-
file_env_const
macros for loading data from files or environment variables at compile time
-
decay_type
Macro for decaying Rust types to their simplest value type form
-
makepad-derive-live
Makepad platform live DSL derive macros
-
arc_wrapper
A attribute macro to generate a wrapper for a struct
-
asset-derive
asset handling derive macro for enums, and a proc-macro learning resource!
-
to-syn-value
Defines a derive macro to implement a trait converting values to instances of syn::ToDeriveInput
-
sorbit_derive_impl
The derive macros for the sorbit serialization framework
-
lazysql_macros
macro for lazysql
-
enum2str
derive macro that creates a Display impl for enums. This is useful for strongly typing composable sets of strings
-
surrealdb-macros
Private implementation of procedural macros for surrealdb
-
modo-macros
Procedural macros for the modo web framework
-
xenosphere-macro
A macro function for handling Xenosphere framework
-
sub-struct
remove specified fields from a struct to create a new struct
-
battler-wamprat-message
Procedural macro for sending structs over WAMP messages
-
counting-macros
Stateful numeric incrementing macros
-
ops-derive2
Derive macros for implementing the std::ops traits
-
macro-rules-rt
Transforms text or TokenStream using Rust's macro_rules syntax
-
console-log-rs
replaces console.log in a rust module with println!
-
stylers_core
Scoped CSS implementation in Rust
-
struct_morph
macro for morphing one struct into another
-
ama
Quasi-quotation system for designing procedural macros mixed with Rust code
-
shrink_wrap_core
shrink_wrap wire format code generator
-
core-json-derive
derivemacros forcore-json-traits -
tstr_proc_macros
detail of tstr
-
quickerr
A macro to define errors quickly, like
thiserrorbut terser and more opinionated -
teloxide-macros-ng
The teloxide's procedural macros
-
obfuse-core
Core runtime logic for obfuse string obfuscation
-
more-convert-derive-internal
adds macros for various conversions
-
nano_parser_gen_macro
A parser generator inspired by yacc (procedural macro)
-
static-map-macro
Macro to create a stack-alocated map
-
swc_config_macro
Macros to prevent mistakes
-
spring-macros
spring-rs Procedural Macros implementation
-
assert2-macros
procedural macros for assert2
-
infix_fn
Procedural macro used to make infix function calls similarly to Haskell’s syntax with pound (#) instead of backticks (`)
-
try_match_inner
The internal procedural macro of
try_match -
chatdbg_macros
Rust-specific (macro) support for ChatDBG
-
validate_theme_derive
A proc-macro to validate a theme
-
guard_macros
Convenient Rust guard macros
-
tamasfe-macro-utils
Proc-macro utilities, intended for personal use
-
hodoku
collection of macros to aid diagnostics during testing
-
fromsoftware-shared-macros
Macro helpers for dealing with pointers and other common stuff across From Software games. Depend on fromsoftware-shared instead.
-
after-test
A procedural macro that allows you to run a clean up function after each test from a test module
-
asset_procmac
Some i/o macros that help with applications that need assets, by importing them using normal FS in debug builds, but directly embedding the data in the application in release builds
-
pen-ffi-macro
FFI macro library for Pen programming language
-
ai_functions
Procedural macro for creating text from a function for use in Large Language Models
-
clap-mcp-macros
Procedural macros for clap-mcp
-
attribute-derive-macro
Clap for proc macro attributes
-
go-away-derive-internals
Derive internals for go-away
-
ctrlgen-impl
Generate enums for message-passing services
-
turso_macros
The Limbo database library
-
synthez-core
Internal implementations of
synthezcrate -
struct_to_string
proc-macro library to convert struct definitions to a string representation. An example use case would be for API documentation, and you want to present the Rust struct's for the API response on a webpage.
-
get_files_macro
macro that can resolve a directory's file names before compile-time
-
cargo-cola
Security static analyzer for Rust. Analyzes MIR to detect vulnerabilities. (Requires nightly)
-
ts-macros
tree-sitter convenience macros
-
shipyard_proc
providing attribute macro to Shipyard
-
kittycad-modeling-cmds-macros-impl
Macros for defining KittyCAD modeling commands
-
eprocedural
create proc!()s and call them, passing in implicit arguments using with!()
-
es-fluent-manager-macros
Macros for the es-fluent manager
-
elm_to_view
A macro for parsing elm_markup to leptos view
-
err-as-you-go
easy inline error types
-
tl_str_macro
Procedural macros for composing type-level string
-
quote-doctest
doctest generator for quote
-
aargvark_proc_macros
Helper crate for aargvark
-
serial_traits_derive
Implements the derive-macro for serial_traits' Serializable trait!
-
cxx-auto
Automatically generate cxx bindings
-
durbat_proc_macro
Base proc macro for durbat - Rust in Black Speech
-
rx_core_macro_subscription_derive
rx_core subscription derive, implements associated type only traits
-
wavecraft-macros
Procedural macros for Wavecraft plugin DSL
-
actix-web-codegen-const-routes
Routing and runtime macros for Actix Web with support for const routes
-
auto-registry
Automatic registration using proc macros
-
tealeaf-derive
Derive macros for TeaLeaf DTO conversion
-
sdi
Rust statically resolved dependency injection lib
-
prosa-macros
ProSA macros
-
sub-model
a proc marco for easy generate sub models
-
arch-lint-core
Core framework for architecture linting - traits, types, and analyzer
-
named_func_args
Proc macro to create boilerplate to simulate function with named arguments
-
prebindgen-proc-macro
Procedural macros for prebindgen - export FFI definitions for binding generation
-
enum-utility-macros
A macro to generate useful helpers for enums
-
rsx-rosetta
Autofomatter for Dioxus RSX
-
do-with-in
A template language for Rust metaprogramming using partial staging
-
rcss-layers
Part of Rust CSS embedding library that allows saving styles as seperate layers
-
bserde_derive
Derive Macros for bserde
-
rsx-macros
Helper for the rsx crate
-
usdt-macro
Procedural macro for generating Rust macros for USDT probes
-
quickcheck-arbitrary-derive
Derive QuickCheck's Arbitrary trait
-
fix-getters-utils
Utils for fix-getters
-
struct-to-enum-macros
Derive macros for generating enums from structs
-
aranya-policy-ifgen-macro
Proc macros for aranya-policy-ifgen
-
datafile-test
Generate test codes for data-file (JSON, YAML)
-
chalk-derive
A helper crate for use by chalk crates for
derivemacros -
gents_derives
some macros for gents
-
rustolio-core-macros
The core macros in the rustolio framework
-
subset_eq
Procedural attribute macro to compare structs while ignoring specified fields while preserving full PartialEq
-
dynamic-plugin-macros
Macros for dynamic-plugin
-
decycle-impl
Internal implementation for decycle macros
-
devise_codegen
devising derives and other procedural macros
-
derive-discriminant
A derive macro for enum discriminants
-
wasmcp-macro
Procedural macros for the wasmcp SDK
-
rew_bindgen_utils
A mini runtime for coffeescript
-
mcp-attr-macros
creating Model Context Protocol servers using declarative descriptions with attributes and types
-
compile-rand
Compile-time random integers
-
simd-json-derive-int
procmacros for simd-json-derive
-
udonsharp-macros
Procedural macros for UdonSharp Rust integration
-
sully_input
Rich input for parsers
-
mquote
Quasi-quoting library aimed on better readability and usability
-
rustapi-macros
Procedural macros for RustAPI. Includes #[get], #[post], #[derive(Schema)], and #[derive(Validate)] for compile-time magic.
-
ortho_config_macros
Procedural macros for ortho_config
-
svgr-macro
A macro for generating SVG trees at compile time
-
laminar-derive
Derive macros for LaminarDB Record and FromRecordBatch traits
-
fast-rustc-ap-rustc_ast
Automatically published version of the package
rustc_astin the rust-lang/rust repository from commit 15812785344d913d779d9738fe3cca8de56f71d5 The publishing script for this crate lives at: https://github… -
rust-diff-analyzer
Semantic analyzer for Rust PR diffs that distinguishes production code from test code
-
farmfe_testing
Testing macro for farm
-
diplomat
FFI generation macro
-
reinhardt-graphql-macros
Procedural macros for GraphQL schema generation
-
prost-validate-derive-core
the prost-validate derive implementation
-
atmosphere-macros
Macro crate of atmosphere
-
spanr
proc-macro authors to visualize the spans on generated code
-
proc_strarray
Create const u8 array from str or byte str literal
-
get_fields
procedural macro that generates an array of the field names of a named struct
-
map-enum
This package introduces a procedural macro for generating typed enums
-
register-macros
Procedural macros for the "registers" crate
-
bevy_auto_plugin_nightly_proc_macros
proc macros for bevy_auto_plugin that require nightly rust
-
small_ctor
A minimal, dependency free version of the ctor crate
-
a-rs-jsonrpc-macros
A battery-included JSON-RPC framework for Rust
-
parse-suffix
Process the string suffix as
.parse::<suffix>().unwrap() -
round_view_derive
Procedural macros to generate methods r2_view, r3_view and r4_view
-
derive-deref-rs
derive macro library used to easily defined the Derive and DrerfMut trait of the core library
-
datatest-mini
Minimal proc_macro for generating test functions from fixture files
-
loess-rust-opaque
Loess-compatible opaque wrappers for Syn-parsed tokens (as needed)
-
schematic_macros
Macros for the schematic crate
-
azalea-protocol-macros
Macros internally used in azalea-protocol
-
turbo-crates
A set of useful crates (WIP)
-
caravel_export_poc
Caravel Module Wrapper
-
bevy_gauge_macros
Proc macros for bevy_gauge
-
typewit_gce_proc_macros
detail of typewit_gce
-
elif-macros
Procedural macros for elif.rs framework
-
macroforge_ts_quote
Quote macro for generating TypeScript code at compile time
-
kpl-derive
Procedural macros for generating API client code for stock API endpoints
-
sea-bae
proc-macro attribute parser
-
unipotato-macros
Macros for Unipotato, a macro-based Rust backend framework for AI integration
-
python-instruction-dsl-proc
A procedural macro for defining Python instructions in a DSL
-
to_phantom
Convert generics to PhantomData in proc macros
-
himark
For those who crave more ergonomic marker traits
-
include-flate-codegen
Macro codegen for the include-flate crate
-
mc_protocol_derive
Proc-macro derive crate for mc_protocol — Minecraft Java Edition protocol serialization
-
koruma-derive-core
Core of koruma-derive
-
gen-memory-database-macro
In memory based minimal database macro
-
name_of
expression for Rust
-
definition_string
Rust macro to convert a struct definition to a String
-
gen_parser
parsers for gen (Template, Style, Script)
-
agb_sound_converter
converting wavs for use on the Game Boy Advance
-
ctor-used-linker
__attribute__((constructor)) for Rust
-
gpui-form-internal-macros
Internal macros for gpui-form-core
-
ra_ap_macros
Proc macros for rust-analyzer
-
shallow-debug
A basic Debug derive macro that can be used on any type
-
unpat
Unboxing the pattern with easy syntax
-
flatfish
A macro to write Fully Qualified Syntax without nesting turbofishes
-
aranya-policy-derive
Proc macros for generating Aranya Policy Language FFIs
-
list-mod
A procedural macro for generating a list of string slices of the names of the modules inside a source code directory in the current project
-
miden-utils-core-derive
Proc macro to derive enum dispatch trait implementations on miden-core structs
-
clap_reverse_impl
Internal subcrate for
clap_reversecrate -
enumber
Provide useful impls on numerical enums
-
derive_bounded
Builtin-macros workalike but with a way to specify bounds
-
sealed-generic
Sealed generic type discriminants
-
wasm-bindgen-test-macro
Internal testing macro for wasm-bindgen
-
metrique-macro
working with unit of work metrics - #[metrics] macro
-
hydroflow_datalog_core
Datalog implementation for Hydroflow
-
sysfs
Proc-macro helpers for writing large swaths of ergonomic wrappers around Linux sysfs attributes
-
prometric
Metric types to use with the prometric-derive crate
-
cgp-macro
Context-generic programming core component macros
-
compile-dotenv
Add environment variables defined in the environment or in a .env file at compile time
-
retoken
Build &str tokenizers using regex
-
quasiquodo-ts-core
Implementations of Quasiquodo's TypeScript macros
-
duktape-macros
duktape bindings macros
-
match_type
Match on the type of an expression at compile time
-
avr-device-macros
Attribute macros for re-export in
avr-device -
enum_display_style_derive
A proc-macro to derive a
DisplayandFromStrimplementation for enums with astyleattribute -
deserter
Procedural macros to initialize Rust structs from JavaScript-like object syntax
-
foxtive-macros
Foxtive Macros
-
error-http
Procedural macro for associating error enums with HTTP codes
-
simple_function_logger
function logger
-
impl-new-derive
Derive macro for implementing the
newmethod for structs -
nginx_derive
Helper crate for nginx-rust
-
concat-strs-derive
Forked from Rebecca Turner <rbt@sent.as> 's "https://github.com/9999years/concat_strs". No more proc-macro-hack = "0.5", and updated to-date (20240916)
-
pit-rust-generic
Generic PIT bindings
-
example-html-highlight-macro
macro for embedding syntax highlighted copies of code in the binary
-
show-image-macros
macros for the show-image crate
-
cast_checks_macro
-
arch-satellite-attribute-constant
Satellite attribute macro for creating constant types
-
decent-synquote-alternative
alternative to the syn and quote crates for when you want to write your own derive proc-macro. It was originally based on the microserde code, but has grown a lot since then. It is not as complete…
-
trait-ffi
procedural macro library for creating and implementing extern fn with Trait
-
valrs-derive
Derive macro for Standard Schema
-
swift-bridge-macro
Powers swift-bridge module code generation
-
shrink-to-fit-macro
Derive macro for
shrink-to-fitcrate -
nu-derive-value
Macros implementation of #[derive(FromValue, IntoValue)]
-
jrust
macro that parses Java-like syntax and runs it as a Rust program
-
sugars_macros
Procedural macros for array tuple syntax and builder patterns
-
mini-internal
Derive macros for miniserde. Use the re-exports from the miniserde crate instead.
-
to_query
Structure to HTTP_GET/SQL Query Parameters
-
karbon-macros
Procedural macros for Karbon framework (route annotations, controller macros)
-
fsmentry
Finite State Machines with an entry API and data storage
-
cxx-async-macro
The macro for simple interoperability between C++ coroutines and asynchronous Rust
-
cli-rs-command-gen
internal helper for cli-rs
-
test-context-macros
Macro crate for test-context
-
aws-smithy-http-server-metrics-macro
Server metrics via metrique integration
-
astmaker
Build Abstract Syntax Trees and tree-walking models quickly in Rust
-
butane_codegen
Macros for Butane. Do not use this crate directly -- use the butane crate.
-
macro_rules_attribute-proc_macro
Use declarative macros as proc_macro attributes or derives
-
to_shmem_derive
Allows deriving the to_shmem trait
-
cot_macros
web framework for lazy developers - macros
-
sandl_derive
Provided proc-macros for sandl
-
rssyin
depends on ra_ap_syntax to identify rust context for tracing and code replacement
-
enum2pos
derive macro for enums that generates "from_index(usize, Vec<String>) -> Option<Self>" and "to_index()" methods for converting between an variants and their position within the enum declaration (similar to an index)
-
uniffi_checksum_derive
a multi-language bindings generator for rust (checksum custom derive)
-
conservator_macro
conservator macro
-
subdef
Expressive attribute macro to define nested structures
-
wire_weaver_core
Core types, AST and codegen of wire_weaver - API code generator for microcontrollers
-
anodized
An ecosystem for correct Rust based on lightweight specification annotations
-
seal-the-deal-proc_macros
Internal: proc-macro backend of ::seal_the_deal
-
leptos_router_macro
Router utility macros for the Leptos web framework
-
astree_macro
Easily build AST from Rust structures
-
axum_guard
A set of attribute macros for protecting Axum URI resources
-
safer_ffi-proc_macros
Procedural macro internals of
::safer_ffi -
seferize
Procedural macro for converting Rust code blocks into string constants for reflection or documentation generation
-
convert-chain
chain converter
-
tinc-proc-macro
A proc macro that generates code for tinc protobuf annotations
-
proc-macro-type-name
Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers
-
regex_capture
Auto implement FromStr trait for struct with regex capture
-
zyn-core
Core AST, traits, and utilities for the zyn proc macro framework
-
def-mod
Simplifies module implementation routing and statically verifies exports
-
struct_as_array2
that allows you to represent the structure as an array. Ported from https://github.com/Nikitamuraviev10/struct_as_array.git to proc_macro2, syn 2.0 and quote 1.0
-
rx_core_macro_observer_derive
rx_core observer derive, implements associated type only traits
-
reinhardt-openapi-macros
Procedural macros for OpenAPI schema generation in Reinhardt
-
mm_example_crate
part of macro_magic
-
gen-html-proc
Generate HTML using Rust
-
nougat-proc_macros
Internal: proc-macro backend of ::nougat
-
short-debug
Debug derive that do same thing like std::fmt::Debug, but skips Option::None and Vec::is_empty fields and prints inner values of without Some(..) wrappers
-
kailash-plugin-macros
Proc-macros for Kailash WASM plugin development
-
yew-html-attributes
Easily forwarding standard HTML attributes to a html element
-
jeth-macros
Procedural macros for the Jeth fuzzing framework
-
functions_ai
Function to string implementation for LLMs
-
crabstructor
constructor generator for named structures
-
validator_struct
ergonomic addition to the validator crate
-
momenta-macros
Procedural macros for momenta, providing JSX-like syntax for Rust
-
emscripten-rs-macros
macros for emscripten_rs_sys
-
twine-macros
Macros for Twine, a Rust framework for functional and composable system modeling
-
global-id-creator-macro
A procedural macro library for generating constants
-
orzegui
A proc-macro to automatically generate egui UI from struct fields
-
zang-macro
Rust language tokens translated to Uzbek
-
double-derive
Implementations of macros for crate double-trait
-
wasm-bindgen-macro-x
Shim macro that expands to both wasm-bindgen and wry-bindgen implementations
-
rust-sitter-macro
Procedural macros for Rust Sitter
-
rcss-bundler
Part of Rust CSS embedding library that allows using collect and save all styles in a file
-
styx-embed-macros
Proc macros for embedding Styx schemas in binaries
-
fail_on_ci
Script to abort compilation if one of the known CI-Servers is detected
-
faux_macros
Implementations for #[create], #[methods], when!
-
yuuka
A helper library to generate complex and nested structures by a simple macro
-
default_fields
derive macro that adds a default getter function for each struct field
-
syner
A procedural macro to generate a parser for attributes from a struct
-
macro_optim
procedural macro crate for optimizing and simplifying various expressions at compile time
-
paste
Macros for all your token pasting needs
-
albert_stream
minimal procedural macros parser that produce a convenient AST
-
validated_struct_macros
Macros for validated_struct
-
boltffi_macros
Procedural macros for BoltFFI - #[data], #[export], #[class] attributes
-
turbo-genesis-macros
Turbo Genesis SDK Macros
-
glob_test
Generate tests from a glob pattern
-
reinhardt-di-macros
Procedural macros for Reinhardt dependency injection
-
auto-default
Macro that adds a default field value of
Default::default()to fields that don’t have one -
amap
define
[Option<T>; N]easily -
derive_step
A derive macro for the unstable Step trait
-
e173_ts
TypeScript generation macros for E1.73 Support library
-
leptos-fluent-macros
Macros for leptos-fluent
-
interstice-sdk-macros
Procedural macros to generate typed SDK bindings for Interstice modules
-
derive_aliases_proc_macro
detail of
derive_aliasescrate -
tusks-macro
Easily build a CLI based on a Rust Module/Function Structure
-
llm-toolkit-macros
Internal procedural macros for llm-toolkit
-
brisk-eframe
brisk declarative engine with eframe
-
rustbridge-macros
Procedural macros for rustbridge plugins
-
derive_display
A convenient attribute to derive
Displayimplementation from another trait implementation. Currently supportsToTokens. -
wasm-bindgen-macro
Definition of the
#[wasm_bindgen]attribute, an internal dependency -
gll-macros
Macros used with the gll crate
-
test-attr
Custom test attributes for convenience
-
pyo3_special_method_derive_macro
Automatically derive Python dunder methods for your Rust code
-
trait_info_gen
Procedural macros for obtaining Trait information at compile time
-
bigquery-functions-types-macros
proc macros to define BigQuery function types
-
unit-enum
A procedural macro for deriving ordinal methods in unit-like enums for Rust
-
dioxus-router-macro
Macro for Dioxus Router
-
defmt-test-macros
defmt-test macros
-
jsonrpseex-proc-macros
Procedueral macros for jsonrpsee
-
mm_example_crate2
part of macro_magic
-
dojo-macros
ORM for Rust
-
auto_impl_trait
auto impl trait by provide trait file
-
untwine_macros
Declarative parsing with a BNF-like syntax - proc macro
-
rusticx_derive
Derive macros for Rusticx ORM
-
brisk-egui
brisk declarative engine with egui
-
bomboni_wasm_core
Internal WASM part of Bomboni library
-
test-data-file
test macro helper to provide test data from a file
-
serde_derive_state
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
struct-field-offsets
Procedural macro to retrieve field names and offsets from a struct
-
mutablex
A horrid macro for making mutables of X size
-
derive-overwrites
An attribute macro to create a trait from an impl block, to allow overwriting functions in a way that is compatible with using an external wrapper struct
-
optfield-lite
A macro to generate a new struct with fields wrapped in Option
-
buildify
Macro to derive builders
-
gratte_macros
macros for working with enums and strings; forked from strum
-
iter_state_derive
A derive macro for iter-solver crate
-
cali_derive
Contains the macro's used to simplify a Cali project's setup & testing
-
pay-respects-parser
Compile time rule parser for the pay-respects CLI tool
-
docify_macros
Support macros for docify
-
xso_proc
Macro implementation of #[derive(FromXml, AsXml)]
-
secretspec-derive
Derive macros for SecretSpec type-safe code generation
-
eryx-macros
Procedural macros for the eryx Python sandbox
-
erased-generic-trait
Macros for generating trait objects from traits with generic methods
-
rust-typed
Get the types of a struct
-
alien-macros
Procedural macros for the Alien framework
-
traitify
A macro to turn an impl block into a trait
-
seam-macros
Procedural macros for the SeamJS compile-time rendering framework
-
tea-macros
Procedural macros for the tevec
-
multiplatform_test
attribute macro to combine
#[test]and#[wasm_bindgen_test] -
obfuse-macros
Procedural macros for obfuse string obfuscation
-
libutil
A Rust utility library