-
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!(...)
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
strum
macros for working with enums and strings
-
ctor
__attribute__((constructor)) for Rust
-
proc-macro-error2
Almost drop-in replacement to panics in proc-macros
-
linkme
Safe cross-platform linker shenanigans
-
synstructure
Helper methods and macros for custom derives
-
macrotest
Test harness for macro expansion
-
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.
-
proc-macro2-diagnostics
Diagnostics for proc-macro2
-
proc-macro2
A substitute implementation of the compiler’s
proc_macroAPI to decouple token-based libraries from the procedural macro use case -
serde_tokenstream
A serde deserializer for proc_macro::TokenStreams
-
unicode-id-start
Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31
-
unicode-ident
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
garde
Validation library
-
facet
Re-exports the Facet trait and derive macros, along with Shape and all related types
-
expander
Expands proc macro output to a file, to enable easier debugging
-
attribute-derive
Clap like parsing for attributes in proc-macros
-
conjure-codegen
Rust code generation for Conjure definitions
-
delegate
Method delegation with less boilerplate
-
enum_dispatch
Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed
-
swc_macros_common
Common utilities for swc macros
-
mem_dbg
Traits and associated procedural macros to display recursively the layout and memory usage of a value
-
scx_stats
Statistics transport library for sched_ext schedulers
-
proc-macro-warning
Emit warnings from inside proc macros
-
rstml
Rust templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams
-
derive-deftly
An ergonomic way to write derive() macros
-
derive_utils
A procedural macro helper for easily writing derive macros for enums
-
memoize
Attribute macro for auto-memoizing functions with somewhat-simple signatures
-
getset
we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
unsynn
(Proc-macro) parsing made easy
-
venial
A very small syn
-
kopium
kubernetes openapi unmangler
-
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
-
duplicate
macros for duplication of code with variable substitution
-
maybe-async
A procedure macro to unify SYNC and ASYNC implementation
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
safe-quote
Quasi-quoting macro quote!(...)
-
manyhow
proc macro error handling à la anyhow x proc-macro-error
-
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
-
displaydoc
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
simple-mermaid
Mermaid diagrams RustDoc integration
-
ra_ap_proc_macro_api
RPC Api for the
proc-macro-srvcrate of rust-analyzer -
macro_tools
Tools for writing procedural macroses
-
enum-as-inner
A proc-macro for deriving inner field accessor functions on enums
-
wasm-bindgen-macro-support
APIs for the
#[wasm_bindgen]attribute -
derive-new
#[derive(new)]implements simple constructor functions for structs and enums -
vercel_runtime_router
Vercel Rust Function Runtime Router
-
server_fn_macro
RPC for any web framework
-
parse-variants
Derive the syn::parse::Parse trait for enumerations and use it to comfortably parse a variant of the enumeration
-
csskit_spec_generator
Refreshing CSS!
-
document-features
Extract documentation for the feature flags from comments in Cargo.toml
-
dynasm
A plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.
-
clippy_utils
tools for writing lints, provided as they are used in Clippy
-
jsonrpsee-proc-macros
Procedueral macros for jsonrpsee
-
derive-getters
boilerplate getters generator
-
specr-transpile
Converts Specr lang code to Rust
-
mcplease-cli
CLI tool for creating MCP servers with mcplease
-
deluxe
Procedural macro attribute parser
-
test-with
A lib help you run test with condition
-
rustfmt_if_chain
An if_chain-aware rustfmt (kind of)
-
smart-default
Rust custom-derive macro for Default with more control on the fields
-
python-ast
compiling Python to Rust
-
bitmask-enum
A bitmask enum attribute macro
-
tryexpand
Test harness for macro expansion
-
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
-
validated_struct
Easily generate nested structures with getters and predicated setters
-
shuttle-ifc
Infrastructure from Code (IfC) parser for the Shuttle platform (shuttle.dev)
-
derive_setters
Rust macro to automatically generates setter methods for a struct's fields
-
awint_macro_internals
Internal macro utilities for the
awintsystem of crates -
rs-hack
AST-aware Rust refactoring tool for AI agents - transform, rename, inspect & more
-
impl-tools
Helper macros: autoimpl
-
k9
rust testing library
-
ambassador
Trait implementation delegation via procedural macros
-
pastey
Macros for all your token pasting needs. Successor of paste.
-
clap_derive
Parse command line argument by defining a struct, derive crate
-
proc_macro_roids
Traits and functions to make writing proc macros more ergonomic
-
runtime-macros
Simulate expansion of procedural macros at run time
-
databake
Trait that lets structs represent themselves as (const) Rust expressions
-
makepad-micro-proc-macro
Makepad micro proc macro util lib
-
ra_ap_hir_expand
Macro expansion for rust-analyzer
-
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.
-
string_cache_codegen
A codegen library for string-cache, developed as part of the Servo project
-
fieldx
Procedural macro for constructing structs with lazily initialized fields, builder pattern, and serde support with a focus on declarative syntax
-
stageleft
Type-safe staged programming for Rust
-
jnix
High-level extensions to help with the usage of JNI in Rust code
-
debtmap
Code complexity and technical debt analyzer
-
asn1-compiler
Compiler for compiling ASN.1 specs to Rust, with PER Codec support and derive macros for PER Codecs
-
carbond-lib
Type-safe interface to the managed information provided by the system daemon 'carbond' for Rust
-
int-enum
A derive macro for conversion between integer and enum types
-
verus_syn
Parser for Rust source code extended to support Verus
-
macro_railroad
generate syntax diagrams for Rust macros
-
impl-trait-for-tuples
Attribute macro to implement a trait for tuples
-
katexit
Insert KaTeX autorender script into rustdoc
-
is-macro
Derive methods for using custom enums like Option / Result
-
waybackend-scanner
Waybackend implementation of wayland-scanner
-
proc-bitfield
expressively declare bitfield-like structs
-
pmutil
Utils for proc-macro
-
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
-
hooks
Compile-time, async hooks
-
structmeta
Parse Rust's attribute arguments by defining a struct
-
napi-derive
N-API procedural macros
-
wasm-bindgen-backend
Backend code generation of the wasm-bindgen tool
-
garbage-code-hunter
A humorous Rust code quality detector that roasts your garbage code
-
cubecl-cpp
CPP transpiler for CubeCL
-
wasmtime-versioned-export-macros
Macros for defining versioned exports in Wasmtime
-
dyn-clonable
Attribute wrapper for dyn-clone
-
leptos_hot_reload
types used for dev mode and hot-reloading for the Leptos web framework
-
prettier-please
A minimal
synsyntax tree pretty-printer -
ra_ap_load-cargo
Loads a Cargo project into a static instance of rust-analyzer for analysis
-
dsl_auto_type
Automatically expand query fragment types for factoring as functions
-
loess
Small proc macro grammar- and parser-generator providing great UX
-
yew-fmt
Code formatter for the Yew framework
-
uniffi_udl
udl parsing for the uniffi project
-
github-languages
All GitHub's supported languages
-
v_utils
My utils crate
-
polyquine
Teach Rust types to codegen their own constructors
-
rustfmt-wrapper
wrapper around rustfmt for use by code generators
-
testutils
Offers a range of utility functions, macros, and tools, such as
simple_benchmark()anddbg_ref!(),os_cmd::Runner, designed for testing purposes -
messageforge
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
git-ignore-generator
Quickly and easily fetch .gitignore templates from www.gitignore.io
-
truc
Rust code generator for safe, fixed size, evolving records
-
moosicbox_env_utils
MoosicBox env utilities package
-
asn1_len
convert back and forth between unsigned int and ASN.1 Length
-
terrars
Terraform in Rust
-
pavexc_rustdoc_types
The slimmed down schema used by pavexc to work with rustdoc's JSON output
-
getdoc
Get information related to compiler errors
-
telety
Access type information across crates and modules in your proc macros
-
safe-proc-macro2
A substitute implementation of the compiler’s
proc_macroAPI to decouple token-based libraries from the procedural macro use case -
attrs
An ergonomic parser library for
#[attributes], built on parser combinators -
thag_common
Common types, macros, and utilities shared across thag_rs subcrates
-
contracts
Design-by-contract attributes
-
rusteron-code-gen
Code generator for Aeron C bindings
-
dfir_lang
Hydro's Dataflow Intermediate Representation (DFIR) implementation
-
validify
struct validation and modification functionality through the use of derive macros
-
neli-proc-macros
Procedural macros for neli
-
git-cinnabar
git remote helper to interact with mercurial repositories
-
napi-derive-backend-ohos
Codegen backend for napi-harmony procedural macro
-
unique-type-id
A unique id proc-macro generator for types
-
dioxus-rsx
Core functionality for Dioxus - a concurrent renderer-agnostic Virtual DOM for interactive user experiences
-
do-with-in
A template language for Rust metaprogramming using partial staging
-
salsa-macro-rules
Declarative macros for the salsa crate
-
positional
author/parse positional files
-
maybe-async-cfg
A procedure macro to unify sync and async implementations depending on the features of your crate
-
eggplant
High-Level Rust API crate for Egglog
-
atomic-dbg
Atomic
dbg/eprintln/eprintmacros -
instant-xml
A more rigorous way to map XML to Rust types
-
crabtime
A powerful yet easy-to-use Rust macro that generates code by evaluating inline Rust logic at compile time
-
devise
devising derives and other procedural macros
-
prebindgen
Separate FFI implementation and language-specific binding into different crates
-
pearlite-syn
A syn parser for the Pearlite specification language in Creusot
-
pgrx-bindgen
additional bindgen support for pgrx
-
rewriter
rewriting files
-
curve25519-dalek-derive
curve25519-dalek Derives
-
stability
Rust API stability attributes for the rest of us
-
safe_math
Safe arithmetic using a procedural macro. Write normal math expressions with automatic overflow checks. No panics, no boilerplate.
-
derive-syn-parse
Derive macro for
syn::parse::Parse -
quote-use
Support
usein procmacros hygienically -
const-random
compile time random number generation
-
comlexr
Dynamically build Command objects with conditional expressions
-
cfg_eval
#[cfg_eval]in stable Rust 🙃 -
maudfmt
An opinionated yet customizable Maud formatter
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
macroific
Proc macro development utilities
-
service_kit
A foundational toolkit for building high-performance, modular services in Rust
-
typed-openrpc
Typed JSON-RPC 2.0 method definitions with OpenRPC document generation
-
re_types_builder
Generates code for Rerun's SDKs from flatbuffers definitions
-
dover
A CLI tool for summarizing git diffs of Rust code
-
gratte
macros for working with enums and strings; forked from strum
-
rmcp-macros
Rust SDK for Model Context Protocol macros library
-
durbat
Write Rust in Black Speech from Lord of the Rings
-
gin-tonic
main gin-tonic crate - rust protobuf with gin and tonic
-
enum_companion
A procedural macro for generating companion enums for structs
-
google-fonts-languages
Google Fonts script and language support data
-
dtor
__attribute__((destructor)) for Rust
-
steel-derive
Derive macros for use within steel
-
prost-derive
Generate encoding and decoding implementations for Prost annotated types
-
proc-macro-tool
Some common simple tool for proc-macro impl
-
route_match
A context-agnostic http routing utility
-
fixlite
FIX parser core library
-
napi-derive-backend
Codegen backend for napi procedural macro
-
futures-macro
The futures-rs procedural macro implementations
-
moosicbox_async_service
MoosicBox async service package
-
better_comprehension
collection and iterator comprehensions for Rust
-
seq-macro
Macro to repeat sequentially indexed copies of a fragment of code
-
warden-bpf-core
eBPF enforcement programs for the cargo-warden sandbox
-
structstruck
Nested struct and enum definitions
-
synbounds
Helper methods and macros for custom derives
-
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.
-
lambda-appsync
A type-safe framework for AWS AppSync Direct Lambda resolvers
-
format-bytes
A macro to format bytestrings
-
rust-code-analysis
compute and export code metrics
-
leptosfmt-prettyplease
A fork of David Tolnay's prettyplease that adds the ability to format single expressions
-
async-generic
Write code that can be both async and synchronous without duplicating it
-
as_derive_utils
private derive utilities used by abi_stable and structural
-
xml-struct-gen
Generates Rust structs for working in a type-safe way with some XML formats
-
betfair-typegen
interacting with Betfair from Rust
-
cargo-manifest-proc-macros
Find the syn::Path to your own crate from proc-macros reliably
-
strum_macros
macros for working with enums and strings
-
phnt
Rust bindings to the System Informer’s (formerly known as Process Hacker)
phntnative Windows headers -
fsmentry-cli
Finite State Machines with an entry API and data storage
-
macro-string
Eager evaluation of macros like
concat!andenv! -
portus
A Congestion Control Plane
-
penum
Make enum conform to a given pattern
-
syn_derive
Derive macros for
syn::Parseandquote::ToTokens -
diagen
generating a diagram for a Rust project based on its source code
-
typed_grid
Macro generator for typed grid navigation
-
swift-bridge-ir
Holds the data structures and logic for bridge module parsing and code generation
-
pit-cli
Portal Interface Types
-
forest
Explore and summarise Rust projects
-
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.
-
deserialize_untagged_verbose_error
procedural macro for creating verbose errors when deserializing untagged enums with Serde
-
form
A small script to move inline modules into the proper directory structure
-
heroicons
Easily include Heroicons SVGs in Rust
-
seedframe
A clean, macro driven Rust library for building LLM apps
-
percpu
Define and access per-CPU data structures
-
place_macro
Macros you wish you had while you were writing your non-proc macro
-
rspack-allocative
Inspect rust object tree and output it as flamegraph
-
fv-template
Field-value based string templating
-
optee-utee-build
Build tool for TA
-
portaldi
An ergonomic lightweight compile-time depencency injection library
-
instability
Rust API stability attributes for the rest of us. A fork of the
stabilitycrate. -
desynt
Convert syn paths & idents to normalised names
-
cot_codegen
web framework for lazy developers - code generation utils
-
humanbyte
A procedural macro for deriving human readable byte functions
-
http-request-derive
Use derive to create HTTP requests
-
uniffi_meta
-
compose-idents
macro for generating new identifiers (names of variables, functions, traits, etc) by concatenating one or more arbitrary parts and applying other manipulations
-
quick-timer
timer macro library
-
colorsnamed
Names for a large set of widely understood color sets, like HTML/CSS or xkcd
-
rsx-parser
Helper for the rsx crate
-
glib-macros
Rust bindings for the GLib library, proc macros crate
-
r2a
that provides a typesafe way to convert ROS 2 messages into Apache Arrow format
-
elif-openapi
OpenAPI 3.0 specification generation for elif.rs framework
-
syn-ext
Human friendly or editable extension for syn
-
spez
Macro to specialize on the type of an expression
-
pest3_generator
Early WIP prototype version of pest 3.0
-
syn-mid
Providing the features between "full" and "derive" of syn
-
relib_interface
relib is a framework for reloadable dynamic libraries
-
reflect
The "but I thought Rust doesn't have reflection?" memorial brand new way of defining procedural macros
-
malloc_size_of_derive
Firefox memory reporting, not intended for external use
-
template-quote
A new-fasioned quote! macro implementation with pretty template-engine like syntax
-
flexml
Quickly and easily define namespaced XML serialization
-
bevy_derive
derive implementations for Bevy Engine
-
rust_arkitect
lightweight library for defining and validating architectural rules in Rust projects
-
dylo-cli
Generate dyn-compatible traits with proc macros
-
elm-parser
Elm markup parser to leptos
-
rem-repairer
Lifetime repairer for Rusty Extraction Maestro
-
casey
Case transforming macros for ident tokens
-
rb-sys-build
Build system for rb-sys
-
mpst-seq
DEPRECIATED: A library with macro for mpstthree
-
ctor_bare
Register constructor functions for Rust at complie time under no_std
-
by-macros
Biyard Macros
-
scarb-proc-macro-server-types
Types for interacting with an RPC server set up by the
scarb proc-macro-servercommand -
dbg-pls
Syntax aware pretty-printing debugging
-
deribit-api
Deribit API client
-
macro_expand
Expand procedural macros in-place
-
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.
-
aws-dynamo-derive
Helper crate for aws-sdk-dynamodb
-
dynamodb-helper
Macro that creates a struct for interacting with AWS DynamoDB
-
tao-macros
Proc macros for tao
-
command_attr
Procedural macros for command creation for the Serenity library
-
actix_failwrap
A micro-package that enables ergonomic error propagation (using thiserror) inside actix-web route handlers
-
sylvia-runtime-macros
Simulate expansion of procedural macros at run time
-
brisk-egui-components
Components for brisk-egui
-
flow-record-common
common types used by flow-record and flow-record-derive
-
cdk-ansible-cli
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
ssdv-fec
SSDV systematic erasure FEC
-
command-rpc
cli crate and api for replacing rpc
-
runtime-macros-derive
Simulate expansion of procedural macros at run time
-
pavexc_attr_parser
A parser to extract Pavex diagnostic attributes from the output of
rustdoc-json -
debugger_test
proc macro for writing tests that launch a debugger and run commands while verifying the output
-
rust-sitter-tool
The external tool for Rust Sitter that extracts grammars from Rust definitions
-
proc-macro-rules
Emulate macro-rules pattern matching in procedural macros
-
cargo-derive-doc
Automatically document macro expansions by adding inline comments showing added impls and items
-
savvy-bindgen
Parse Rust functions, and generate C and R code
-
ferment-sys
Syntax tree morphing of FFI-compatible stuff
-
drylib
Rust macro-library for Don't Repeating Yourself
-
postcompile
Helper crate for post-compiling Rust code
-
impl-tools-lib
Helper macros: autoimpl
-
ra_ap_project_model
A representation for a Cargo project for rust-analyzer
-
dev_utils
A collection of utilities for development
-
schema
Access the schema for a Rust item
-
dbc-data
Derive macro for CAN DBC code generation
-
pgrx-sql-entity-graph
Sql Entity Graph for
pgrx -
crate_interface
way to define an interface (trait) in a crate, but can implement or use it in any crate
-
tokrepr
Turn Rust instances into token representations
-
suitest
quality of life test suites
-
macro-wasmer-universal-test
Universal test macro for wasmer-test
-
greentic-interfaces-wasmtime
Wasmtime host & guest shims for greentic WIT worlds (sync; auto-discovered)
-
leptosfmt-formatter
view macro formatter for the Leptos web framework
-
aranya-policy-ifgen-build
Code generator for aranya-policy-ifgen
-
attrimpl
attributes to automatically implement common traits and reduce boilerplate code
-
mongodb-internal-macros
Internal macros for the mongodb crate
-
micro_games_macros
macros to make it easier to build complex systems with Bevy
-
defile
Proc-macro helper to ungroup macro metavariables
-
singleton-attr
singleton procedural attribute and derive macro
-
salsa-macros
Procedural macros for the salsa crate
-
brisk-it
core library of the brisk declarative engine
-
cvars
Configuration variables - a simple and ergonomic way to store and edit configuration at runtime
-
pit-rust-generator
Portal Interface Types for WebAssembly
-
rustic-jsonrpc
JSON-RPC 2.0 server library written in Rust
-
default-struct-builder
Generates builder methods of every field of a struct
-
crud-api-endpoint
CLI generator for your API. Enpoint description
-
procmeta
integration procmeta-core and procmeta-proc
-
funlog
A procedural macro for tracing Rust function calls
-
cfg_block
allow using #[cfg(...)] and other macros on blocks
-
envl
load .envl and .envlconf
-
cachelito-macro-utils
Shared utilities for cachelito procedural macros
-
pax-compiler
Compiler APIs for parsing and building Pax projects into application executables
-
i18n-format
macro to allow formatting with gettext while keeping xgettext to work
-
hydro_lang
Choreographic programming for Hydro, built on DFIR
-
sexprs-formatter
sexprs is a minimal lisp dialect to evaluate written in Rust
-
path_scan
A lightweight Rust procedural macro for parsing path patterns (URLs, routes) with variable capturing, static binding, and compile-time checks
-
swc_eq_ignore_macros
Macros for EqIgnoreSpan and TypeEq
-
mac-keycode
Global hotkey manager
-
log_args
procedural macro to log function arguments using the tracing crate
-
match_t
Compare generic types with concrete types in Rust
-
frunk_derives
contains the custom derivations for certain traits in Frunk
-
yewlish-fetch
A macro for generating Yew fetch API bindings
-
struargs
A macro that converts a structure into a Command parameter list
-
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 -
ristretto_vm
Java Virtual Machine
-
vbare-gen
Code generator for VBARE (Versioned Binary Application Record Encoding), an extension to BARE with versioned schema evolution
-
cgp-macro-lib
Context-generic programming core component macros implemented as a library
-
surreal_derive_plus
Query builder for surrealdb
-
anodized
An ecosystem for correct Rust based on lightweight specification annotations
-
jsonrpc-derive
High level, typed wrapper for
jsonrpc-core -
trl
auto generation of some common methods based on Rust macros
-
coderlib
AI-powered code assistance and agentic system
-
opendp_tooling
Tooling for proc-macros and code generation
-
cargo-acl
code ACL checker
-
derive-adhoc
An ergonomic way to write derive() macros
-
tansu-model
Kafka JSON protocol definitions, bootstrapping Tansu sans I/O
-
rand_derive2
Generate customizable random types with the rand crate
-
grappler
function hooking through proc-macros
-
zoo-endpoint
Macro used by zoo consumers for registering handlers. This wraps dropshot’s
Endpointand adds some extra functionality for tracing. -
clasma
A procedural macro for partial borrowing
-
efx
Rust XML templating engine for building egui UIs with procedural macros
-
sqlx-template
Template query library for Rust SQLx
-
orz
A procedural macro for generating field information methods for structs
-
rust_minify
minify rust code
-
linked-data-core
Core library for Linked Data crates
-
hey_chat_gpt
A proc-macro to delegate implementation to the ChatGPT API. ChatGPT APIに実装を代行してもらうマクロです。
-
sphinx-rustdocgen
Executable to extract rustdoc comments for Sphinx
-
akin
writing repetitive code easier and faster
-
derive-visitor
Derive visitor pattern for arbitrary data structures
-
test-generator
Rust Test generator: enumerating entries according to file-system pattern and generating a test function for each entry
-
rules_derive
fast derive macros using macro_rules
-
fortuples
Procedural macros to generalize inherent and trait implementations over tuples
-
fn_macro
函数宏
-
db-set-macros
A derive for some ORM functions utilising SQLX
-
syn-path
macro to declare a syn::Path at compile time
-
mdbx-derive
poorman MDBX orm
-
bevy_toolbox
A collection of useful tools for Bevy game engine
-
borsh-incremental
Incremental Borsh deserialization with defaults for backward-compatible schema evolution
-
cruct
A procedural macro for loading configuration files into Rust structs with compile‑time validation and type safety
-
collection_macro
General-purpose
seq![]andmap! {}collection macros -
macroific_attr_parse
Attribute parsing utilities for the macroific crate
-
rocal-ui
UI for Rocal - Full-Stack WASM framework
-
codama-korok-plugins
Korok plugins definitions
-
op_result
Thin syntactic sugar for writing associated type algebra with core::ops expressions
-
ckb-script-ipc
Proc macros for CKB Script IPC
-
hodu_macro_utils
hodu macro utils
-
dioxus-autofmt
Autofomatter for Dioxus RSX
-
json_proc
proc macro for parsing JSON-like syntax
-
deno-bindgen2-cli
A CLI tool for parsing rust source code and generating a close TypeScript equivalent. works with the
deno_bindgen2crate -
dioxus-rsx-hotreload
CLI Configuration for dioxus-cli
-
napi-derive-ohos
N-API procedural macros
-
lumos_macro
Procedural macros for the Lumosai agent framework
-
datafusion-macros
Procedural macros for DataFusion query engine
-
comfund_macro_impl
comfundmacros -
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… -
enum_convert
procedural macro library for deriving automatic conversions between enum variants
-
opensearch-macro
OpenSearch Client
-
lv_codegen
Code generation companion to lightvgl-sys
-
variants-struct
A derive macro to convert enums into a struct where the variants are members
-
fusen-derive-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
epics_gen
macros for deserializing xlsx tables and serializing them as EPICS PVs
-
simpl_cache
caching tools
-
fut-ret
parse the return type generated by async_trait in procedural macro
-
protobuf-build
functions for generating Rust code from protobufs (using protobuf-rust or Prost)
-
unwrapped
The unwrapped crate
-
staged-builder
A proc macro which generates staged builders for types
-
match-template
procedural macro that generates repeated match arms by pattern
-
proc-macro-api
A macro helping with exporting APIs in a proc-macro library crate
-
enum-lexer
A proc_macro lexer generator. using
enum-like syntax. -
describer
Struct describing helper
-
regex_folder_macro
Generate code from regular expressions inside a folder with files ending in .re
-
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…
-
portable_link_section
A portable version of the #[link_section] macro
-
clown
approximation of capture-by-closure lambdas
-
configurable_serde
A proc-macro to apply reusable serde configurations
-
rust-style-guide
applying Rust coding guidelines
-
doc_for
📖 Get the documentation comment for structs, enums and unions, in a zero-cost fashion
-
python-mod
A macro library for including a Python module in Rust. At this point, very imcomplete.
-
dioxus-google-fonts
A declarative Google Fonts embedding for Dioxus
-
autogen
set of macros that allows you to automatically apply generics to impl blocks
-
noir_macros_core
Essential proc-macros and utilities for no_std Rust development
-
actix-prost-build
Generate actix handles from Protocol Buffer files
-
const-builder
Derive macro for const-compatible compile-time checked builders
-
enum-visitor
A small helper to generate visit-like match for enums, inspired by C++ std::visit
-
flamer
a procedural macro to insert
flame::start_guard(_)calls -
derive-enum-all-values
A procedural derive macro which exposes a method named
all_valuesthat returns all defined values as a compile-time static -
rust_writer
useful for editing a Rust file from Rust code
-
validator_types
Basic type for validator and validator_derive
-
architect-api-schema-builder
Auxiliary crate for building architect-api
-
machine-check-machine
formal verification tool machine-check
-
flexpect
#[flexpect::e(...)] compiles to #[expect(...)] for newer versions of Rust and to #[allow(...)] when not supported
-
script-macro
Write proc-macros inline with other source code
-
ra_ap_hir_def
RPC Api for the
proc-macro-srvcrate of rust-analyzer -
masterror-template
Template utilities for masterror and its derive macros
-
pymoors_macros
Procedural macros for pymoors project
-
getter-methods
Derive macro to create getter / accessor methods
-
inttype-enum
Converts an [
enum] into an [inttype], and try to convert it back -
sqlxinsert
Sqlx derive macro for simpler inserts
-
c0nst
proc-macro for sharing code between const and non-const traits
-
toga
proc macro crate for cleaner and more ergonomic rust
-
leptos_macro
view macro for the Leptos web framework
-
display_json
Procedural macros for implementing Display, Debug and FromStr for (de)serializing json strings
-
howlast
A procedural macro to easily misure computation times
-
bevy_auto_plugin_shared
shared lib for bevy_auto_plugin
-
portrait-framework
Framework for implementing portrait fillers
-
otel-instrument
Instrument macro for opentelemetry
-
syn-args
parsing function arguments
-
fieldname-access
Derive macro for safe struct field access by their names in runtime
-
formati
Evaluate dot notation and arbitrary expressions in format! macros
-
commander-core
used by commander-rust only. Please don't use it!
-
proc-macro-utils
low-level utilities on proc-macro and proc-macro2 types
-
xmacro
rust macro producing multiple expansions
-
rustifact
A seamless bridge between a build script and the main crate
-
lockjaw_common
lockjaw common lib. only to be used by https://crates.io/crates/lockjaw.
-
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. -
dory-derive
Procedural macros for the Dory polynomial commitment scheme
-
openapi-gen
Rust macro to generate client from OpenAPI spec
-
boxed_error
Macro for easily boxing an error
-
name-index
accessing struct fields by name at runtime
-
rasset
Rust Asset Management Library
-
include_optional
Option-returning versions of include_X macros
-
code-status-scanner
CLI tool to scan codebases for code-status-macros usage
-
view-types
A macro to create a view type data structure
-
pest-ast
Derive to convert from pest parse tree to typed syntax tree
-
remain
Compile-time checks that an enum, struct, or match is written in sorted order
-
function-wrapper
Rust attribute macro library that makes it easy to wrap functions in code that runs before and / or after a function executes
-
camunda_connector_rs
A procedural macro for generating Camunda connectors with Axum routers
-
for-else
Python-esque for-else construct for Rust
-
leptos-sync-macros
Derive macros for Leptos-Sync
-
staging
Procedural macro for better validation
-
unit-enum
A procedural macro for deriving ordinal methods in unit-like enums for Rust
-
ll-sparql-parser
A resilient LL parser for SPARQL
-
snafu-tracing
Snafu tracing is an error handling mechanism with pseudo-stack traces implemented through SNAFU, the proc macro trace_error, and the DebugTrace trait, inspired by GreptimeDB
-
despatma-lib
Common tokens for Despatma
-
tabler-icon-definer
Macros for fast incremental loading tabler icons
-
krpc-client
A stand-alone client for the Kerbal Space Program kRPC mod
-
rsmack-utils
Utils shared between rsmack crates
-
symbols
Proc-macro utility to populate enums from database data
-
mdnt-groups-support
Support traits for the
picus::groupmacro -
timelang
A DSL (Domain Specific Language) and grammar for parsing and rendering human-readable date/time and duration values
-
placing
A prototype notation for referentially stable constructors
-
prqlc-macros
Macros for PRQL compilation at build time
-
genemichaels-lib
Makes your code formatty, the library
-
deki_proc
Some proc macro helpers!
-
hirust-gen
gen
-
mantra-rust-macros
macros to create requirement traces and coverage logs for the
mantraframework -
eiffel
language inspired guard clauses with Rust macros
-
u-num-it
typenum macro for matching types from a given range
-
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
-
magic-embed
Proc-macro to embed a compiled magic database
-
zyc_getset
当前
crate是对’getset’ 的扩展。 主要添加了get_clone来返回字段的克隆对象, 当为基础类型时get自动转为get_copy, 当字段有自定义注解时,自动对… -
better_default
The std Default derive, but it allows to constomize the default fields values and has some upgrades
-
cargo-test-macro
Helper proc-macro for Cargo's testsuite
-
css_value_definition_parser
Parser for CSS value definition syntax used in CSS specifications
-
dyn-inventory
proc macro for building runtime plugin registries using dyn-compatible traits and the inventory crate
-
hax-lib-macros-types
Hax-internal types
-
winter-maybe-async
sync/async macro for winterfell
-
derive-termination
Derive the std::process::Termination trait for an enum (annotate the variants with
#[exit_code(n)) -
stilts-lang
The parser for stilts
-
cps
Assists in the creation of readable and maintainable macro_rules! macros
-
enum-fields
Quickly access shared enum fields in Rust
-
mbpwn
pwn lib
-
bevy_trait
Macros for creating Traits in Bevy
-
ignorable
Standard library derives that can ignore individual fields
-
easy_proc
Helper macros for making proc macros
-
rustradio_macros_code
Macro code for rustradio
-
extendable-data
A set of rust macros that allows you to specify data that can be "extended" or inherited from
-
pforge-codegen
Zero-boilerplate MCP server framework with EXTREME TDD methodology
-
fusen-common-derive-macro
fusen-common
-
zenobuf-macros
Procedural macros for the Zenobuf framework - derive macros for Protocol Buffer integration
-
ts-procmacro
my procedural macro libraries
-
constime
Zig's comptime for Rust with zero dependencies. Mostly something to play around with until more stuff is const fn.
-
fluvio-jolt
Fluvio JSON to JSON transformation library
-
safety-parser
A lib for parsing safety tags defined in tag-std
-
tauri-ipc-macros
IPC bindings for using Tauri with a Rust Frontend (e.g. leptos)
-
axum-folder-router
Helper macro for simple folder based routing of axum handlers
-
simple_dto_mapper_derive
A derive macro for mapping DTOs with rename/transform/skip support
-
hicc_autogen
for hicc-macro/hicc-build
-
derive_more_preview
Adds #[derive(x)] macros for more traits
-
tigerbeetle-unofficial-sys
Native bindings to the tigerbeetle library
-
paramtest
testing parameterized functions
-
derive-with
#[derive(With)]generates with-constructor for each field in struct -
vialabs-stellar-macros
Proc macro for providing default implementations of traits for Stellar contracts in the VIA cross-chain messaging system
-
syn-file-expand
load full source code of multi-file crates
-
syn-serde
serialize and deserialize Syn syntax trees
-
borrow_key
A proc-macro to derive Borrow as well as Eq, Ord, Hash
-
lexgen_util
Runtime library for lexers generated by lexgen
-
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
-
macro_rules_attr
Use declarative macros as proc_macro attributes. (
#[apply]yourmacro_rules!) -
unroll
An attribute-like procedural macro for unrolling for loops
-
macro3681
define struct with default field values like rfc3681 via proc-macro
-
google-fonts-axisregistry
Google Fonts font axis support data
-
autoargs
A proc macro for generating argument structs with defaults
-
autosized-num
Auto-sized integer macros: choose the smallest signed/unsigned type for a literal at compile time
-
ast2str
pretty-printing ASTs and other recursive data structures
-
vitasdk-sys-build-util
Internal build utilities for raw bindings to vitasdk
-
pack_bools
Attribute macro to pack all boolean fields of a struct into a bitfield
-
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. -
paste3
A powerful token-pasting macro (maintained fork of paste crate)
-
embed-rust
A macro that allows to embed a Rust executable
-
variantly
Derive helper methods for enum variants that are familiar from
std::option::Option&std::result::Resultsuch asunwrap_ororand_then -
myn
Minimalist Rust syntax parsing for procedural macros
-
pu-239
serverside fns in the client
-
const-addrs
A set of macros for creating networking types from a string literal
-
ssa-rust
SSA to Rust converter
-
nextera_jwt
Next Era JSON Web Token Attribute
-
proc-macro-faithful-display
A Display implementation for proc-macro types more faithful to the input stream
-
noop_proc_macro
No-op proc_macro, literally does nothing
-
mlua-magic-macros
Simplify mlua type conversions like magic!
-
tpl-discriminator-syn
Token parsing and generating library for the
tpl-discriminatorlibrary -
tokenstream2-tmpl
Runtime TokenStream interpolation for Rust macros
-
rcss
Rust CSS embedding library
-
superffi
Procedural macro for generating multi-language FFI bindings
-
notation_dsl
Fun notation - DSL to create notation files
-
ferrilator
intended to simplify writing Verilator tests in Rust
-
justcode-derive
Derive macros for justcode
-
complex-enum-macros
Convert enums with non-unit variants to privitives and back
-
scuffle-cedar-policy-codegen
Code generator for scuffle-cedar-policy
-
useless_setter_maker
Macro for generating setter methods
-
spoke
[coming soon] Simplified unit testing for Rust
-
gpui-macros
Macros used by gpui
-
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.
-
contracts-try
Design-by-contract attributes
-
rtaichi
Rust language binding to the Taichi Runtime C-API
-
cast_checks_convert
-
envint
A quick & dirty proc-macro to parse env variables into integers for compile-time configuration
-
proc-macro-kwargs
Keyword argument parsing for function-like proc-macros
-
fnerror
A proc-macro for generating error impls for functions
-
rustmax
A collection of useful crates
-
sqlxgentools_attrs
Proc-macros to allow automatic migrations and repositories generation from models by the sqlxgentools CLI tools
-
substruct
A proc-macro to create subsets of structs
-
bodkin
Proc macro to simplify the integration of Arrow Data
-
diesel-derive-composite
Derive diesel traits for PostgreSQL composite types
-
kstool-helper-generator
A macro help user create mpsc communications
-
developer_debug_tools
Tools for developer to debug their code
-
build-deps
Rust build-script dependencies generator for data/IDL files
-
enum_builder
macros that allow building enum types from variants that can be defined in multiple dispersed files in the crate
-
pistonite-pm
Procedural Macro Common Utils
-
assert_type_match
Statically assert that a type matches another type
-
auto-trait
macro to generate trait implementation for wrapper types
-
codedefender
A macro used to mark a function for obfuscation by CodeDefender
-
inktree
An incremental syntax tree engine for fast, expressive language tooling in Rust
-
battler-wamprat-schema
Procedural macro for strongly-typed WAMP peers
-
inline-json5
A macro to write
jsonvalues with pure JSON5 syntax -
mecha10-macros
Procedural macros for the Mecha10 robotics framework
-
enum_macros
A collection of useful macros to make working with enums easier
-
duchess-reflect
Internal component of duchess crate
-
cbit
A proc-macro to use callback-based iterators with
for-loop syntax and functionality -
codama-koroks
Intermediate tree structure for collecting nodes
-
anylang
generating constants with values at compile time
-
clappos
flagless version of Clap that uses argument position for assignment with zero dependencies
-
fake-main
Just like a create-root level
#![cfg(...)]macro, but injects a dummyfn mainwhen the predicate isfalse -
arc-handle
Proc macro for generating Arc-based handle wrappers for traits
-
pavexc
The compiler powering Pavex
-
watt-non-static-runtime
Runtime for executing Rust procedural macros compiled as WebAssembly
-
swift-bridge-build
Parse Rust files for swift-bridge modules and generate the corresponding Swift and C code for them
-
leptos-pretty
find and fix Leptos view! macro formatting issues
-
ct-python
Execute Python code at compile time to generate Rust code
-
inst_derive
Derive macro for tagged union enums implementing the Instantiable trait in safety-net
-
pipeline_derive
A procedural macro crate to simplify building monadic-like data pipelines in Rust
-
macroex
An extractor based low level macro parsing crate that provides high level parsing support through derive macros
-
diesel-enum-sqltype
derive macro for FromSql and ToSql traits for postgres enums
-
lust-macros
Procedural macros for the Lust programming language
-
mdnt-support-macros
Proc-macros for defining groups for extraction
-
bevy_hookup_macros
The macro library of the bevy_hookup library
-
sourcegen-cli
In-place Rust source generator CLI utility
-
pkenum
PKaiser's enum utilities
-
enum-kinds
Generate enums with matching variants but without any of the associated data
-
utoipa_repr
Derive utoipa::ToSchema that uses underlying integer representation of enum for schema generation
-
actix-response
Defines an ApiResponse type and re-exports a proc macro for error definitions with Actix Web
-
norrland
macro for implementing traits on SQLx types
-
memoiz
attribute macro for automatic memoization (caching) of function results, optimizing recursive and repetitive computations with thread-safe lazy initialization
-
reflected
Something like reflection
-
dsl-ractor
Reduce boilerplate when working with the Ractor actor framework
-
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.
-
clappen
Clap flatten prefix macro
-
substruct-genesis
Procedural macros for substruct generation
-
ufotofu_macros
Proc macros for the ufotofu crate
-
multihash-derive
Proc macro for deriving custom multihash tables
-
frunk-enum-derive
Derive macros to implement the frunk::LabelledGeneric trait on enums
-
trace
A procedural macro for tracing the execution of functions
-
netter_plugger
Netter plugger is a crate for easy development plugins for netter RDL
-
axsys-noun
working with Noun data
-
variegated-board-cfg
Store pin and other HAL configurations for your embedded project in a TOML file
-
impl_index
Macro for deriving the Index trait
-
unsafe_target_feature
A more convenient #[target_feature] replacement
-
veecle-os-data-support-can-codegen
Generates Veecle OS code from a CAN-DBC file
-
vtable_gen
A C++-ABI VTable Generator for Rust
-
fixed-macro-types
Macro aliases used in the
fixed-macrocrate -
newtype-uuid-macros
Procedural macro for newtype-uuid
-
juniper_codegen
Code generation for
junipercrate -
axum-webtools-macros
General purpose macros for axum web framework
-
dir-embed
Like include_bytes! for directories
-
tool_calling
Don't know yet
-
r18-trans-support
r18 translation support
-
catalytic_macro
Macros for the ORM for Scylla, fully compatible with Apache Cassandra™
-
type-sig
Ever needed to inspect types more precisely? Then this crate is for you!
-
concrete-macro
Concrete is an open-source FHE Compiler that simplifies the use of fully homomorphic encryption (FHE)
-
aws-sdk-compile-checks-macro
Macros that add compile time checks to the AWS SDKs
-
proc-macro-api-tests
Tests for
proc-macro-api -
lexi-matic
A Lexer Library
-
extruct
proc-macro library that provides tools for listing named struct fields and implementing conversion from a larger struct containing fields with same names
-
sqlx-batch
Procedural macro for ergonomic insertion of vecs of structs into a PostgreSQL database
-
css-modules
CSS Modules with a macro for convenience
-
spec-fn
A proof-of-concept crate of adding 'function specialization' to rust
-
method_chaining
procedural macro that automatically makes functions and structs chainable
-
fn-decorator
contains macros for implementing wrapper functions around member or static functions
-
opaque_typedef
Supports defining opaque typedefs
-
triblespace-macros-common
Shared implementation helpers for triblespace procedural macros
-
drain_macros
A macro library for use in Drain dynamic pages
-
enutil
General Enum Utility Macros
-
dllproxymacros
Set of macros intended to ease DLL proxying through the LoadLibrary Windows API
-
oh_my_toml
Awesome TOML configuration derive macro
-
forestrie
Quick string matches
-
single_line_macro
A macro to create methods and functions on a single line in a more readable way
-
relib_exportify
relib is a framework for reloadable dynamic libraries
-
accompany
with-like macro for Rust -
type-leak
Enable sharing type context beyond crate boundary
-
rutenspitz
А procedural macro to be used for testing/fuzzing stateful models against a semantically equivalent but obviously correct implementation
-
text-image
A proc-macro to generate raw image from text and a font file, for embedded-graphics
-
lombokrs
lightweight Rust macro library. It is the simple implementation of lombok Java in Rust.
-
glob_test
Generate tests from a glob pattern
-
gensym
Creates unique identifiers for macros using procedural macros
-
xladd-derive
macro that helps write Excel UDF functions in Rust
-
rem-controller
Non-local control flow repairer for Rusty Extraction Maestro
-
simple-enum
easier to use rust enum
-
easyfix-messages-gen
Easy FIX (Financial Information Exchange) toolset - messages generator
-
google-fonts-glyphsets
Google Fonts font axis support data
-
http_api_macro
xhr_api, sse_api, and websocket_api proc macros for http_api
-
vodca
Reduce boilerplate when writing DDD codes
-
terse_cli
building no-boilerplate CLI apps
-
nuidl
The nucom IDL compiler
-
yuan-type-name-macro
A proc-macro to generate type_name() method for structs
-
verty
procedural macro to generate different versions of a type
-
proc-debug
Dump proc-macro output for efficient debugging
-
accessor-macro
derive macro for generating accessor methods with optional value range checks in Rust structs
-
tansu-sans-io
A Kafka protocol implementation using serde
-
derive_util
tools for derive macros
-
syn_util
helper APIs for procedural macros
-
s2energy
type definitions and utilities for the S2 energy flexibility standard
-
native-windows-derive2
A very light and simple rust GUI library
-
this-error-from-box
Generates From impls for boxed thiserror enum variants
-
include-folder-macro
A macro crate for generating
pub modsentenses -
osc-router
Zero-copy OSC router for
no_stdRust -
into-from
Rust macro for impl Into<T> or From<T> for Struct
-
anondb-macros
anondb proc macros
-
include_folder
Proc macro for recrsively including all files in a folder as fields on a struct
-
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
-
lumosai_derive
Procedural macros for LumosAI - automatic function schema generation
-
compile-time
Macros for getting compile time information
-
tracing-fn
该库提供了一个派生宏, 用于追踪函数的调用参数和返回值
-
derive_builder_apply_to
A procedural macro for generating apply_to methods for builder patterns
-
macrokit
A collection of procedural derive macros for Rust
-
chandeliers-san
AST definition and static analysis procedures of Candle
-
channel-protocol
Enable function-based communication instead of enum message sending. All based on channels.
-
trybuild-internals-api
A fork of trybuild with the internals exposed as a public API
-
gorf-gen-core
Lambda calulcus backend library
-
tauri-types
Type generating macros for Tauri apps
-
ops-derive2
Derive macros for implementing the std::ops traits
-
namedarg
main package
-
waterui-form-derive
Derive macro for FormBuilder trait
-
yart
wrapper crate re-exporting the rig_tool macro and shared utilities for rig::tool::Tool
-
parquet_derive
Derive macros for the Rust implementation of Apache Parquet
-
test-group
Organize tests into groups with macros for filtering in nextest
-
faasta-macros
Proc macros for Faasta
-
structured-map
generating structured maps with a set of known keys
-
quasiquote
quote compatible quasiquote macro with support for interpolating expressions
-
const-config-size
read a const usize from an array length, map key count, or integer literal in a .json file
-
stack-debug
An experimental Rust crate with a macro for instrumenting functions to print stack sizes to debug stack overflows
-
brisk-common-components
Common components for the brisk declarative engine
-
garde-fr
Validation library
-
string_sequence_tester
testing line sequences, primarily for proc-macro expansions
-
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… -
chandeliers-lus
Procedural macros for the Chandeliers project, implementing a deep embedding of Lustre in Rust
-
parsely-impl
Macro-based struct serialization/deserialization
-
canadensis_macro
A procedural macro that generates Rust data types and serialization code from inline and/or external Cyphal DSDL files
-
pmrpc
Poor man's RPC. Not pretty, but plenty versatile.
-
todo2
An enhanced todo macro inspired by todo_or_die
-
match-wrap
Wrap incompatible match arms with a trait object container
-
syncdoc
Procedural macro attributes to inject documentation from external files
-
proc_macro2_helper
Various utility code to extract data that can be used with proc macro2
-
hydro_optimize
Automatic decoupling and partitioning
-
sfo-event
event emitter
-
ifmt
Inline expression interpolation for Rust
-
subdef
Expressive attribute macro to define nested structures
-
taitan-orm-askama
Procedural macro package for Askama
-
racc
port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
amplify_syn
Amplifying syn capabilities: helper functions for creating proc macro libraries
-
ra_ap_proc-macro-srv-cli
A standalone binary for the
proc-macro-srvcrate of rust-analyzer -
obj_2_rust
Macro to bring an obj file into rust
-
tpl-type-length-value-derive
Derive Macro Library for TPL Type Length Value traits
-
rialo-frozen-abi-macro
Rialo Frozen ABI Macro
-
permission_parser
Sub-crate of
permission_checkwhich provide core functionality forpermission_checkandpermission_macro, and not meant to use indivdually -
blade-macros
Macros helpers for Blade users
-
cyberex_macro
Procedural Macros for Cyberex
-
proc-tools
过程宏工具库
-
gettext-macros
A few proc-macros to help internationalizing Rust applications
-
preserves-schema-macros
Preserves Schema code generation macros for Rust
-
enum_variant_type
Generates types for each enum variant and conversion trait impls
-
mu_macro
XCENA mu Macro
-
wd_macro
wd macro for rust
-
luban_macros
luban macros
-
jni_macro
A macro library for simplifying JNI code generation in Rust, enabling easy execution of Rust code in Java
-
ijzer_lib
IJzer. Provides tools for tensors, parsing syntax tree of the IJ language and transpiling it to rust code.
-
procout
Output a proc macro's TokenStream to a file
-
proto_convert_derive
Automatically derive Protobuf and Rust conversions
-
js_proxy_gen
Javascript code generator
-
mr_utils_macro
utils attribute for Rust
-
user_doc-tests
Tests for user_doc
-
const_gen_proc_macro
Create proc macro that adds compile time functionality for the creation of constants
-
awesome-glib
Bunch of macros to make a life of gtk/glib user easier
-
next-web-macros
Provide a series of commonly used macros
-
docsrs-cfg
Quick use
doc_cfgon docsrs -
llzk-macro
Internal macros for LLZK rust bindings
-
double_dot_macro
Macros for the Double-Dot crate ecosystem
-
accel
GPGPU Framework for Rust
-
needy
Requirements tracing macro
-
derive-attribute
A set of macros to automatically deserialize standard attributes
-
do-with-in-base
A template language for Rust metaprogramming using partial staging
-
rs-macro-di
Rust dependency injection by macro
-
intercom-common
See 'intercom'
-
kfghdfghdfkgh_js_macros
internal crate
-
flatlude
Proc-macro for prelude mods
-
machine-check-bitmask-switch
Bitmask switch crate for the formal verification tool machine-check
-
core_extensions_proc_macros
detail of the
core_extensionscrate -
sabry_build
Sabry build magic as a separate crate
-
gen_utils
Utils for GenUI
-
unsafe-to-verified
Renames unsafe to verified (kinda)
-
zerocopy-derive
Custom derive for traits from the zerocopy crate
-
typeshare-core
The code generator used by Typeshare's command line tool
-
doc_consts
get doc comments on fields as runtime constants
-
tynamed
A macro that gives a name to a struct or enum
-
debug_utilities
procedural macros to simplify code debugging
-
ragkit_convex_macros
Macros to help make Convex in Rust nice
-
vehicle-signals
DDS topics (for cyclonedds-rs) created from GENIVI/W3C Vehicle Signal Specification
-
fieldx_aux
Various types and tools useful for fieldx crates and, potentially, to users of fieldx
-
defamed
Default, positional and named parameters
-
context_attr
Attribute macro to add context to all errors a function produces
-
cgp-extra-macro-lib
Context-generic programming extra component macros implemented as a library
-
enso-macro-utils
writing macros
-
proclet
Proc macros made easy
-
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
-
repeat_for
Like a for loop except that's valid at crate-level
-
derive_builder_core
Internal helper library for the derive_builder crate
-
compiler-tools
A proc-macro for deriving powerful and fast tokenizers with compile-time regex
-
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…
-
mcp-core-macros
Macros library for mcp-core
-
viking_macros
macros
-
field-meta
A procedural macro to derive metadata for struct fields
-
mockers_macros
Compiler plugin for 'mockers' mocking library
-
montycat_serialization_derive
A derive trait for custom compact serialization/deserialization
-
membrane_types
A companion crate for
membrane -
execute_evcxr
execution of evcxr-supported syntax via building and executing a binary crate
-
derive-error-kind
Proc macro for deriving error kinds
-
argh_derive
Derive-based argument parsing optimized for code size
-
rexis-macros
Procedural macros for Rexis LLM tool calling
-
pseudonym
Declare aliases with ease!
-
pi_async_macro
A async file macros tools
-
table-creator-macro2
macro to generate a specific sql when we have a structure
-
std-reset
Many reworked implementations from the standard library, as well as new solutions for easy coding
-
chumsky-proc-macro
utils for parsing proc macros using chumsky
-
nano_parser_gen_macro
A parser generator inspired by yacc (procedural macro)
-
usdt-impl
Main implementation crate for the USDT package
-
yew-alt-html
Alternative macro for building Html in Yew
-
async-openai-macros
Macros for async-openai
-
ohos-ext-macro
ohos ffrt macro for ohos-rs
-
opentalk-proc-macro-fields-helper
Helper function for working with fields in proc macros, used in OpenTalk crates
-
modelstruct
that provides a derive macro Model to automatically generate SQL CREATE TABLE IF NOT EXISTS statements from struct definitions
-
gamma-table-macros
A procedural macro for generating gamma correction lookup tables
-
proc-singleton
Rust proc-macros for implement Singleton Pattern
-
procedural-masquerade
macro_rules for making proc_macro_derive pretending to be proc_macro
-
apidoc
integration
-
stageleft_tool
Helper macros for the stageleft crate
-
foyer-workspace-hack
workspace-hack package, managed by hakari
-
double-dyn
Macro for implementing functions with multiple dynamic argument dispatch
-
pio-proc
proc-macro for assembling PIO code in a Rust program at compile time
-
spru-macro
Proc macros for spru. Not intended for public use.
-
frunk_utils_derives
Derives for frunk traits
-
enum-display-derive
Display trait's custom derive for simple enums
-
named_constants
Procedural macro makes enums behave like named constants in languages like C/C++ or C#
-
playout
DSL for creating Vulkan pipeline layout and descriptor set layout
-
bbgun
A builder for builders running builders!
-
templating
HTML templating for Rust
-
reformy
Derive ratatui form widgets from structs or enums
-
clap_autodoc
Auto-generate markdown documentation tables from clap configuration structs
-
openssl-macros
Internal macros used by the openssl crate
-
gemini-live-api
interact with the Gemini live API
-
fire
fire implementation for rust
-
pesticide
ORM for CC based on pest
-
derive-error
Derive macro for Error using macros 1.1
-
hurry-macros
Procedural macros for the hurry crate
-
serde_default
Generate a Default impl using serde attributes
-
prometheus-metric-storage
Derive macro to instantiate and register prometheus metrics without having to write tons of boilerplate code
-
smtlib-build-util
The build utils for building the smtlib family of crates
-
hirust-macros
Macros
-
mlua_derive
Procedural macros for the mlua crate
-
git_rev
Procedural macros for including git revision hashes in code
-
assert-offset
Derive macro for asserting the memory offset of fields in a struct
-
autophagy-mlir
MLIR backend for Autophagy
-
quote2
An alternative lightweight version of quote
-
migrations-macro-rs
PostgreSQL and OpenEhr migrations
-
mono-ai-macros
procedural macros for tools in mono-ai
-
tylift
Lift enum variants to the type-level
-
ai_actions
Macros for ai actions
-
scv
procedural macro
-
oberst
A type-safe command parser and dispatcher inspired by Brigadier and written in Rust
-
timer_macro
A macro to print time taken to execute a function
-
cflp
A context-free-language parser generated by procedural macros
-
gd-resource-derive
proc macro that does
impl into<$YOUR_STRUCT> for godot::prelude::Resource -
pyo3-stub-gen-derive
Stub file (*.pyi) generator for PyO3
-
uucore_procs
uutils ~ 'uucore' proc-macros
-
derive-try-from-primitive
Custom derive a try_from method for primitive to enum conversions
-
kanamaru-build
the build script required for kanamaru
-
badascii-doc
Proc-macro to include BadASCII diagrams into your rustdoc output. Block diagrams in ASCII.
-
from-attr
that makes it easy to parse attributes
-
simpleml_macro
A macro for placing SimpleML content directly into Rust source code
-
hash_with
A procedural macro for deriving
Hashon structs with custom field logic -
enum_variant_name_const
Proc-macro that adds a const fn returning the variant name of an enum
-
str-match
Format pattern like str match macro
-
classnames-rs
classnames utility for conditionally joining class names
-
clau-macros
Procedural macros for clau crate
-
constructivist
Simplify the construction of structured data
-
empty_type
Tools to define and convert between types and their corresponding "maybe types"
-
default2
Default implementation using macros
-
cdefines
A proc macro that translates c #define constants to rust consts
-
super-seq-macro
Macro to repeat a fragment of code based on a RHAI expression
-
clap_main
provide a #[clap_main] macro to automatically parse and pass args to your main function
-
gradio_macro
A macro for generating Gradio interfaces
-
feature-scope
A helper library that enables workspace crates to independently control their required features without cross-package interference
-
abi-singleton
singleton trait
-
zirv-macros
A collection of useful macros for everyday programming
-
llm-schema
type-safe schema conversion between Rust types and LLM
-
rusty-asm
A layer of syntactic sugar between Rust and inline assembly
-
rew_bindgen
A mini runtime for coffeescript
-
shuttle-codegen
Proc-macro code generator for the Shuttle platform (shuttle.dev)
-
dioxus-rsx-rosetta
Autofomatter for Dioxus RSX
-
burrtype
A framework for exporting types to other languages
-
swc_ecma_transforms_macros
Macros for swc_ecma_transforms
-
rate-limit-core
companion crate to
rate-limit-macrowith primary purpose to provide tests -
pubs
simply adds pub for you on your struct or impl functions
-
deno_ops
Proc macro for writing Deno Ops
-
fort
Proc macro attributes for Bastion runtime
-
color-hex
Procedural macro for converting hexadecimal strings to an RGB or RGBA byte array at compile time
-
plugrs
A lightweight and type-safe plugin system for Rust
-
actix_async_handler
Support for async syntax for Actix
-
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
-
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.
-
mlua-bridge
Generate UserData implementations for mlua
-
forint
A proc macro for invoking macros for each integer type
-
leptos-unique-ids
Leptos library to ensure globally unique DOM identifiers across an application
-
rpc-it
RPC library for my own demand
-
sginstrument
injecting SGFuzz instrumentation into Rust projects
-
dot-parser-macros
contains companion proc macros for the dot_parser crate
-
affix
Macros for all your token pasting needs. Fork of https://github.com/dtolnay/paste with casing fixed
-
mosaic-derive
proc-macro for the mosaic crate
-
quick-macros
providing simple useful macros
-
enum-str-conv
A derive macro to convert between enum and str
-
necessist-core
-
fack-codegen
Standalone code generation engine for fack error handling
-
neon-frame-macro
Macros to simplify writing Neon apps
-
lcrt
help writing leetcode solutions in rust
-
tinc-build
A build script that generates code for tinc protobuf annotations
-
rbtag
A procedural macro to add build DateTime and git commit information at compile time
-
unsafe_math
proc_macro to replace math operation with their unchecked/f_fast versions
-
primwrap
Derive operation traits for primitive wrapper structs
-
anchor-modular-program
Replacement #[program] macro that allows specifying additional instruction modules
-
jj-lib-proc-macros
Proc macros for the jj-lib crate
-
qsync
Generate react-query hooks for your rust backend (see https://github.com/Wulf/create-rust-app)
-
ms-timing
上帝工具箱-宏
-
no-panic
Attribute macro to require that the compiler prove a function can't ever panic
-
unzip-n
Procedural macro to generate
unzipfor iterators over n-sized tuples -
tracers-codegen
Contains the compile-time code generation logic which powers the
probeandtracersmacros.Do not use this crate directly; see "tracers" for more information -
linked_macros_impl
Internal dependency of the 'linked_macros' package - do not reference directly
-
es-fluent-sc-parser
parsing Fluent syntax from source code
-
replaceable_implementations
Allows procedural macros to replace implementations
-
sqlx-repo-macros
sqlx-repo macros
-
generics-util
processing generics, mainly for use in procedural macros
-
struct_layout
Customize your struct layout with this one weird trick
-
ambient_project
Definition of the Ambient project manifest format
-
derive-elves
Writing inclusive derive macros is tedious, this creates provides helper functions that make it easier
-
bsget
Get random bull shit from someone elses computer
-
enum_stream_codegen
A parser generator. This package handles code generation for the
enum_streammacro.” -
mono-macro
Force monomorphizing on functions with
share-genericsto minimalize binary size -
mtb-entity-slab-macros
Procedural macros for mtb-entity-slab
-
csharp_binder
generate C# bindings for a Rust foreign function interface (FFI)
-
singleton_macro
Spring Framework-inspired dependency injection and singleton pattern macros for Rust backend services
-
lazy-regex-proc_macros
proc macros for the lazy_regex crate
-
partial-bind
proc-macro library that provides a macro to partial bind function arguments using closures
-
dissolve-derive
derive macro for creating dissolved structs with public fields and optional field renaming
-
checked-rs-macro-impl
procedural macros for checked-rs. This crate is not intended to be used directly.
-
daywalker
proc-macro for nightly conditional tokens
-
dynamic-proxy
Dynamic Proxy Implementation for Rust
-
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.
-
log-args-runtime
procedural macro to log function arguments using the tracing crate
-
dioxus-check
Checks Dioxus RSX files for issues
-
rust-sitter-common
Shared logic for the Rust Sitter macro and tool
-
c-like-concat
macro that works just like C's ##
-
crustrace-core
Core functionality for crustrace - procedural macro implementation for function tracing
-
backon-macros
Attribute macro helpers for the backon retry library
-
datafile-test
Generate test codes for data-file (JSON, YAML)
-
nameth
macro to generate a static &str representing the name of a function, a struct or an enum
-
utoipauto-core
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
impl_unimplemented
Auto implement trait to struct with unimplemented macro inside each function
-
proc-macro-assertions
Easily create asserts on proc macro inputs
-
battler-wamprat-uri
Procedural macro for dynamically matching WAMP URIs
-
covey-schema
Shared types for Covey's configuration
-
urs
Rust utility library
-
tarantool-proc
Tarantool proc macros
-
tlayuda
A derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration
-
lr_rust_parsing_macro
parsing_macro sub library for lr_rust
-
prql-compiler-macros
Macros for PRQL compilation at build time
-
conjure-macros
Macros exposed by conjure-http. Do not consume directly.
-
surrealize
A procedural macro for generating helper struct variants for use with SurrealDB
-
include-crypt-bytes
Rust macro to embed encrypted files in compiled binary
-
five
support DCI natively in rust
-
proc-quote
A procedural macro implementation of quote!
-
module_path_extractor
procedural macro helper for determining the module path of macro invocations
-
xuko-macros
macros for xuko
-
envl-codeblock
code block for envl
-
brisk-cartography
brisk declarative engine with cartography
-
sunbeam-ir
Sunbeams intermediary types used to parse and generate CSS
-
syn-impersonated
Parser for Rust source code
-
ext_format
A small, yet powerful, Rust crate for string interpolation
-
diesel_derives_extra
Automatically derive some simple CRUD methods for your Diesel models
-
extern-trait
Opaque foreign trait implementation
-
log-instrument
Offers an attribute procedural macro that adds
log::trace!events at the start and end of attributed functions -
shrex_macros
Proc macro for shrex
-
syn-helpers
Framework for building derive macros
-
a2kit_macro
derivable traits for a2kit
-
fn-error-context
An attribute macro to add context to errors from a function
-
uniffi_macros
a multi-language bindings generator for rust (convenience macros)
-
fack-macro
Procedural macro implementation for fack error handling
-
apidoc-expand
Apidoc expand
-
catchr
A testing framework inspired by Catch for C++
-
quix
Distribution layer for actix
-
radkit-macros
Procedural macros for the radkit agent framework
-
brisk-rfd-components
Components for rfd
-
proc_test
Sample proc macro crate
-
yazi-codegen
Yazi code generator
-
crdts_derive
CRDTs proc_macro
-
rvv-asm
Procedure macro to encode RISC-V V extension (rvv) instructions
-
rust-oop
use macro to implement inheritance
-
clowncopterize
A clown to rule them all!
-
tlkit-expand
Tool kit
-
holium-rs-sdk
Holium Rust SDK
-
metrics-derive
Proc macro for automatically describing and initializing metrics
-
clippy-tracing
add, remove and check for
tracing::instrumentin large projects where it is infeasible to manually add it to thousands of functions -
tarp
code coverage tool
-
autoschematic-macros
Proc macro functionality for Autoschematic
-
wiki-api2-macros
Proc-macros for use within wiki-api
-
embed-licensing
Embed licensing information of dependencies to comply with free software licenses
-
adar-macros
Advanced Architecture (ADAR) is a collection of architectural tools that help you write more readable and performant code
-
wasmtime-c-api-macros
Support macros for
wasmtime-c-api -
subenum
A proc-macro to create subsets of enums, that can be converted to and from
-
pragma
An experimental inline DSL for conditional compilation
-
after-test
A procedural macro that allows you to run a clean up function after each test from a test module
-
alloy-tx-macros
Derive macro for transaction envelopes
-
rocket_sunset
A procedural macro crate for Rocket that provides functionality for HTTP deprecation headers
-
lazy_link
proc macro for dynamic runtime lookup of external functions, supporting custom resolvers, caching and no_std environments
-
serde_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
yew-lmth
A macro crate for writing HTML-like syntax for Yew application, inspired by Sycamore and Dioxus
-
timrs_hkt_macro
Rust Higher-Kinded Types emulation procedural macros
-
macrors
custom macro library in Rust
-
const-frac
Types for supporting floating point constants
-
css_ast
CSS Abstract Syntax Trees with visitable nodes and style value types
-
spread_macros
Macros around an extended spread syntax
-
smarterr-macro
Smart error handling library
-
concat-arrays
A macro for concatenating fixed-size arrays
-
dylo
Generate dyn-compatible traits with procedural macros
-
constany_stage_two
Convert any function to constant
-
macro_tt_utils
Procedural Macro Utilities
-
gix-macros
Proc-macro utilities for gix
-
rust-i18n-macro
Macro for rust-i18n crate
-
symbols-models
Proc-macro utility to populate enums from database data (shared traits)
-
tasm-object-derive
Derive-macro for TasmObject
-
relational_types
Manage relations between objects
-
sully_peg
Proc macro for PEG generation
-
rubber_duck
Enables building functions that can be called with named arg syntax
-
closure-it
Like kotlin it keyword, translate
itto closure -
elfo-macros-impl
Macros for matching and deriving messages, implementation internals
-
verus_state_machines_macros
Verus State-Machine Macros: Various macros used by Verus to define and reason about atomic and sharded state machines
-
mapstruct
Create refactor safe derivatives of Structs with proc-macros
-
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. -
z3d
Z3 DSL interface for Rust
-
hyperlight-guest-tracing-macro
tracing macros for the hyperlight guest, enabling structured logging and tracing capabilities
-
mwt
proc macros for generating mut and non-mut methods without duplicating code
-
codama-errors
Errors and result types for Codama
-
cynic-proc-macros
Procedural macro crate for cynic - a code first GraphQL client for Rust
-
extendr-macros
Generate bindings from R to Rust
-
soap-service
Rust macro that transforms modules into SOAP webservices
-
matcher-proc-macro
A proc macro to generate an SExpr pattern matcher - for everything(-lang) and macro-lang
-
rash_derive
rash derive crate
-
custom_attrs
that allows you to configure values specific to each variants of an enum
-
enum_desc
A set of column-derived macros is provided to add descriptive information to enumerations and translate enumeration codes
-
instruct-macros-types
Instructor Macro Types are a collection of simple types that we export to work with the instruct-macros crate
-
lombok-macros
procedural macro collection providing Lombok-like functionality. Automatically generates getters/setters with field-level visibility control, custom Debug implementations with field skipping…
-
wasmer-derive
Wasmer derive macros
-
anyhow_trace
Macro which adds source location as context to anyhow errors
-
cpy-binder
when creating binds from Rust to C++ and Python
-
xls_table_derive
Procedural macros for investments crate
-
find-crate
Find the crate name from the current Cargo.toml
-
ambient_package_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml -
gtk-properties-macro
Experimental property declaration macro for gtk-rs
-
const-currying
A procedural macro for speeding up your function using currying
-
EnumBitFlags
EnumBitFlags is an implementation of flags support for enums
-
grass-macro
Procedual Macros for GRASS
-
typemarker
Procedural macro for easily creating multiple linked marker types
-
doc-search-dsl
procedural macro for creating complex regex patterns using a Domain-Specific Language (DSL)
-
derive-into-owned
Custom derives to help with types containing Cow fields
-
function-compose
lib to allow composition of sync and async rust functions
-
puroro-codegen
Google Protocol Buffer's compiler plugin implementation for puroro
-
aeon_derive_utils
Derive macro utilities for the aeon crate
-
litcrypt2_nostd
Let's encrypt your string statically during compile time
-
wasmtime-internal-versioned-export-macros
INTERNAL: Macros for defining versioned exports in Wasmtime
-
async-trait-static
async fn in trait for no_std
-
custom_debug_derive
Derive Debug with a custom format per field
-
rust-assistant
Rust Assistant Library
-
include_folder_shared
Shared code for include_folder and include_folder_macros
-
indirect-once
One-time resolvable runtime indirection in the style of glibc's ifunc
-
extism-convert-macros
Macros to remove boilerplate with Extism
-
defunctionalize
Defunctionalization as a proc-macro over modules
-
inherent-pub
Mark methods in
impl Trait for Typeblocks inherent to the type -
wasset
Embed external assets into WASM modules
-
pgx-utils
functions for 'pgx'
-
miniserde-enum
Derive macros for miniserde on enums
-
trait_deref
Macro that simulates inheritance in a trait
-
simple_cache_core
caching tools
-
path2enum
A procedural macro that generates enums from real project file paths
-
dataclass-macro
A procedural macro for generating dataclasses in Rust
-
operaton-task-worker-macros
Proc-macros for operaton-task-worker
-
dupit
copy or clone a value
-
if-to-let-chain
Convert macros from the let_chains crate to if chains
-
pareg_core
contains the implementation for the pareg library
-
kcl-derive-docs
generating documentation from Rust derive macros
-
orbtk
The Orbital Widget Toolkit
-
on_your_marks
Getters and Setters for Rust
-
dotenvy_macro
A macro for compile time dotenv inspection
-
frunk_proc_macros
Proc macros for Frunk
-
irox-derive-helpers
Helper traits & functions for the proc_macro crate to aid in writing less complex derive macros
-
ts-rs-macros
derive macro for ts-rs
-
debug-span
Visualize proc-macro2 spans for debugging and assertions
-
structdump
Dump structure to source code
-
message_macro_derive
A macro to generate/parse binary representation of messages
-
bevy_commandify
A macro for creating bevy commands
-
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.
-
sqlx-scylladb-macros-core
Macro support core of sqlx-scylladb. Not intended to be used directly.
-
obelix
Obélix is a tool to reduce Rust source files to produce MVEs
-
ekege-macros
Procedural macros for Ekege: An E-graph library that's built like a database
-
appinfo
Macro to derive appinfo at compile time using cargo compile-time env vars and
clap-rs -
odebug
flexible debug logging utility that allows simple and practical logging to a text file especially during proc-macro compilation
-
stidgen
Strongly Typed ID types macro
-
derive_deref
Adds
#[derive(Deref)]and#[derive(DerefMut)] -
turbo-crates
A set of useful crates (WIP)
-
namedarg_rustc_macro
namedarg main package
-
sha3-literal
Literals for Sha3 hashes
-
bflib
a BrainFuck-to-Rust transpiler using Rust proc macro
-
rattler_macros
that provideds some procedural macros for the rattler project
-
gnostr-lib-proc-macros
Proc macros for the gnostr-lib crate
-
rio-proc-macros
Rio proc macros
-
influxdb2-structmap
Procedural macro library for converting between Rust structs and associative containers
-
aquamarine-demo-crate
A demo crate for aquamarine -- the mermaid.js integration for rustdoc
-
gribberish-spire-macros
Procedural macros for the gribberish crate
-
clap_config
Automatically merge CLI args, environment variables, config files, and default values in clap apps
-
postfix-macros
Postfix macros on stable Rust, today
-
defmt-macros
defmt macros
-
test-log-macros
Supporting procedural macro crate for test-log
-
ctor-lite
Run code at program startup or shutdown
-
statig_macro
Macro’s for
statig -
crokey-proc_macros
proc macros for the crokey crate
-
enum_inject
Implement inject For the Enumeration
-
async-stream-lite
Proc macro-free async/await Rust streams
-
macro_railroad_annotation
Easily embed macro_railroad images in your docs using this attribute macro!
-
horfimbor-client-derive
derive macro for yew and custom-elements
-
borang-macros
Borang is a Leptos library for building web forms with validation
-
wasm_refgen
Macro for generating JS interface reference hack for wasm-bindgen
-
axum-resp-macros
format standardization for axum response data
-
desugar
Allow for Desugaring of various Rust constructs
-
glory-hot-reload
types used for dev mode and hot-reloading for the Glory web framework
-
syn-match
a macro for matching on syn paths
-
grib-template-derive
Derive macros for the
gribcrate, used as an internal dependency -
pinned-init-macro
Proc macros for the pinned-init crate
-
regex_capture
Auto implement FromStr trait for struct with regex capture
-
cubecl-macros
Procedural macros for CubeCL
-
waynest-gen
Codegen glue for waynest
-
ts-derive
Derive macros for Tushare API integration
-
rsmack-wrap
Struct field type wrapper
-
dp_macro
procedural macro that implements memoization for dynamic programming
-
upgrayedd
Ergonomic function interposition in Rust
-
machine_uuids
retrieve a machines UUID
-
kvapi
API shortcuts; currently only supports JSON RESTful APIs
-
bind_syn
Syntax definition of let-binding shorthand utilized in crate bind
-
kalosm-parse-macro
A macro to derive kalosm parsing traits
-
chalk-derive
A helper crate for use by chalk crates for
derivemacros -
win_etw_macros
Enables apps to report events to Event Tracing for Windows (ETW)
-
kotoba-docs
Kotoba Documentation Generator - Generate beautiful documentation from source code
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
nodyn
Easy polymorphism with enums
-
creusot-contracts-proc
Proc macro crate for creusot-contracts
-
rz-embed
implements a simple proc-macro for embedding directory trees in rust binaries
-
nanotweaks-proc
moved to https://crates.io/crates/spread_macros
-
serde_derive_default
Derive Default using serde field level annotations
-
shadowquic-macros
A 0-RTT QUIC Proxy with SNI camouflage
-
pulseengine-mcp-macros
Procedural macros for PulseEngine MCP Framework - simplified server and tool development
-
callback_fn
callback functions
-
time_this
two macros to quickly time functions for debugging purposes
-
col_proc_macros
A bunch of procedural macros for declare collections of various kinds from their contents as fast as possible
-
wayrs-scanner
Generates code for wayrs-client from xml files
-
rustler_codegen
Compiler plugin for Rustler
-
dlopen2_derive
Derive macros for the dlopen2 crate
-
key-paths-derive
Proc-macro derive to generate keypath methods
-
wasm4-common
Functionality used from proc_macro and regular libraries for WASM-4 bindings
-
int-seq
A procedural macro for generating integer sequences
-
parse-it-codegen
A user-friendly, opinionated parser generator for Rust
-
trait_info_gen
Procedural macros for obtaining Trait information at compile time
-
tycho-util-proc
Macros implementations for
tycho-util -
twust_macro
Zero-config Static type-checker for Tailwind CSS
-
sneks
macros for naming enum variants
-
include-repo
implements the 'include_repo!' macro for easy AGPL compliance! Include a tarball as a const in your code!
-
bevy_startup_tree_macros_core
core of bevy_startup_tree_macros
-
traceback-derive
Procedural macros made to work with the traceback-error crate
-
strim
Macro to trim whitespace from string literals
-
chat_messages
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
cob_sickle_macros
Macros for sickle_ui
-
farmfe_testing
Testing macro for farm
-
temp
A procedural macro to manage temporary variables
-
sjabloon
templating html
-
enum-mapping-macro
Maps enum variants to numbers and viceversa
-
machine-check-hw
System crate for machine-check for verification of BTOR2 files
-
casco
CSS-like parser for procedural macros
-
utoipa_auto_discovery
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
faux_macros
Implementations for #[create], #[methods], when!
-
seedframe_pinecone
Pinecone vector store integration crate for SeedFrame
-
option_ord
configure ordering on 1+T with the 1 either smallest or largest, explicit vs derive default
-
dioxus-fluent-sysicon
Microsoft Fluent System Icon for dioxus
-
portal-jsc-simpl-js-rust
ECMAScript IR
-
fail_on_ci
Script to abort compilation if one of the known CI-Servers is detected
-
cliconf
Dead-simple configuration for Rust CLI tools
-
hashmatch
More efficient
static &strmatching when match #arm > 30 -
typespec_macros
Procedural macros for client libraries built on typespec
-
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
-
rem-borrower
Permission repairer for Rusty Extraction Maestro
-
io-excel
package that wraps around Calamine and rust_xlsxwriter, allowing for simple Excel read and write operations through procedural macros
-
quickcheck_macros
A macro attribute for quickcheck
-
spanned_error_message
Pretty error messages with spans outside of proc macros
-
sigma-compiler-core
Core functionality for the macros in the sigma-compiler crate
-
dsrs_macros
Derive macros for DSRs (DSPy Rust)
-
liberty-macros
libertymacros -
telety-impl
Common code for telety. Not intended for public use.
-
rspack_macros
rspack macros
-
thag_proc_macros
Procedural macros for the thag_rs and thag_profiler crates
-
konst_proc_macros
detail of the
konstcrate -
gpt3_macro
Macro that uses GPT3 codex to generate code at compiletime
-
join_impl
join!macro -
attr-parser-fn
parse attribute procedual macros in functional way
-
cutedogs
An easy to use procedural macro to reduce documentation boilerplate
-
fsm-macro
A statically checked finite state machine written in rust
-
opentelemetry-derive
Derive macros for OpenTelemetry
-
gen-file-database-macro
File based minimal database macro
-
neon-macros
Procedural macros supporting Neon
-
warrant
A Swift-guard-like macro for Rust
-
kernelx
𐲕
-
lox-derive
Derive macros for the Lox ecosystem
-
macro-ruby
Execute ruby code at compile time trough mruby
-
assert2-macros
procedural macros for assert2
-
klvm-derive
Derive macros for implementing KLVM traits
-
ezno-ast-generator
Quasi-quoted constant compiled TS definitions for Ezno AST
-
band_proc_macro
Support library for band
-
rsmack-fs
Compile-time folder structure mirroring
-
senax-macros
Senax macros
-
bang_notation
!-notation for Rust
-
proto2arrow
Attribute Macro that generates Arrow Builders from Protos
-
amt-macros
A collection of procedural macros used for development of AMT tools
-
razy-importer-macros
Proc macros for razy-importer
-
better-macro
better versions of common macros like println
-
intuicio-derive
Procedural macro module for Intuicio scripting platform
-
iced_focus
A proc-macro to derive a focus chain for Iced applications
-
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 -
r3bl_rs_utils_macro
Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Used by workspace in https://crates.io/crates/r3bl_rs_utils.
-
tailwag_macro_logic
The logic for A collection of macros to support the tailwag crate
-
gandiva_rust_udf_build
A basic shared library for gandiva rust udf
-
quic-rpc-macros
quic-rpc库的高级封装
-
domacro
Proc macro to invoke a macro providing a function as input
-
tledger-macro
The procedual macros of tledger
-
nom-rule
A procedural macro for writing nom parsers using a grammar-like DSL
-
ra_ap_test_fixture
Test fixtures for rust-analyzer
-
proptest-attr-macro
Procedural attribute macro for writing proptest tests
-
conseq
Macro to conditionally repeat a piece of code in a sequence
-
optbuilder
A optional builder derive macro for helping with big constructors with mostly optional parameters
-
double-derive
Implementations of macros for crate double-trait
-
irzha
Write Rust programs using Ukrainian language
-
autoget
macro to generate getters for structs
-
typed-fields
A collection of macros that generate newtypes
-
vertigo-macro
Reactive Real-DOM library with SSR for Rust - macros
-
ndex
Proc macros for indexing and iteration
-
short_default
Compactly define structs with default values
-
prometheus-client-derive-encode
Auxiliary crate to derive Encode trait from prometheus-client
-
event_bridge
A procedural macro library for generating event handlers
-
pgx-pg-sys
Generated Rust bindings for Postgres internals, for use with 'pgx'
-
arpa-log
An attribute macro for logging function context with MDC
-
apollo_proc_macros
Procedural macros for the Papyrus node
-
magnus-macros
Derive and proc macros for magnus
-
forsyde-io-generator
Code generation component for traits and others of the Rust ForSyDe IO supporting library
-
new-derive
Newderive macro -
disintegrate-macros
Disintegrate macros. Not for direct use. Refer to the
disintegratecrate for details. -
bevy_reflect_derive
Derive implementations for bevy_reflect
-
owo-code
OwO Code owo! pwogwam owo in ur nyative wanguage owo!
-
property
Generate several common methods for structs automatically
-
derive_step
A derive macro for the unstable Step trait
-
needs_env_var
Skip compilation if environment variable is missing
-
assert-struct-macros
Procedural macro implementation for assert-struct
-
Boot-Banner
An elegant banner library that enhances project launches with eye-catching terminal displays and helpful assistance
-
set_builder
A procedural macro to create Iterators over a set defined by Haskell-inspired set-builder notation
-
enum_stringify
Macro to generate string conversion functions for enums
-
ferrilator_core
Supporting code for the ferrilator crate, not intended to be consumed directly
-
function-frame
Procedural macro to wrap any function outputs within a text frame
-
annotation-rs-beta
Compile-time annotation parser for rust
-
a2lmacros
macros in support of the a2lfile crate
-
appcui_proc_macro
Procedural macros for the AppCUI TUI framework
-
cameleon-impl-macros
used by other cameleon crates implementation
-
dev-log
proc-macro dev helper: auto-injects nested call-stack prefixes to println! in debug builds, vanishes completely in release
-
envtime
Runtime and compile time environment resolution for Rust
-
derive-masked
Adds #[derive(x)] macros for implementing the Debug and Display traits masking out sensitive fields
-
redpen-shim
A proc-macro attribute provider that allows crates to annotate their code with redpen lints without breaking their build
-
tenet
A godawful JWT implementation
-
tea-macros
Procedural macros for the tevec
-
extpat
A procedural macro for implement extractor pattern
-
trace2
A proc macro for tracing the execution of functions, similar to trace crate, but thread safe and use log
-
include_gif
procedural macro that packs a gif image into a byte representation
-
mux_attrs
Attribute multiplexing
-
prometric-derive
Derive macro for generating Prometheus metrics
-
enum-try-as-inner
A proc-macro for deriving inner field accessor functions on enums
-
enum-utils
A set of useful proc macros for enums
-
mlua_proc_macro
used to convert structs into lua tables with mlua
-
wincode-derive
Derive macros for wincode
-
enum_from_derive
Implement From For the Enumeration
-
nano_parser_gen
A parser generator inspired by yacc (types and functions)
-
proc-diag
Leverage compiler-provided functionality to emit custom error messages in procedural macros
-
triblespace-core-macros
Plain wrappers around the triblespace procedural macros
-
user_doc-doc_data
Metadata describing user-facing documentation
-
diesel-sqlite-enum-integer
This proc macro attribute will allow you to store the enum as integer
-
include_absolute_path
Macro to returns absolute path of a specified file or directory
-
confql
Procedural macro for creating GraphQL server from yaml file trees and a schema
-
dummy
Macros implementation of #[derive(Dummy)]
-
turul-mcp-derive
Procedural macros for the MCP framework
-
arma-rs-proc
proc macros for arma-rs
-
inertia-macros
attribute macros to assist with overloading operators for borrowed and owned data
-
biscuit-parser
Datalog parser used in the biscuit-auth and biscuit-quote crates
-
vts
Macro to generate boiler plate to define new types with associated constraints
-
hodoku
collection of macros to aid diagnostics during testing
-
opimps
attribute macros to assist with overloading operators for borrowed and owned data
-
mry_macros
Macro crate for mry, a simple but powerful mocking library that supports struct, trait, and function
-
sparkles-macro
Macro crate for sparkles tracing library
-
azalea-block-macros
Proc macros used by azalea-block
-
bitfield-struct
Struct-like procedural macro for bitfields
-
justerror
Extension to
thiserrorthat helps reduce the amount of handwriting -
som
The 'som' programming language
-
specit
Spec "it" for Rust testing
-
rust-ad-consts
Rust Auto-Differentiation
-
pax-macro
Macros for Pax, used both for parser codegen and for showing Pax where to attach to Rust code
-
config_parser_derive
A proc-macro for implementing ConfigParser trait of config_parser library
-
esp-hal-procmacros
Procedural macros for esp-hal
-
superposition_derives
Derive macros for Superposition
-
async-backtrace-attributes
Procedural macros for the
async-backtracecrate -
agb_macros
Macro for declaring the entry point for a game using the agb library
-
jrsonnet-macros
Macros to reduce boilerplate in jrsonnet-evaluator usage
-
ft-derive
ft-sdk: Rust SDK for fastn and FifthTry Platform
-
better
rustcoed make better
-
chema
An external DSL for JSON Schema
-
complexity
Calculate cognitive complexity of Rust code
-
hephae-macros
Common utilities for Hephae's macros
-
aleo-std-timed
A profiler to conveniently time function executions
-
schema2code
Generate Code in any language from a JSON Schema compliant document
-
parsegen
A parser generator implemented as a proc macro
-
evento-macro
A collection of libraries and tools that help you build DDD, CQRS, and event sourcing
-
jeth-macros
Procedural macros for the Jeth fuzzing framework
-
rbac-macro
rbca-macro
-
dropshot_endpoint
macro used by dropshot consumers for registering handlers
-
deno-bindgen2-common
Common library used by the deno-bindgen2 project. Contains mainly implmenentations for parsing and transforming Rust source code.
-
swift-mt-message-macros
Derive macros for SWIFT MT message parsing library
-
mm1-proc-macros
M/M/1! Queueing, do you speak it?!
-
git-ref-format-macro
Macros for the git-ref-format crate
-
ouroboros_macro
Proc macro for ouroboros crate
-
extend1
Alternative to
Extend::extend_onethat is stable and does not require#![feature(extend_one)] -
ferrotype
An opinionated wrapper for insta.rs
-
pacaptr-macros
several macros used in pacaptr
-
include_cstr
Macro for building static CStr reference from file content
-
test-shisho-policy-sdk
SDK of Shisho Cloud policies to write your custom policies in Rust
-
accessory
A configurable get/set/get_mut derive macro
-
yart-shared
YART Shared: Shared types and utilities for YART, including ToolError, ToolOutput, and schema generation
-
stereokit-macros
Macros for stereokit-rust
-
quokkasim_derive_macros
Derive macros for the QuokkaSim simulation framework
-
midi2_proc
Internal procedural macro crate. Only intended for use with midi2
-
proc-macro-error
Almost drop-in replacement to panics in proc-macros
-
substrace_utils
subcrate for substrace
-
memoeyes
Procedural macros for automatic memoization
-
compilation-guard
Force compilation to fail when certain condition is met
-
trigraph
macro for your rust code
-
xops
procedural macros for overloading operators
-
subject-derive
Derive macro for implementing the Subject trait in the fuel-streams crate
-
vectrix-macro
A macro for composing matrices
-
cortex-ar-rt-macros
Run-Time macros for Arm Cortex-A and Cortex-R
-
memory-serve-macros
Macro for memory-serve
-
minipaste
A minimal paste macro for Rust
-
overf
Customize overflow behavior in mathematical operations
-
derive-attr-parser
Very simple parser for proc macro attributes
-
debug_code
The util to remove code when not debug build
-
sbd-gen
A generator for turning SBD (Structured Board Descriptions) into BSPs
-
asn-codecs
ASN.1 Codecs for Rust Types
-
auto-derive
autogpt macro crate
-
mauzi
Experimental i18n library using proc-macros
-
ibex_alpha
Ergonomic HTML templating in Rust for SSG/SSR
-
wxdragon-macros
Procedural macros for wxDragon
-
azolla-macros
Procedural macros for type-safe Azolla task definitions with automatic argument extraction
-
comfy-builder-macros
A system for building custom nodes for ComfyUI in Rust
-
expect-json-macros
Macros for Expect Json
-
redbx-derive
Derive macros for redbx
-
meme_options_derive
MemeOptions derive macro for meme_generator
-
myko-macros
myko macros
-
fromsoftware-shared-macros
Macro helpers for dealing with pointers and other common stuff across From Software games. Depend on fromsoftware-shared instead.
-
ts-macro
Generate TypeScript interface bindings from a Rust struct
-
bon-macros
proc-macro crate that is supposed to be a private implementation detail of the
boncrate -
rdf-derive
RDF.rs is a Rust framework for working with RDF knowledge graphs
-
jeep-train
An experimental high level web framework
-
enum-group
derive macro crate that helps enum types to group their variants
-
croc-look
expand macros and watch them in real time
-
rudi-macro-dev
Macros for Rudi
-
qcheck-macros
A macro attribute for quickcheck
-
nu-derive-value
Macros implementation of #[derive(FromValue, IntoValue)]
-
s_test_fixture
or simple test fixture is a macro library to implement test fixture with no hassle
-
gsettings-macro
Macro for typesafe GSettings key access
-
fleetmacros
Macros for fleet
-
permafrost
Write. Macros. Everywhere.
-
portfu_macros
Portfu Macros for Generating Endpoints and Tasks
-
mser_macro
-
esso
Jest style tests in RUST
-
sully_input
Rich input for parsers
-
cxx-qt-macro
A set of macros for Qt/C++ interop in Rust
-
token_stream_flatten
Flattening iterator adaptor for token streams
-
macro-dep-test
testing version resolution for associated macros
-
test-data-file
test macro helper to provide test data from a file
-
hodei-derive
Derive macros for Hodei authorization framework - auto-generate Cedar schemas
-
sh-builtin-bash
Procedural macro and bindings for creating bash builtins
-
functional_macro
A functional macro for Rust
-
viewy-codegen
Procedural macros for Viewy web ui library
-
semx_entry
为对应架构定义汇编入口以及异常入口
-
ts-type
types for working with TypeScript type representations in Rust
-
vexide-macro
Proc macros for vexide
-
cidre-macros
Objective-C msg send generator
-
sdf-macros
SDF macros
-
light-profiler-macro
Procedural macros for light-program-profiler
-
fastsim-proc-macros
Procedural macros for FASTSim
-
dapr-macros
Dapr Rust SDK (Macros)
-
enumrs
A derive for adding arbitrary values to enums
-
svd_codegen
Generate Rust register maps (
structs) from SVD files -
ext-trait-proc_macros
Internal: proc-macro backend of ::ext_trait
-
sourcetrait_ronx_macro
Macro exports for SourceTrait Common RonX
-
deriving_via_macros
DerivingViaMacros
-
predawn-schema-macro
Macros for predawn-schema
-
byteme
Converts a struct into Vec<u8> and back. The conversion is Big Endian by default.
-
confused
treat scary functions with the respect they deserve
-
ostd-macros
OSTD's proc macros
-
libutil
A Rust utility library
-
defmt-test-macros
defmt-test macros
-
algosul-core
Some user-friendly yet personalized tools
-
smart-serde-default
An annotation to implement #[serde(default)] and Default
-
derive_recursive
derive macro for recursive trait implementations
-
lofty_attr
Macros for Lofty
-
ngyn_macros
Modular backend framework for web applications
-
firewood-macros
Proc macros for Firewood metrics
-
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…
-
libatk-derive
Macro implementation for #[derive(CommandDescriptor)]
-
ct-for
macro to repeat code multiple times with different substitutions
-
leftwm-macros
A window manager for Adventurers
-
permission_macro
A sub-crate of
permission_check, which is used to provide more extensive support for build-time checking of permissions -
size_of_const_macro
Macro for generating the constant of a type's size
-
tauri-plugin-async-wrapper
A procedural macro for offloading blocking tasks to background threads in Tauri apps, ensuring smooth and responsive performance
-
server-function
A macro for easy RPC creation
-
mutself
Create self-modifying executables
-
arg_enum_proc_macro
A procedural macro compatible with clap arg_enum
-
elapsed-printer
Very simple macro for printing time elapsed to execute a function
-
proc-macro-generator-wrapper
An proc-macro wtapper crate for demonstrating a regression
-
tushare-derive
Procedural macros for tushare-api
-
equator-macro
Composable assertion library
-
stylish-macros
Internal implementation details of
stylish-core -
color-print-proc-macro
package color-print
-
faster-pest-generator
proc-macro for faster-pest
-
rustlings-macros
A macros crate intended to be used only by Rustlings
-
holda
Convenience macros for creating domain objects with serde support
-
to_and_fro
Proc macro for generating implimentations of Display and FromStr for Enum Variants
-
v_utils_macros
Macros for my utils crate
-
code-status-macros
Procedural macros for annotating code with development status markers and tracking technical debt
-
emmylua_diagnostic_macro
A proc-macro for generating diagnostic code for emmylua-analyzer-rust
-
ruva-macro
Event Driven TEvent Handling
-
expand-mod
Expand
mod module_name;in.rsfiles and combine the module tree consisting of multiple files into a single file -
girolle_macro
A nameko macro proc-macro to generate a Nameko Function
-
fast_tuple
procedural macro library that provides an easy way to construct and annotate tuples
-
asm_unroll
unrolled for-loops within inline asm
-
cloneable_dyn
Macros to make structs and enums clonable that use dyn Objects
-
rsmack-seanum
Enhanced documentation macro with constant evaluation
-
deride
Some vaguely useful proc-macros
-
enum-flags
EnumFlags is a csharp like enum flags implementation
-
osui-element
The element attribute for defining elements in OSUI
-
indextree-macros
Macros for indextree
-
battler-wamprat-error
Procedural macro for custom WAMP errors
-
cocoa-purity
macro collection
-
steer-macros
Procedural macros for the Steer coding agent
-
ai_functions
Procedural macro for creating text from a function for use in Large Language Models
-
yui
An attribute reader generator for Rust
-
expansion
expant the native libs
-
sqlxmq_macros
Procedural macros for sqlxmq
-
chorus-macros
Macros for the chorus crate
-
from-to-repr
Derives TryFrom and From implementations for the representation type of a Rust enumeration
-
sealed-generic
Sealed generic type discriminants
-
js-macros
Quickly prototype procedural macros using JavaScript or TypeScript!
-
tokio_ipc
Multi-protocol RPC framework built on top of tokio
-
galvan-test-macro
Test macros for the Galvan programming language
-
iok-macros
iok macros
-
adtest
better test generation
-
xitca-codegen
proc macro for xitca
-
envhead
build environment variable names using a static prefix. Works great with the popular clap crate.
-
diesel-json-derive
Macro crate implementing the proc macro for diesel-json-derive
-
subimpl
A procedural macro that generates all the implementations of a type for a struct containing a field of that type
-
newt_proc_macros
Proc macros for newt-rs
-
proc-macro-api-test-base
The base of
proc-macro-api-tests -
dncl_trans
DNCL (大学入試センター言語, Daigaku Nyushi Center Language) をRustにトランスパイルするマクロ
-
vrs-core-macros
Core SDK for developing Verisense nucleus
-
iter_all_proc
Iterate all enum vases
-
quickcheck-arbitrary-derive
Derive QuickCheck's Arbitrary trait
-
gset
A procedural macro for generating the most basic getters and setters on fields
-
zbus-lockstep-macros
Macros to keep types in lockstep with DBus XML definitions
-
scyllax-macros-core
Core macro impl for scyllax
-
hotpath-macros
profiler that shows exactly where your code spends time and allocates memory
-
grafton-visca-macros
Procedural macros for the grafton-visca library
-
traitify
A macro to turn an impl block into a trait
-
vise-macros
Procedural macros for
visecrate -
splat_derive
providing a Splat derive macro, which generates a splat method for the struct deriving it
-
scx_stats_derive
Derive macro for scx_stats
-
durbat_proc_macro
Base proc macro for durbat - Rust in Black Speech
-
easy-config-macros
Procedural macros for the easy-config crate
-
swimos_macro_utilities
SwimOS Macro Utilites
-
multiversion-macros
multiversion
-
around
execute code around a function
-
hyperlight-component-macro
Procedural macros to generate Hyperlight host and guest bindings from component types
-
ni-fpga-macros
Macros to be used with the ni-fpga crate
-
smodel-proc
Symbol semantic modeling for Rust: procedural macros
-
classic-bitfield
A bitfield enum with a classic feel
-
decrust-core
Core error handling framework for Decrust
-
lock_order
macro for helping produce a deterministic lock ordering to prevent deadlocks
-
tokio-wrap
run asynchronous code within synchronous functions
-
semx_bsp
对应硬件板级定义
-
falco_schema_derive
Helper proc macros for the falco_event library
-
ergokv-macro
Easily store and retrieve data from TiKV with a derive
-
stringify-ident
Stringify identifiers, removing the 'r#' prefix
-
nut_self
Makes your code nut
-
rustpython-derive-impl
Rust language extensions and macros specific to rustpython
-
tokio-actor
Macro based Asynchronous Actor System
-
box-self
Easy way to duplicate a new function with self: Box<Self> signature
-
nj-derive
procedure macro for node-bindgen
-
workflow_macro
Derive Macro for Workflow-Aurras
-
enumcapsulate-macros
Procedural macros for 'enumcapsulate' crate
-
sexprs-macros-core
sexprs is a minimal lisp dialect to evaluate written in Rust
-
include_dir_macros
The procedural macro used by include_dir
-
arg_ripper
A proc macro for pulling local variables out of functions as arguments
-
octokit-rs
Octokit RS is a lib with the up-to-date Github types
-
spiegel
reflection
-
shakespeare-macro
A support crate for the shakespeare actor framework
-
patina_macro
Proc-macro crate for the UEFI Software Development Kit (SDK)
-
memscope-derive
Procedural macros for memscope-rs memory tracking
-
aksr
derive macro designed to automatically generate getter and setter methods for both named and tuple structs
-
mrml-common-macros
Common macros for the MRML crate
-
hdv_derive
proc_macro_derivefor hdv -
azure_core_macros
Procedural macros for client libraries built on azure_core
-
shallow-debug
A basic Debug derive macro that can be used on any type
-
nekotracing
-
idemio-macro
Helper macro to generate methods for structs that implement idem-handler traits
-
structs-from-excel
that adds a procedural macro that unravels structs via a given, purpose-formatted Excel spreadsheet
-
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.
-
serde_keyed_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
try_from_expr
A procedural macro for generating TryFrom<&syn::Expr> implementations for enums
-
napi_sym
proc macro for writing N-API symbols
-
kproc-parser
minimal procedural macros parser that produce a convenient AST by including only the necessary code
-
borderless-sdk-macros
Core implementation of all macros related to contracts or software-agents
-
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
-
thirtyfour-querier-derive
#[derive(Querier)] macro for thirtyfour WebDriver library
-
macroquad_macro
Proc macro for macroquad
-
accio
Retrieves code blocks distributed to multiple sites
-
foundationdb-macros
Macro definitions used to maintain the FoundationDB's crate
-
marlin-verilog-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
blend-bindgen-rs
generated Blender's data structures
-
export-type
Export Rust types to other languages
-
as_warp_reply
Macro to implement the warp reply trait on custom structs
-
spacetime-bindings-macro-input
Unofficial Input Crate for the SpacetimeDB Macro Bindings
-
mozilla-central-workspace-hack
Workspace hack for mozilla-central
-
pm-lexer
sample lexer using the proc-macro crate, to be used in the pomelo testings
-
janetrs_macros
Attribute macros for JanetRS
-
drone-macros-core
Procedural macros base for Drone, an Embedded Operating System
-
native-windows-derive
A very light and simple rust GUI library
-
craby_macro
Procedural macros for Craby
-
snafu-virtstack-macro
Proc macro for snafu-virtstack providing automatic virtual stack trace implementation
-
despatma-dependency-container
Design Pattern Macro for dependency container
-
aleph-zero-cargo-nono
Detect (possible) no_std compatibility of your crate and dependencies
-
securefmt
Drop-in replacement for the Debug derive macro that hides fields marked as sensitive
-
builders
Rust macros for building structs
-
askama-derive-axum
Derive macro for Askama templates with Axum integration. Replacement for future deprecation of askama_axum crate.
-
maelstrom-macro
Macros for Maelstrom internal usage
-
dry
Rust macros for idiomatic deduplication of code. Use whenever
macro_rules!are too powerful and clunky. -
native-proc
Procedural macro for parsing prost-build structs and generating local matching types
-
vhdl_lang_macros
VHDL Language Frontend - Macros
-
monarch-derive
Proc-Macro unrolled FFTs
-
xoev-xwasser-derive
XOEV XWasser XML Standard
-
derive2
An attribute macro that executes a function-like macro
-
brk_rmcp-macros
Rust SDK for Model Context Protocol macros library
-
agb_xm
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
micro-timer
Dumb tiny logging timer
-
rsciter_macro
rsciter macros implementation
-
saturating_arithmetic
Proc macro #[saturateit] to rewrite operators into their saturating equivalents
-
power-protobuf
a proc-macro for embedding protobuf inside rust code
-
cvec
a const-generics / adt-const-param compatible Vec alternative
-
tera-template-macro
Proc Macro for tera-hot-reload crate
-
faer-macros
linear algebra library
-
pfetch-extractor
proc-macro to extract pfetch logos at compile time
-
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… -
mdd
MDD
-
rkyv-with
Third-party derive macro for rkyv's *With traits
-
lenga_field_inspect_derive
Proc-macro derives for generating LanguageObject attributes objects for the Lenga package
-
tracelogging_macros
TraceLogging for Rust Proc Macros
-
tightbeam-derive
Derive macro for tightbeam message types
-
lits
A proc-macro collection that parses human-readable literals at compile time
-
current_semver
Get the current semver type from the environment
-
mapstruct-derive-lib
A derive macro for mapstruct
-
canbench-rs-macros
Macros for canbench-rs
-
nfs3_macros
providing a derive macro for XDR codec implementation
-
erg_proc_macros
proc macros for Erg
-
lotus_proc_macros
Lotus Proc Macros is a crate designed to store the 'Derive Macros' used in the Lotus project
-
himark
For those who crave more ergonomic marker traits
-
cfg-vis
A macro to support
#[cfg()]on visibility -
derive-discriminant
A derive macro for enum discriminants
-
moisture
Rust-based parsing library intended for use with procedural macros!
-
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). -
code-timing-macros
Macros for easily measuring execution time of various code pieces
-
r-lombok-macros
r-lombok is a rust macros that automatically plugs into your editor and build tools
-
rem-extract
Providing extract method capability for the REM toolchain
-
enum_for_matches
enum_for_matchesis a procedural macro that runs a match arm for each enum variant passed into it regardless of type -
uri_path_router
A proc-macro crate that generates flattened enums for routing
-
tmp-path
Test helper to create a temporary directory
-
is-tree-macro
Everything is a tree
-
hyprland-macros
Macros used in hyprland-rs
-
domain-macros
Procedural macros for the
domaincrate -
qroc
Perl for procedural macros
-
lit-mod
collection of procedural macros for working with string literals
-
scrub
Remove span information to improve error messages
-
unimock_macros
Procedural macros used by unimock
-
front-line
A declarative, zero-copy HTTP router
-
gtk-blueprint
Use Blueprint in Rust GTK applications
-
packet_derive
Derive implementation for packet_enum
-
equalia
Automatically implement PartialEq for your structs
-
testing_performance
A performances testing library
-
try-from-map
A derive macro for converting a HashMap<String, String> into a struct
-
codesnip_core
snippet bundle tool
-
enum_access
Custom derive for automatically generating the accessor methods for Enums
-
substrait-expr-funcgen
automatically generating code from Substrait YAML files
-
todo_by
Compile-time lifetimes for comments
-
eventheader_macros
Rust macros for eventheader-encoded Linux Tracepoints via user_events
-
gazelle
Helper macros for the gazelle_rust build file generator
-
ceasar_macro
A proc macro for evaluating ascii alphabetic character ciphers
-
denumic
Creating enum-based runtime dispatched traits
-
micromegas-proc-macros
Top-level procedural macros for micromegas
-
enum_to_string
Generate a serialized string using the display trait easily
-
runtime-struct-field-names-as-array
procedural macro that generates an array of the field names of a named struct
-
celery-codegen
Macros for rusty-celery
-
trezoa-sdk-macro
Trezoa SDK Macro
-
ferogram-macros
providing procedural macros for the Ferogram framework. These macros simplify the creation and management of handlers and other functionalities within the ferogram ecosystem. "
-
tessera-ui-macros
Macros of tessera-ui, for creating functional components
-
extra_args
Rust macro to pass implicit args to functions (use with care)
-
machine
State machine utilities
-
http-error-derive
Create an enum with error message and http code
-
winrt_gen
Code generation for the winrt crate
-
reqwest-scraper-macros
Web scraping integration with reqwest
-
graph-api-derive
Derive macros for the graph-api ecosystem - provides type-safe vertex and edge extensions
-
struct_auto_from
auto generating conversion methods between structs
-
altgetset
An alternative getters/setters proc-macro library
-
macroific_core
Shared functionality for macroific & macroific_macro
-
crdts_macro
CRDTs proc_macro
-
ascent_macro
ascent macros
-
polars-row-derive
Macro to help convert an interator of structs into a DataFrame
-
native_model_macro
A procedural macro for native_model
-
derive-deftly-macros
Macros that implement the derive_deftly crate
-
syrillian_macros
Macros used by the Syrillian game engine
-
mpc-macros
Arcium MPC Macros
-
rtsan-standalone-macros
Macro crate for RTSan standalone
-
inherit
derive macro
-
rsfk
that provides inline brainfuck execution as macros
-
compose-macro
A macro for composing functions
-
puniyu_macros
puniyu 的属性宏库
-
mcp-macros
Macros for Model Context Protocol SDK
-
register-actix-routes
Macro designed to simplify the registration of routes in an Actix Web application
-
actix-handler-macro
Helper macros for using Actix. Generates handlers, actors and address traits.
-
entropy-macro
Macros library for ENTROPY<rust>
-
celery-rs-codegen
Procedural macros for celery-rs
-
rsnark-macros
write Zero-Knowledge circuits for multiple prover systems
-
arrow-udf-macros
Procedural macros for generating Arrow functions
-
commandeer-macros
Proc macros for commandeer-test
-
ceres-macros
Procedural macros for the ceres-dsp framework
-
azalia-config-macros
🐻❄️🪚 Procedural macros for the
azalia-configcrate, this shouldn’t be used directly -
delegate-trait-impl
Delegate trait implementations
-
arh-macros
Macros for axum-router-helper
-
qubit-macros
Macros to accompany
qubit -
derive_merge
A derive macro to partially update a named struct
-
neo4rs-macros
Macros used by neo4rs
-
tosho-macros
A macro library for tosho-mango
-
ownable-macro
Procedural macros for the ownable crate
-
custom_derive
(Note: superseded by
macro-attr) This crate provides a macro that enables the use of custom derive attributes -
tsuki-macros
Procedural macros for Tsuki
-
melior-macro
Internal macros for Melior
-
linker-set-proc
Procedural macro for linker-set crate
-
roast2d_macro
Roast2D macros
-
debug_display
Small crate to allow using Debug as regular Display (Why isn't this just part of std?)
-
sql_tool_macros
这个库用于存储宏
-
esp32_test_macro
macro that adds to test result message to end of the test functions
-
matrix-sdk-test-macros
Helper macros to write tests for the Matrix SDK
-
primitive_enum
Little utility for dealing with enums no extra data in variants
-
version_macro
rust cargo build binary with git version and build time
-
teloxide-macros
The teloxide's procedural macros
-
samplify-rs
A procedural macro to generate sample data for Rust structs
-
convert_by_name
Derive From and Into for structs and enums based on field and variant names
-
ra_ap_proc_macro_srv
Proc-macro server for rust-analyzer
-
prove
struct
-
fav_derive
Derive macros for fav
-
sanitizer_macros
Derive macro for the sanitizer crate
-
acton_test_macro
Testing utilities for Acton agents, providing tools to help in the testing and validation of agent behavior
-
buffered
Implement SOA for independently buffered streams
-
taitan-orm-macro
Next Generation ORM based on sqlx
-
quickstart-lib-rust
Just for testing
-
ruzhda
Rust programming, in Bulgarian
-
toml-cfg
A procedural macro for configuring constant values across crates
-
mobile-entry-point
Generate app entry-point boilerplate for iOS & Android!
-
dremoc-macro
Procedural macros for dremoc
-
erased-generic-trait
Macros for generating trait objects from traits with generic methods
-
type-mapper
Macro to map types based on examples
-
hun-offsetof
C-like macros: offset_of and container_of
-
rocketjson_macro
working with Json and Rocket
-
fuel-telemetry-macros
Procedural macros for fuel-telemetry
-
burn-tensor-testgen
Test generation crate for burn-tensor
-
rs-derive
A procedural macro library containing useful derive macros
-
traversable-derive
Procedural macro to derive Traversable and TraversableMut
-
aors
Useful rs tools for Advent of Code
-
hypersyn
Macro Syntax for Open Hypergraphs
-
swc_ecma_codegen_macros
Macros for swc_ecma_codegen
-
require_lifetimes
A proc-macro to force rust authors to write lifetimes in function signatures
-
redis-macros-derive-bincode
Derive macros to serialize/deserialize structures with bincode to store in redis
-
kwarg_macros
Keyword argument plugin
-
mock_derive
An easy to setup, rich mocking library for the Rust programming language
-
libcrux-macros
Macros needed in libcrux
-
foundation_macros
Macros for the foundations_jsnostd crate providing suitable support to simplify usage
-
subset_eq
Procedural attribute macro to compare structs while ignoring specified fields while preserving full PartialEq
-
kmacro
-
hers-macro
Procedural macros for HERS templating
-
nestruct
that provides macros to easily flatten or nest structs and enums in your code
-
init4-from-env-derive
A derive macro for
init4_bin_base::FromEnv -
gcloud-spanner-derive
Google Cloud Platform spanner client library macro derive
-
phper-macros
The proc-macros for phper crate
-
psl-codegen
Generate native Rust code from Mozilla's Public Suffix List
-
ndk-macro
Helper macros for android ndk
-
struct-to-json-db-macro
macro for struct-to-json-db crate
-
pipeline-dsl-macros
Procedural macros for the pipeline DSL: #[pipeline], #[stage]
-
mutablex
A horrid macro for making mutables of X size
-
rubedo-macros
Proc macros for Rubedo
-
exhaust-macros
Proc-macro support for the 'exhaust' library
-
bity-ic-canister-tracing-macros
Description spécifique de la crate
-
glrs
Macros for padding-equivalent importing of OpenGL constructs
-
configurator-macros
Support proc macro for toml-configurator
-
sizeof_macro
compute size of types in memory
-
fauxgen-macros
macro support package for fauxgen
-
codama-stores
Load the content of crates recursively in stores
-
ntex-macros
ntex proc macros
-
bevy_trenchbroom_macros
TrenchBroom and ericw-tools integration with Bevy
-
derive_hub
A proc-macro for a simple actor framework
-
der-oid-macro
Macro to encode DER oids at compile time
-
tagged_dispatch_macros
Procedural macros for memory-efficient trait dispatch using tagged pointers
-
iced_layershell_macros
Wayland extra shell lib
-
sonic_spin
Reads ::() as a general postfix operator
-
satex-macro
Satex Macro Library
-
pdfgen_macros
Holding macros used across PDFGen
-
thruster-proc
The proc macros behind the thruster web framework
-
fn-fixture-lib
Internal library for fn-fixture
-
proxygen-macros
proc-macros for proxygen
-
target-test-dir
A proc-macro attribute for providing test-specific directories
-
rabbitmesh-macros
Universal procedural macros for RabbitMesh - supports RBAC, ABAC, caching, validation, observability, and more
-
comparable_helper
comparing data structures in Rust, oriented toward testing
-
datadir
Create a datadir available during the test to dump golden files
-
caller_modpath
Get the module path of the caller in a proc_macro
-
contained-macros
procedural macros for managing wrappers
-
feather-macro
Helper macros for Feather UI library
-
ene_kafka_derive
Derive macros used for Ene Kafka
-
comprehensive_macros
A harness for creating consistently-shaped servers will less boilerplate
-
overrider
Override funcitons, methods, and more
-
match-by-hash
Match statement, but for any value and with a hash function
-
datex_macros
The macros for the DATEX Core Rust implementation
-
foxtive-macros
Foxtive Macros
-
bitlight-core-derive
providing derive macros for the Bitlight core
-
cmz-core
Core functionality for the macros in the cmz crate
-
spanr
proc-macro authors to visualize the spans on generated code
-
macros-utils
macros crate
-
rglw_codegen_utils
Root project for all the utilities that rustyglware offers to the community
-
overloading
A POC crate that utilizes
Fn*traits to implement partial overloading -
gfs_lib_terms_proc_macro
Internal crate for GFS project. Not intended for standalone use.
-
squire-sqlite3-sys
External FFI bindings for the SQLite C API
-
yaah
AOC Helper
-
trino-rust-client-macros
trino rust client macros
-
nested_enum_utils
Macros to provide conversions for nested enums
-
url_query_string
procedural macro for generating methods to serialize structs into URL query strings. Provides seamless integration with serde and supports customizable serialization formats like camelCase and snake_case.
-
kexplain
Derive explanations for functions by 'showing the work' for things like math
-
zenoh-ros-derive
Common Rust struct for ROS 2 messages used by Zenoh
-
rem-constraint
Extraction Maestro
-
machine_uuid
retrieve a machines UUID
-
line_cutter-macros
line_cutter's proc-macros
-
diesel_filter_query
Procedural macros for Diesel filter
-
enum_data_proc
a proc-macro,Add bit operations and arithmetic operations to enum
-
hexser_macros
Procedural macros for the hexser hexagonal architecture crate
-
macro-ob
a macro to inline rot13 to confuse IDEs
-
parse_api
parse api
-
squads-rustfsm-procmacro
Procmacro sub-crate of the
rustfsmcrate -
bevy_animation_graph_proc_macros
Procedural macros for the bevy animation graph crate
-
actify-macros
Actify's procedural macros
-
ere-core
A compile-time alternative for POSIX extended regular expressions
-
polyerror
Macro to make errors easy and expressive
-
openai-macros
macros for the openai-utils crate
-
timrs_macro_utils
Macro helpers for Tim.rs
-
to_tokenstream
An interface for creating a compiler within a Rust macro
-
charify
proc macro to turn its token input into a char, similar to the built-in stringify! macro
-
rimpiazza
A compile time procedural macro to replace keywords in a string
-
enum_reflect
Enums reflection library
-
pforge-macro
Zero-boilerplate MCP server framework with EXTREME TDD methodology
-
brain_fuck
BrainFuck compiler in Rust procedural macro metaprogramming
-
bounded-integer-macro
Proc macro for
bounded-integer. Do not use directly. -
destructure
Automation of Destructure Pattern
-
macro_types
easier to create procedural macros
-
dioxus-motion-transitions-macro
Page transition support for dioxus-motion
-
bincode_macro
Add macros to bincode to make it easier to use
-
auto-const-array
Define a const array without specify length
-
torn-api-codegen
Contains the v2 torn API model descriptions and codegen for the bindings
-
smile-marco
One contains many useful macros for generating common code
-
parsql-macros
Parsql için yardımcı makroları barındıran küfedir
-
import-modules
based on require-all
-
essential-asm-gen
proc-macro for generating Essential ASM types from spec
-
polyhorn-ui
Shared API contract for multi-platform Polyhorn UI
-
cloacina-macros
Procedural macros for the cloacina workflow orchestration library
-
derive_bounded
Builtin-macros workalike but with a way to specify bounds
-
taurpc-macros
Macros for the taurpc crate
-
unirust
Rust programming, in any language. Write rust like a true polyglot.
-
noob-builder
proc macro that allows the user to auto generate a simple builder pattern
-
goglob-common
Internal library used by goglob, not for public use
-
overfn
overloading system for functions with different arguments
-
tiny-web-macro
macro library for automatically connecting a web engine to the web project
-
hippotat-macros
Asinine HTTP-over-IP, proc-macros
-
verbex
Vebex is a Rust library that provides procedural macros for creating regular expressions in a verbose and readable way
-
noggin
A declarative, zero-copy, proc-macro based HTTP header parser
-
floxide-macros
A directed graph workflow system in Rust
-
helix-macros
Proc macros for HelixDB
-
maybe-async-cfg2
A procedure macro to unify sync and async implementations depending on the features of your crate
-
udf-macros
UDF procedural macros implementation
-
trowel
Tools for writing HTML in Rust
-
bevy_caravan
A function-like proc macro designed for making expressing Bevy's query.get statements easier
-
datalit-macros-internals
Internals for the datalit crate
-
ecmascript_atomics_gen_copy
Procedural macro for generating racy atomic memcpy inline assembly
-
lead_lang_macros
Interpreter of the Lead Programming Language
-
sqlx-plus-rs
CRUD library using sqlx plus macros
-
ffi2
Macro for routing C FFI callbacks to struct methods
-
errgo
generate enum variants inline
-
maikklein/unreal-api-derive
Rust integration for Unreal Engine 5
-
rerust
Reactive programming with dataflow semantics
-
const_env_impl--value
Configure const and static items by environment variables
-
sabry_procmacro_impl
Sabry proc-macro internals reusable outside of proc-macro context
-
sdi
Rust statically resolved dependency injection lib
-
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!
-
cpreprocess
Procedural macro that runs a C preprocessor on the input
-
greentic-types-macros
Proc-macros extending greentic-types ergonomics
-
ascii-literal
Compile time checked ASCII strings
-
onionpack
Unpack your structs into DTOs, Entities and Schemas
-
apidoc-attr
Apidoc attr
-
runar_macros
Procedural macros for the Runar Node system
-
drizzle-macros
A type-safe SQL query builder for Rust
-
leptos-mview-core
Main implementation of leptos-mview
-
lazymap_derive
A prc macro for generating very simple From implementations for structs
-
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…
-
plex
A syntax extension for writing lexers and parsers
-
small_read_only
A macro to implement getters on a struct
-
mockimbap
macro for mocking Rust functions
-
file-exists-macro
file exists macro
-
wars-pit-plugin
PIT plugin for WaRs
-
dict_derive
Derive macros for some PyO3 traits to convert python dicts into rust structs
-
cmark-writer-macros
Proc-macro implementations for cmark-writer
-
regexp2rust_macro
regexp(ecma262) to rust code macro
-
progenitor-middleware-macro
An OpenAPI client generator - macros
-
kind-derive
Derive generator the kind compiler
-
bevy-butler-proc-macro
Procedural macro definitions for bevy-butler
-
ascii_plist_derive
A derive macro for parsing NeXTSTEP (ASCII) plist files
-
iconify
Proc-macros for generating icons from the Iconify API
-
hipcheck-sdk-macros
Helper macros for the
hipcheck-sdkcrate -
rustifact_extra
Extra features for Rustifact
-
cmd-proc-macro
Run some shell script when build the project, and yield the stdout as &[u8]
-
rotate-enum
macro that implements prev() and next() methods to an enum
-
varnish-macros
framework for creating Varnish Caching Proxy extensions
-
fantasy-cpu-emulator
Fantasy CPU Emulator
-
replisdk-experimental-proc
Procedural macros crate for replisdk-experimental
-
utility-types
proc-macro to realize several utility types of TypeScript
-
flipperzero-test-macros
Procedural macros for flipperzero-test
-
example-html-highlight-macro
macro for embedding syntax highlighted copies of code in the binary
-
xml2gpui_macros
Helper macros to convert XML attributes to GPUI attributes
-
di_macros
DI — Dependency Injection for Rust
-
auto-import
Please do not use this
-
telexide_proc_macros
macros for subscribing to events in telexide
-
include-url
import code from url
-
leptos-struct-table-macro
Macros for the leptos-struct-table crate
-
trait-ffi
procedural macro library for creating and implementing extern fn with Trait
-
ok_macros
The standard library that's ok
-
pulley-macros
Internal pulley macros
-
kameo_macros
Fault-tolerant Async Actors Built on Tokio macros
-
geodcm
Digital Cube Model
-
daml-codegen
Daml GRPC Ledger API Code Generator
-
cmd_lib_macros
Common rust commandline macros and utils, to write shell script like tasks easily
-
syn-file-expand-cli
CLI tool to read full source code of multi-file crates and output it to stdout
-
xflags-macros
Private implementation details of xflags
-
c-closures-build
Generates C/C++ FFI compatible
*Closurestructures from rust closures, useful for cross language functional programming -
gloo_macros
Macros for the Supergloo library, providing path-based routing and other utilities
-
bevycheck
bevy error messages by proc-macro
-
error-enum
Provide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities
-
rxing-one-d-proc-derive
proc macros to simplify the development of one-d barcode symbologies in rxing (https://github.com/rxing-core/rxing)
-
fn_overloads
Create functions with varying arguments and return types. Please don't use this.
-
pdl-compiler
Parser and serializer generator for protocol binary packets
-
dyn-stack-macros
Dynamic stack wrapper for unsized allocations
-
show-image-macros
macros for the show-image crate
-
pestle
typed AST facade for the pest parser
-
freenet-macros
Procedural macros for Freenet
-
farmfe_macro_cache_item
Macro to create a farm cache item
-
derive-deref-rs
derive macro library used to easily defined the Derive and DrerfMut trait of the core library
-
tonbo_macros
TonboRecord macro
-
gqls-macros
Derive macros for GQL Schema
-
peg-macros
Procedural macros for rust-peg. To use rust-peg, see the
pegcrate. -
proc-bitfield-macros
The supporting proc-macro library for the proc-bitfield crate
-
caw_builder_proc_macros
A macro for generating builders
-
structbuilder_derive
Super simple macro to derive a builder trait for your struct
-
gpui_derive_refineable
A derive macro for creating refinement types in Rust
-
basicmethod
Add constructor, get and set method using derive macro
-
dynamic-proxy-types
Dynamic Proxy Implementation for Rust - Types
-
af_bevy_plugin_macro
Automates generation of bevy plugins boilerplate
-
static_table_derive
Procedural macros for investments crate
-
obfuscator_derive
Derive macro for struct-level encryption used in rustfuscator
-
dont-expand
Dummy macros to shadow macros to avoid expansion in cargo expand
-
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 -
libninja_macro
Macros for inline code
-
c3-lang-parser
C3 Lang
-
freenet-scaffold-macro
A macro to support the creation of Freenet contracts
-
waiter_codegen
Macro for Waiter DI
-
delve
number of macros that make working with enums and strings more convenient
-
fpr-cli-derives
that allows one to write cli tools quickly. (derive macros)
-
sc2-macro
Procedural macros for rust-sc2 API
-
metrique-writer-macro
working with unit of work metrics - derive(Entry) macro
-
msg_tool_macro
A procedural macro for the msg-tool project
-
minus-one
A proc-macro crate to subtract one from a number
-
html-macro
html macro
-
jsonrpc-utils-macros
Proc-macros for jsonrpc-utils
-
override_macro
An attribute-like macro for Rust programs to override trait methods with default methods of other traits
-
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.
-
acton-macro
Acton Macro provides procedural macros that simplify the creation of messages and agents in the Acton framework, enabling more concise and expressive code
-
feat-hijekt
Procedural macros for hijakt feature based compile time code injection
-
auto_new
basic macro for removing the need to write new(...) on structs
-
onlytypes
creating types that can only be created by a certain function
-
randsym
Generates unique identifiers for macros
-
searpc-macro
Procedural macros for searpc-rs - type-safe RPC client generation
-
opentalk-types-common-macros
Macros for opentalk-types-common
-
quick-impl
A procedural macro auto-generating common methods on enums and structs
-
tco
A macro for transforming a tail-calling recursive function to eliminate recursion
-
macro-field-utils
work with darling fields
-
notionrs_macro
Macro for generating Notion API client
-
devise_core
devising derives and other procedural macros
-
bintex
Create bitfield LaTeX diagrams with the use of the deku library
-
lex_derive
Some derive macros for creating a lexer
-
ezjsonrpc
JSONRPC 2.0 server/client with proc_macro helpers
-
match_any_trait
match expressions for any trait
-
invoke_impl
Proc macro to generate functions that can invoke all identical functions or methods inside impl blocks
-
proclet-utils
proclet
-
lvgl-codegen
Code generation based on LVGL source code
-
wasmtime-internal-c-api-macros
INTERNAL: Support macros for
wasmtime-c-api -
bare_proc
A proc macro to generate Rust types from a BARE schema file
-
wesl-macros
Macros for the WESL rust compiler
-
ggen-core
Core graph-aware code generation engine
-
lockjaw_processor
proc_macro processor for lockjaw
-
fusionsql-macros
A data fusion platform with scheduler, ai agent studio and core libraries
-
o2o-impl
'o2o' crate
-
extest
Extra utilities for your tests
-
merge-cfg
Merge or cover config based on priorities
-
meta_merge_core
Core logic for meta_merge
-
single-trait-impl
A macro for declaring and implementing a trait at the same time
-
ligen-macro
Ligen (Language Interface Generator) is an extensible automatic binding generator ecosystem
-
native_db_macro
A procedural macro for native_db
-
bevy_ergo_plugin
Macros to make building bevy plugins more ergonomic
-
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
-
bolt-web-macro
Procedural macro for the Bolt web framework
-
digestible-macros
Macros for generating digest implementations
-
fadroma-proc-derive
DSL for generating CosmWasm contract boilerplate and enabling code composition
-
comprehension
Iterator comprehension in Rust
-
spring-macros
spring-rs Procedural Macros implementation
-
timrs_pipe_macro
Procedural macro providing Elixir-style pipe operators for function composition
-
dir-test-macros
procedural macro for
dir-test -
gpui-router-macros
Router macros for gpui
-
boa_macros
Macros for the Boa JavaScript engine
-
declarative-env
parses and populates a struct with the environmental variables defined in a file, for having the documentation and the code always synchronized
-
macro-compose
trying to simplify and organize proc-macros
-
cgp-component-macro-lib
Context-generic programming core component macros implemented as a library
-
crepe
Datalog in Rust as a procedural macro
-
orzegui
A proc-macro to automatically generate egui UI from struct fields
-
car
std::array::{map, from_fn, try_from_fn} in const
-
newtyperef
generate custom newtype reference types
-
buildify
Macro to derive builders
-
llm-chain-macros
Set of macros for use with llm-chain
-
namefn
Adds a macro to retrive the name of the current function
-
zlink-macros
Macros providing the high-level zlink API
-
rust-query-macros
Proc-macro crate for rust-query
-
log-execution-time
procedural macro to log the execution time of functions
-
ve-tos-generic
generic lib for volcengine offical tos rust sdk
-
mbelfmacors
pwn io macors
-
nject-macro
Zero cost dependency injection macros
-
bool_to_bitflags
compact multiple bools into a single bitflags field automatically with getters and setters
-
proc-caesar
Procedural macro to break Rust IDEs
-
compare_variables_macro
Procedural macro for crate
compare_variables -
jetstream_macros
Jetstream is a RPC framework for Rust, based on the 9P protocol and QUIC
-
translatable_shared
Shared dependencies crate for translatable
-
embedded-test-macros
proc-macros for the embedded-test crate
-
pyo3-polars
Expression plugins and PyO3 types for polars
-
proc-macro2-impersonated
A substitute implementation of the compiler’s
proc_macroAPI -
one_user
Constrain the number of instances that can possibly be used at a time. By default it constrains it to one instance at a time, hence one_user.
-
auto-context
Auto-add context to anyhow errors (without nightly)
-
socket_addr_macros
Check and parse SocketAddr at compile-time
-
count-macro
macro to perform compile time counting
-
doc-chunks
Clusters of doc comments and dev comments as coherent view
-
tailwind_fuse_macro
Macros for tailwind-fuse
-
chatdbg_macros
Rust-specific (macro) support for ChatDBG
-
quirky_binder
Quirky Binder
-
dioxus-core-macro
Core macro for Dioxus Virtual DOM
-
anodized-core
Core interoperability for the Anodized correctness ecosystem
-
caravel_export_poc
Caravel Module Wrapper
-
dummy_tmp_fork
Macros implementation of #[derive(Dummy)]
-
crux_macros
Macros for use with crux_core
-
build-info-proc
Part of the build-info crate: This crate provides the proc-macros
-
enumerate
An attribute macro that, given a trait and its implementers, generates an enum that can be used instead of a trait object, avoiding dynamic dispatch
-
egui-probe-proc
Derive macro for egui-probe crate
-
stilts-macros
The macros that generate the templates for stilts
-
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
-
miku_best_friend_macro_utils
macros to help Miku be your best friend!
-
pyo3-prost
protobuf structs in Python
-
wasm-bindgen-test-macro
Internal testing macro for wasm-bindgen
-
natural-derive
Proc macros for naturally deriving basic trait impls for new types
-
java_asm_macro
Java bytecode reader & writer in rust
-
displaydoc-watt
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
unsafe_math_macro
unsafe_math macro
-
cali_derive
Contains the macro's used to simplify a Cali project's setup & testing
-
fieldwork
derivable accessors for struct fields
-
surrealdb_functions
procmacro for surrealdb functions (fn::*)
-
peggen-macs
Generate recursive-descent & precedence climbing parsers. (macros)
-
jni_fn
JNI-compatible method signature generator
-
typed-i18n-support
Support crate for the derive macro for typed-i18n
-
swc_visit_macros
Visitor generator for stable rustc
-
feature-gate
macro for feature-gating modules and types
-
eager2-core
eager2 internal helper crate
-
runa-wayland-scanner-codegen
Generate code from wayland protocol specifications
-
fastmcp-rs-macros
Procedural macros for fastmcp-rs (attribute-style)
-
packed_struct_codegen
implements the code generation for the packed_struct library
-
kcl-directory-test-macro
generating tests from a directory of kcl files
-
sourcetrait_testing_macro
Macro exports for SourceTrait Common Testing
-
wasmworker-proc-macro
Dispatching tasks to a WebWorker without
SharedArrayBuffers -
fixed_width_derive
Derive trait for use with the fixed_width crate
-
reduct-macros
Macros crate for ReductStore
-
e-macros
macro definition that can handle Json and C data
-
de_generics
generate 'de lifetimes for custom serde derive macros
-
winnow-rule
A procedural macro for defining winnow combinators in simple DSL
-
tuple_for_each
macros and methods to iterate over the fields of a tuple struct
-
test-ignore-if-utils
Build utils for the
test-ignore-ifcrate -
brisk-machine
brisk declarative engine to generate state machines
-
prebindgen-proc-macro
Procedural macros for prebindgen - export FFI definitions for binding generation
-
pinkie-parser
Internal crate. Please use 'pinkie' instead.
-
ntex-prost-derive
A Protocol Buffers implementation for the Rust Language
-
enum_all_values_const
a proc macro which provides access to all values of an enum even in const contexts
-
decolor
Asynchronous runtime abstractions for implicit function decoloring
-
sqlx-type-macro
Proc macros for sqlx-type
-
spooky-season
👻 SPOOKY! 👻🎃👻
-
bluejay-typegen-macro
Macros for
bluejay-typegen -
test-fuzz-macro
-
result-transformer-macros
Traits, macros and utilities for transforming Result values
-
lwleen-macro
macro, 自动声明特征, EnumDisplay
-
rusmpp-macros
Procedural macros for Rusmpp-Core
-
struct_ext
A set of useful derive macros for structs
-
fancy_constructor
Derive a highly configurable constructor for your struct
-
error_proc_macro
Automatically insert Debug, fmt::Display and Error derives into Enums in order to use them as Error enums
-
parse-display-derive
Procedural macro to implement Display and FromStr using common settings
-
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.
-
all-the-same
A procedural macro that copy-pastes match arms for new type variant enums
-
err-derive
Derive macro for
std::error::Error -
rocketmq-macros
Unofficial Rust implementation of Apache RocketMQ
-
makepad-derive-live
Makepad platform live DSL derive macros
-
pzmacro
general macro; demo: https://github.com/FaceWaller/pzmacro
-
ijzer_macro
Macro for using IJzer in a rust project
-
future_gadget_laboratory
time travel experiments
-
bevy_ineffable_macros
Macros for the bevy_ineffable crate
-
micrortu_ie_representation_derive
SDK for MicroRTU
-
rquickjs-macro
Procedural macros for rquickjs
-
ampiato-macro
🧮 The Rust Powerplant Scheduling Toolkit. A Rust crate to build a great powerplant optimization and scheduling software. Automatic database migrations, consistent code and schema…
-
unrest_tmp_synom
don't use
-
embed_it_macros
The macros for [
embed_it] -
rust-ad
Rust Auto-Differentiation
-
ra_ap_query-group-macro
A macro mimicking the
#[salsa::query_group]macro for migrating to new Salsa -
curried
currying function to be used in normal && generic && map case, with procedural macro
-
quote_into
Easily & efficiently generate code by quoting it in a macro
-
hill_vacuum_proc_macros
Procedural macros of the HillVacuum main library
-
extends-rs
rust extends impl a macro attr
-
proc-tools-helper
过程宏工具助手
-
string_types-macro
String newtypes
-
pastiche
exposing non public types, fields, and functions from a crate
-
service-kit-macros
Procedural macros for service_kit (e.g., #[api], #[api_dto])
-
structout
A proc-macro for generating structs from a common definition
-
macro-visit
Function like proc-macro visitor for build.rs
-
structified_enum
Marcos to structify unit-like enum with discriminants
-
small_iter_fields
get an iterator, or get the length, or convert to a hashmap from an enum
-
bmatcher-proc
bmatcher is a flexible and efficient binary pattern matching library designed to help you search and match binary data
-
derive-quickcheck-arbitrary
derive quickcheck::Arbitrary
-
derive_preset
Create presets, e.g. #[hash(Default)] for #[derive(PartialEq,Eq,Hash, Default)]
-
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 -
panic_discard
A proc-macro that discards panics that happen within a function
-
edres_core
Internals for the edres crate
-
resrap
A parser library
-
const_panic_proc_macros
detail of the
const_paniccrate -
test-fork-macros
Supporting procedural macro crate for test-fork
-
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…
-
diesel-enums-proc-macro
proc-macro library behind the diesel-enums crate
-
simple_function_logger
function logger
-
hydroflow_lang
Hydroflow's Surface Syntax implementation
-
smart-clone
Rust custom-derive macro for Clone with more control on the fields
-
fairyvoid-with
With literal
-
fievar
Proc macrs to generate functions that return static slices of struct field names or enum variant names
-
ambient_project_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml -
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
-
fsmentry-core
Finite State Machines with an entry API and data storage
-
standalone-quote
Fork of quote that allows disabling the proc-macro feature in proc-macro2 so as to remove the rustc dylib dependency
-
place_macro_core
contains implementation of procedural macros for place_macro
-
config_to_rs
Convert config files to Rust code
-
pelican_ui_proc
Procedural macros for the Pelican Engine
-
meilisearch-index-setting-macro
Helper tool to generate settings of a Meilisearch index
-
proc-utils
A series of traits, macros, functions, and utilities that make writing and debugging proc macros easier
-
bevy_simple_subsecond_system_macros
Macros for bevy_simple_subsecond_system
-
const_field_count
procedural macro to derive a constant function for counting the number of fields in a struct
-
thorium-derive
Derives useful functions and traits for Thorium
-
service-builder-macro
Procedural macros for service-builder
-
chicago-tdd-tools-proc-macros
Procedural macros for chicago-tdd-tools
-
include_uri
Proc-macro to include URI as literals at build time
-
dustr
Generate dart code based on a rust ffishim
-
locenv-macros
A collection of macros to aid on module development for locenv
-
dojo-macros
ORM for Rust
-
macroex-extras
Additional "fun" extractors for macroex. Support crate for a certain in development UI crate.
-
unsafe_fn
macro to mark a function as unsafe without its body being unsafe
-
axum_grants
A set of attribute macros for protecting Axum URI resources
-
prsm
A script manager to simplify maintaining projects with Rust modules
-
backtrait_error
Errors with backtraces
-
include-flate-codegen-exports
Macro codegen for the include-flate crate
-
edn-derive
Edn (De)Serialization derive macros
-
instant-xml-macros
Procedural macros for instant-xml
-
instance_code
Turn instances into source code
-
bincode-trait-derive
A derive macro for bincode that allows generics with traits as context
-
type_pipe
Curry types
-
axum-routes-macros
Create an axum Router from an enum and resolve routes
-
spacetimedb-bindings-macro
Easy support for interacting between SpacetimeDB and Rust
-
hoax
procedural macro crate that "hides" any string literal in a plain sight
-
hydroperfox-smodel-proc
Semantic modeling for Rust: procedural macros
-
struct_derive
automatically apply function on certain type of struct
-
deno_error_macro
Macro for writing Deno errors
-
unconst
Macro to unconst const/fn/enum/struct/trait/impl/type items
-
call2-for-syn
Apply parser functions to proc-macro2 token streams
-
miden-node-grpc-error-macro
Procedural macro for deriving GrpcError trait (internal implementation detail - use miden-node-proto)
-
loess-rust
Loess-based Rust grammar (as needed)
-
rssyin
depends on ra_ap_syntax to identify rust context for tracing and code replacement
-
r2r_msg_gen
Internal dependency to the r2r crate
-
structype
contains the exported types used in https://github.com/nohupped/structype_derive
-
ctest
Automated testing of FFI bindings in Rust
-
sqler
way for writing SQL queries using some of Rust syntax
-
lakka_core
actors with macros, part of lakka crate
-
biscuit-quote
macros for compile time datalog parsing for Biscuit authorization tokens
-
near-async-derive
contains derive macros for near-async
-
srcfiles
Extract source files for a Rust crate
-
xshell-macros
Private implementation detail of xshell crate
-
string_macros
Small proc macro library for handling string literals
-
getset-macro
A procedural macro that simplifies the creation of getter, setter and constructor methods for fields in your Rust structs
-
droid-wrap-macros
用于Rust的Android API的高级封装
-
whaterror
Customizable handling for fallible main
-
annotation-rs
Compile-time annotation parser for rust
-
codama-syn-helpers
Extension of syn for Codama
-
rusteze-codegen
Proc-macro code generator for rusteze
-
proc-macro-id
Identity procedural macro
-
bytes-lit
Create byte slices from literal integers
-
hashed-type-def
hash based type identifier: hash code is computed on the basis of type definition
-
verus_builtin_macros
Verus Builtin Macros: Various macros used by Verus
-
freezable-macros
Support proc macro for the freezable package
-
deluxe-core
Core traits and helpers for Deluxe procedural macro attribute parser
-
leptos_i18n_macro
Macros for the leptos_i18n crate
-
general-structs
General-structures - this library allows you to create structures with common fields, and those that are different can be specified individually
-
ts-rs-macros-serde-json
derive macro for ts-rs
-
goto1717
goto & more for Rust
-
include_json
Parse JSON file at compile time and embed as serde_json::Value
-
typewit_proc_macros
detail of typewit
-
chandeliers-syn
Syntax of the Lustre language, to be parsed by procedural macros
-
diesel_enum_derive
Enum derive for [Postgres only] Varchar fields
-
to_shmem_derive
Allows deriving the to_shmem trait
-
xenosphere-macro
A macro function for handling Xenosphere framework
-
canyon_macros
ORM and QueryBuilder
-
pywr-v1-schema-macros
Procedural macros for pywr-v1-schema
-
namedarg_hack
namedarg main package
-
arc_wrapper
A attribute macro to generate a wrapper for a struct
-
mattro
A macro attribute parser
-
tower-lsp-macros
Internal procedural macros for tower-lsp
-
relm-derive
Custom derive required by the relm crate
-
synthez
Steroids for
syn,quoteandproc-macro2crates -
bevy_utils_proc_macros
Bevy Utils Proc Macros
-
inter-struct-codegen
Proc macro codegen crate for merge-struct
-
arc-trait
Automagically implement any trait for Arc<T>
-
doko
Run methods from submodules by name
-
serde_inner_serialize
A package of proc macros to assist in serializing nested structures flatly via serde
-
flat_message_proc_macro
Procedural macros for the FlatMessage serialization library
-
env-smart
Proc macro to insert env vars into code
-
lambda-appsync-proc
Procedural macros for the lambda-appsync type-safe AWS AppSync resolver framework
-
include-wasm-rs
Builds a Rust WebAssembly module at compile time and returns the bytes
-
bevy_atmosphere_macros
Proc macros for bevy_atmosphere
-
fix-hidden-lifetime-bug-proc_macros
Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue
-
narrative-macros
Procedural macros for the narrative crate
-
protobuf-convert
Macros for convenient serialization of Rust data structures into/from Protocol Buffers
-
concrete-type
A procedural macro crate for mapping enum variants to concrete types, enabling type-level programming based on runtime values
-
rust-queries-derive
Derive macros for rust-queries-builder
-
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.
-
type-utilities-rs
Type utilities in Rust
-
rpc-router-macros
Proc Macros for rpc-router crate
-
templest
A procedural macro to manage temporary variables
-
wit-bindgen-rust-macro
Procedural macro paired with the
wit-bindgencrate -
creusot-contracts-dummy
Dummy proc macros for creusot-contracts
-
sourcegen
contains a procedural macro to work together with "sourcegen-cli" crate
-
sdl3-main-macros
Proc macros for sdl3-main
-
nvim-oxi-macros
Proc macros for nvim-oxi
-
suitest_macros
suitest macros
-
ucc
Universal compiler invocator for heterogeneous CPU/GPU computation applications
-
tarnik
Macro for generating WASM AST
-
fill-array
macro allowing to fill arrays with an expression
-
qbsp_macros
parsing and operating with Quake 1, 2, and GoldSrc BSP files
-
easy_macro
Easy macro collection
-
jlrs-macros
contains the custom derives offered by jlrs
-
enum_to_vec
Enum to vec
-
azalea-registry-macros
Macros internally used in azalea-registry
-
enumify
macro that declares an
enum(and a bunch ofimpl Froms) based on a set of types -
libgraphql-macros
Macros provided by the
libgraphqlcrate atlibgraphql::macros -
makepad_gen_plugin
gen plugin for makepad, a generator for genui to makepad
-
bevy_derive_commands
A macro for creating bevy Commands methods
-
agb_midi
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
htmxology-macros
Macros for the htmxology crate
-
attribution
A declarative custom attribute parsing framework
-
lib3d6
Potentially my personal utility library, for now a test
-
syn-locator
source code locator for syn crate
-
allow-until
Allows an item until a specified semver version, and then errors on compilation
-
reactive_stores_macro
Stores for holding deeply-nested reactive state while maintaining fine-grained reactive tracking
-
actix-json-responder
A procedural macro to reduce json response boilerplate on actix projects
-
snax
JSX-like syntax for proc macro authors
-
typeof-literal
A macro that returns the type of any literal expression or composite of literals
-
a0
generate structs and their values from external data
-
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… -
optee-utee-macros
Procedural macros for TEE internal core API
-
macrotk
macro toolkit
-
viking_macros_enum
macros
-
ctjs
compile time javascript as a rust proc macro
-
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
-
bevy_tailwind_macro
TailwindCSS for Bevy
-
autoload
macro,single scan load ioc aop
-
tstr_proc_macros
detail of tstr
-
patum
Make enum conform to a given pattern
-
simple-ternary
macro for C/C++ style ternary expressions in Rust
-
definition_string
Rust macro to convert a struct definition to a String
-
traitlit
exposes an atribute for implementing traits for integer and float types
-
rspack_napi_macros
rspack macros plugin
-
despatma-visitor
Design Pattern Macro for visitor
-
easify
Development tools. Includes various helper functions and proc-macros to simplify your code and boost your development
-
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…
-
rs-macros
Rust macros for generating JSON schemas
-
functional_trait
A macro that impls trait for Fns
-
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)
-
rusty_gate
lightweight and efficient web framework in Rust designed for handling HTTP requests with built-in gatekeeping middleware
-
auto_ref
Replace &T to impl AsRef<T>
-
micromegas-tracing-proc-macros
macros to help with instrumentation, part of micromegas
-
surrealdb-macros
Private implementation of procedural macros for surrealdb
-
serde_nested_with
Use serde attributes on nested fields
-
exemplar_proc_macro
Proc macros for the exemplar crate
-
usdt-attr-macro
Procedural macro for generating Rust macros for USDT probes
-
scs-sdk-rs
Bindings for SCS Software SDK
-
derive-combine
A macro for combining multiple structs into one
-
typed_grid_macro
Macro generator for typed grid navigation
-
lazyregex
macros for generating lazy static regexes
-
angust_macros
Procedural macros for the Angust GUI framework
-
rsmemgen
Rust Memory Leak check library code generation for inline or inline(never)
-
validate_theme_derive
A proc-macro to validate a theme
-
more-convert-derive-internal
adds macros for various conversions
-
eprocedural
create proc!()s and call them, passing in implicit arguments using with!()
-
mirror-mirror-macros
Macros for the mirror-mirror crate
-
dvida_serialize_macros
no_std serialization and deserialization proc-macros
-
marlin-spade-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
trezoa-frozen-abi-macro
Trezoa Frozen ABI Macro
-
regex-dfa-gen
A proc_macro lexer generator. using
enum-like syntax. -
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
-
roadblk-attr
Validator attr
-
testing_macros
General purpose testing macros
-
jrust
macro that parses Java-like syntax and runs it as a Rust program
-
evt-trait-object
Auxiliary crate for enum_variant_type for creating trait objects from variant structs
-
parse-suffix
Process the string suffix as
.parse::<suffix>().unwrap() -
wasm_bindgen_cfg
wasm-bindgenthat can becfg’d -
toml_config_derive
Rust macro to turn a Rust struct into a TOML config
-
yew-callback
Macro helps you to create yew::Callback
-
kittycad-modeling-cmds-macros-impl
Macros for defining KittyCAD modeling commands
-
sub-model
a proc marco for easy generate sub models
-
azalea-inventory-macros
Internal macros for azalea-inventory
-
wrapcenum-derive
Derive macro for nvml-wrapper, not for general use
-
gandiva_rust_udf_shared
A basic shared library for gandiva rust udf
-
infix_fn
Procedural macro used to make infix function calls similarly to Haskell’s syntax with pound (#) instead of backticks (`)
-
workflow-macro-tools
Macro utility functions used by the
workflow-rsframework -
tensorflow-internal-macros
The package provides macros for internal usage in TensorFlow. No backwards compatibility guarantees are made.
-
cronback-dto-core
Data transfer object library for Cronback
-
drias
spans and diagnostics
-
quote-data
A tokenization Library for Rust
-
i-slint-core-macros
Helper macro for i-slint-core
-
match_token
Procedural macro for html5ever
-
gh-workflow-macros
macros for gh-workflow
-
xmlserde_derives
macros that help xmlserde serde the xml files
-
ligo_hires_gps_time_macros
Macros needed for ligo_hires_gps_time
-
macro_magic_core
Core implementation behind macro_magic
-
dora-operator-api-macros
Rust API Macros for Dora Operator
-
fix-getters-utils
Utils for fix-getters
-
diesel-selectable-macro
A derivable
Serializemacro that selects precise fields -
tfhe-versionable-derive
set of proc macro for easier implementation of the tfhe-versionable traits
-
cosmic-macros
macros for thecosmicinitiative.io
-
remoc_macro
Procedural macros for Remoc
-
modelfox_macro
ModelFox makes it easy for programmers to train, deploy, and monitor machine learning models
-
kutil-cli-macros
Procedural macros for kutil::cli
-
pipewire-wrapper-macro-impl
Attribute and prop macroses implementations for pipewire-wrapper crate
-
rrplug_proc
proc macros of rrplug
-
tot_spec
The lib for json model
-
gents_derives
some macros for gents
-
roop
attributes to simulate inheritance in Rust
-
cucumber-thirtyfour-worlder
World builder with sensible defaults for cucumber integration with thirtyfour
-
nanosql_macros
Tiny, strongly-typed data mapper for SQLite (procedural macros)
-
spade-macros
Helper crate for https://spade-lang.org/
-
test-builder
A test builder for all function of an impl block
-
mmtk-macros
MMTk macros provides procedural macros used by mmtk-core
-
into-jsvalue-derive
derive into-jsvalue for enum return values in async wasm_bindgen functions
-
clawspec-macro
Procedural macros for clawspec OpenAPI generation
-
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.
-
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… -
fusen-procedural-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
stateful_macro_rules
Generate macro_rules macros that have states
-
pit-rust-host
Portal Interface Types
-
fimi_magic
Procedural macros for fimi-rs (generic file migration framework)
-
form_fields_macro
Helper crate for working with HTML forms
-
yew-attrs-macro
Dynamic attributes for Yew
-
wakaran
Silly little i18n crate that reads YAML at compile time
-
remove-async-await
A procedural macro to make an async function blocking by removing async and awaits
-
templing
Minimal templating engine
-
bevy_macro_utils
A collection of utils for Bevy Engine
-
inherit-config-derive
A derive macro to inherit config from parent struct
-
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… -
georm-macros
Macro support for Georm. Not intended to be used directly.
-
coerce_pattern
Macros that coerce expressions into patterns, panicking on failure
-
despatma-abstract-factory
Design Pattern Macro for abstract factory
-
validator_struct
ergonomic addition to the validator crate
-
juniper_compose_macros_ng
Macros for juniper_compose_ng crate
-
impass
A simply way to handle fatal errors in an ergonomic way!
-
vercel_runtime_macro
Vercel Rust Function Runtime Macro
-
shower
get string of code block
-
golem-cli
Command line interface for Golem
-
json_schema_test_suite
Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite
-
constable
const lookup table generation
-
battler-wamprat-message
Procedural macro for sending structs over WAMP messages
-
metamatch
A proc-macro for generating repetitive match arms
-
mvutils-proc-macro
Procedural macros for MVUtils
-
domcom-form-manager
A macro to simplify forms. Must be used with domcom
-
typify-macro
typify macro implementation
-
tryfrom-via-fromstr
Derive
TryFromby delegating to theFromStrimpl -
csskit_source_finder
Source code location utilities for csskit
-
prost-dto-core
Data transfer object conversion macros for prost
-
clap_reverse_impl
Internal subcrate for
clap_reversecrate -
doctor-syn
Computer algebra system for Rust expressions
-
ristretto_macros
Ristretto Macros for Java Virtual Machine
-
pyderive-macros
Macros for pyderive crate
-
cssparser-macros
Procedural macros for cssparser
-
dygma_focus_proc_macros
Dygma focus api, for use with dygma keyboards
-
derive-attribute-utils
derive-attribute
-
memoize-inner
Helper crate for memoize
-
clap-noun-verb-macros
Procedural macros for clap-noun-verb - attribute macros for zero-boilerplate CLI command registration
-
tailwag_forms_macro_logic
The logic for a suite of macros supporting the tailwag_forms crate
-
zips
Macros for wrapping up a bunch of Option<T>'s/Result<T, E>'s into a single Option<(T [, T...])>
-
rsmack-edoc
Enhanced documentation macro with constant evaluation
-
tw_merge_variants
Variant macros for tw_merge
-
qaf-build-utils
qaf build utils
-
daft
Structural diffs of Rust data structures
-
compiler_cli_args
proc-macro that expands to the CLI args that were passed to rustc
-
bluejay-typegen-codegen
Code generation utilities for
bluejay-typegen-macro -
litcrypt2
Let's encrypt your string statically during compile time
-
bevy_hotpatching_experiments_macros
Macros for bevy_hotpatching_experiments
-
spatialos-macro
Procmacro crate used to expand SpatialOS component and types created with spatialos-codegen
-
form-yew
a macro to help with forms in yew
-
stringify-ident-proc-macro
Replacement for the stringify! macro for use in const functions
-
derive-ocaml
Custom derive and procedural macros for easy FFI with ocaml on top of the ocaml crate
-
netlist-macros
netlistmacros -
core-json-derive
derivemacros forcore-json-traits -
tuono_lib_macros
Superfast React fullstack framework
-
kpl-derive
Procedural macros for generating API client code for stock API endpoints
-
bomboni_wasm_core
Internal WASM part of Bomboni library
-
optional_struct_macro_impl
Helper crate implementing the proc_macro for the optional_struct crate
-
espresso-logic-macros
Procedural macros for espresso-logic
-
nb-blocking-util
proc macro for removing all async/await from a function
-
hax-adt-into
adt_intoprocedural macro, allowing for mirroring data types with small variations -
uniffi_internal_macros
a multi-language bindings generator for rust (interal macro crate)
-
autodefault
A proc macro that automatically inserts
..Default::default()into your struct literals -
tui-helper-proc-macro
Macros for widgetui
-
halo2derive
Derive macros for halo2curves fields
-
include-flate-codegen
Macro codegen for the include-flate crate
-
typeshare-annotation
The annotation used to mark types for typeshare
-
rust-zw3d-macros
为 rust-zw3d 提供的过程宏:#[cmd], #[callback]
-
webwire-cli
Contract-First API System - Command Line Interface
-
json_typegen_shared
Codegen from JSON samples. Not intended to be used directly. See repository for the intended crates.
-
tree_sitter_grep_proc_macros
(proc-macros used internally by tree-sitter-grep)
-
tool_calling_macros
Procedural macros for tool_calling crate
-
lambda-lw-http-router-macro
Procedural macros for lambda-lw-http-router
-
better-default-derive
A better Default macro
-
compile-rand
Compile-time random integers
-
thiserror-impl
detail of the
thiserrorcrate -
randstruct
implements a subset of the features of the GCC randomize_layout plugin
-
interactive-clap-derive
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
tagset-macro
Not intended for public use
-
ntree-macros
Complementary proc macros for ntree-rs
-
logfn
attribute macro for inserting logging code into your function
-
replisdk-proc
Procedural macros crate for replisdk
-
jdefault_derive
Rust default derive
-
exum_macros
Macros for Exum (Axum syntax sugar)
-
arbitrary-model-tests
А procedural macro to be used for testing/fuzzing stateful models against a semantically equivalent but obviously correct implementation
-
atomig-macro
Helper crate for
atomig. Do not use directly, but only through main crate. This helper does not follow semantic versioning! -
ts-macros
tree-sitter convenience macros
-
procmeta-core
proc-macro helper
-
garando_syntax2
Backport of libsyntax
-
io_deser
Procedural macro crate for generating implementation of IoDeSer trait for structs
-
hydroflow_plus
Functional programming API for hydroflow
-
derive_generic_visitor_macros
Macros for
derive_generic_visitor -
macroific_macro
Proc macros for the macroific crate
-
alkahest-proc
Procedural macros for 'alkahest-proc' crate
-
diesel_sqltype_enum_pg
Diesel automatic derivation of
FromSqlandToSqlfor enums withSqlTypegenerated bydieseland takingToStringandFromStras base. Postgres binding only -
actix-default-responder
Procedural macro for generating default
Responderimplementation for a specific data type (ie. json, xml, etc). -
static-graph
Generate static parallel computation graph from DSL at compile time
-
jsony_macros
proc-macro crate for jsony
-
polling-async-trait
A proc macro that creates async methods based on polling methods for your trait
-
git-version-macro
Internal macro crate for git-version
-
adamastor-macros
Procedural macros for the Adamastor LLM framework
-
rew_bindgen_utils
A mini runtime for coffeescript
-
proc-macro3
defines a macro that imports either from
proc_macroorproc-macro2depending on theproc-macro2feature flag -
opt_args
Create macros for functions and structs with default values
-
sugars_macros
Procedural macros for array tuple syntax and builder patterns
-
wurst
Webby UI Rust abstraction
-
introspect-core
containing the core functionality used for
introspectand supporting crates -
orbital
Automation of boiler-templates generated by CakePattern
-
elif-macros
Procedural macros for elif.rs framework
-
serde_dhall_typegen
Automatically generate Rust structs and enums from Dhall types
-
gen_mk_script_objs
only for support needed structs for gen script and give these structs to the rssyin to handle
-
swc_trace_macro
Proc macro for performance trace of swc
-
err-handler
a non-intrusive error handling marco
-
named_func_args
Proc macro to create boilerplate to simulate function with named arguments
-
aiscript-derived
AIScript derived crate
-
makepad-derive-wasm-bridge
Makepad wasm bridge derive macros
-
pretty_text_macros
Procedural macros for Bevy Pretty Text
-
extism-pdk-derive
Helper package for the Extism Plug-in Development Kit (PDK) for 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).
-
merfolk_frontend_derive
A
Frontendfor merfolk using derive macros -
wasmedge-bindgen-macro
Pass string, vec and primitive types from host to webassembly
-
to_sql_condition
genreate sql condition proc macro
-
partial-enum
proc-macro generating partially inhabited enums
-
zang-macro
Rust language tokens translated to Uzbek
-
zed-util-macros
macros for Zed
-
regex_with
providing procedural macros for regex-based parsing and validation of custom data types
-
drop-with-owned-fields-proc_macros
Internal: proc-macro backend of ::drop_with_owned_fields
-
syn-rsx
syn-powered parser for JSX-like TokenStreams
-
rowan-peg-macro
Macro for rowan-peg
-
cxx-auto
Automatically generate cxx bindings
-
dtor-proc-macro
proc-macro support for the dtor crate
-
named-array
A procedural macro for accessing struct fields as an array
-
terse_cli_lib
building no-boilerplate CLI apps
-
default_variant
A proc-macro for specifying the variants or values to be used when deriving
Defaultin enums -
n0-error-macros
macros for n0-error
-
pest_tree
Convert output from pest parser into statically typed trees
-
actix-web-codegen-const-routes
Routing and runtime macros for Actix Web with support for const routes
-
sgx_align_struct_attribute
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
protokit_build
Usable protocol buffers
-
hizli-core
Hızlı Makes Making Macros Fast
-
ctrlgen-impl
Generate enums for message-passing services
-
surrealdb-extras-proc-macro
A
cargo generatetemplate for quick-starting a procedural macro crate -
captains-log-helper
Procedural Macros for logging for tests
-
moduforge-macros-derive
ModuForge-RS 宏扩展模块,提供 Node 和 Mark 的派生宏
-
hax-lib-macros
Hax-specific proc-macros for Rust programs
-
impartial-ord
Derives a quicker PartialOrd for types that already implement Ord
-
miette-derive
Derive macros for miette. Like
thiserrorfor Diagnostics. -
crusty_trait_macro
Internal procedural macro implementation for crusty_traits
-
static-map-macro
Macro to create a stack-alocated map
-
crosslic
Proc macro helpers for the Crosslic framework
-
elfo-macros
Macros for matching and deriving messages
-
utoipauto-macro
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
roadblk-expand
Validator proc-macro expand impl
-
just-convert
Easy conversion of structures
-
pipex-macros
Procedural macros for the pipex crate - error handling strategies and pipeline decorators
-
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
-
counting-macros
Stateful numeric incrementing macros
-
hsnet-rpc-macro
Procedural macros for hsnet-rpc framework
-
translator
A procedural macro which translates your repr-C structs into C++, Python and C# at compile time for helping write FFI libraries
-
has-some-field
Check whether a struct has any field that is_some()
-
enum-methods
Generates methods for each enum variant
-
resterror-derive
handle REST errors, with a derive macro to generate the error type. It also provides a compatibility layer with actix-web.
-
protobuf-macros
Protobuf proc macro implementation (internal)
-
raxb-derive
Architecture for XML Binding
-
rust_jsc_macros
Macros for rust_jsc
-
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.
-
quokka-macros
Macros for Quokka crates
-
pgrx-macros
Proc Macros for 'pgrx'
-
thiserror-impl-no-std
detail of the
thiserrorcrate -
macros-core
lightweight, and highly configurable library for quickly parsing macro input into custom objects
-
drydoc
Keep your doctests DRY with flexible/reusable templates
-
eager2
Proc-macros for eager macro expansion
-
llm-toolkit-macros
Internal procedural macros for llm-toolkit
-
stylers_core
Scoped CSS implementation in Rust
-
rcss-layers
Part of Rust CSS embedding library that allows saving styles as seperate layers
-
turbo-tasks-macros-shared
TBD
-
derive_dumb
Derive
Dumbgenerates a structure in which all fields are public. Original structure can be converted using function calldumb. -
state-macro
Syntax sugar for stateful functions
-
sql_from_models-proc-macro
A helper crate for
models -
rsx-macros
Helper for the rsx crate
-
dyn_ext_derive
Proc macro for dyn_ext (derives)
-
syn-pub-items
Parser for Rust source code (patched for pub items)
-
masala
Automatic curry. Yum!
-
restate-sdk-macros
Restate SDK for Rust macros
-
axconfig-macros
Procedural macros for converting TOML format configurations to Rust constant definitions
-
type-macro-derive-tricks
Derive macros that work with ADTs containing macros in type positions
-
cdk-ansible-macro
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
generic_trait_alias
A proc-macro attribute which can be used to create custom type aliases for abstraction
-
file_env_const
macros for loading data from files or environment variables at compile time
-
macro-rules-rt
Transforms text or TokenStream using Rust's macro_rules syntax
-
perfect-derive
prototype of the proposed perfect_derive macro
-
tl-proto-proc
A collection of traits for working with TL serialization/deserialization
-
quote-impersonated
Quasi-quoting macro quote!(...)
-
canadensis_derive_register_block
Derive macro for
canadensis::register::RegisterBlock -
slaq_macros
Proc macros for slaq
-
retroqwest
A reqwest REST client generator
-
mevy_ui
bevy_ui macro, that adds a CSS-like syntax!
-
schematic_macros
Macros for the schematic crate
-
ferrous-forge
System-wide Rust development standards enforcer
-
global-id-creator-macro
A procedural macro library for generating constants
-
lattices_macro
Procedural macros for the
latticescrate -
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…
-
ama
Quasi-quotation system for designing procedural macros mixed with Rust code
-
crate-paths
Required library for crate-paths-cli's output
-
hpt-macros
An internal library for generating helper functions for hpt
-
type_reflect_core
functions for type_reflect
-
cachelito-async-macros
Async procedural macros for cachelito - automatic async caching attributes
-
aargvark_proc_macros
Helper crate for aargvark
-
dir-structure-macros
dir-structure: proc-macros
-
ambient_package
Definition of the Ambient package manifest format
-
ra-ap-rustc_index_macros
Automatically published version of the package
rustc_index_macrosin the rust-lang/rust repository from commit bd3ac0330018c23b111bbee176f32c377be7b319 The publishing script for this crate lives at:… -
eagle
creating RPC protocols
-
wa-serde-derive
serde_derive compiled to wasm
-
enum-utility-macros
A macro to generate useful helpers for enums
-
pen-ffi-macro
FFI macro library for Pen programming language
-
ffishim
behind ffishim_derive
-
actix-web-codegen
Routing and runtime macros for Actix Web
-
libsql-orm-macros
Procedural macros for libsql-orm - automatic Model trait implementation and ORM functionality
-
cgp-field-macro-lib
Context-generic programming field macros as a library
-
pam-macros
Macros for the pam crate
-
asset-derive
asset handling derive macro for enums, and a proc-macro learning resource!
-
syn-test-suite
Test suite of the syn crate
-
named-ctor
proc-macro to generate constructor functions with syntaxt similar to named params
-
bevy_registration_procedural_macros
Run code on the app from far away. Only the procedural macros are in this crate.
-
markup-proc-macro
A blazing fast, type-safe template engine for Rust
-
ferment-macro
Macros for boilerplate
-
get_fields
procedural macro that generates an array of the field names of a named struct
-
mini_paste
Fast-to-compile equivalent to
::paste -
syn-prelude
prelude traits and helpers for enhancing 'syn'/'proc-macro2' lib
-
enumorph
Derive macro to generate
TryFromandFromimplementations for converting between newtype enum variants and their wrapped values -
route_controller
An attribute macro enabling a structured approach to defining routes and attaching middleware for axum servers
-
try_match_inner
The internal procedural macro of
try_match -
tl_str_macro
Procedural macros for composing type-level string
-
atmosphere-macros
Macro crate of atmosphere
-
confique-macro
Macro crate for 'confique'. Do not use directly! Semver not guaranteed!
-
typed-openrpc-macros
Procedural macros for the typed-openrpc crate
-
better-bae
proc-macro attribute parser
-
twine-macros
Macros for Twine, a Rust framework for functional and composable system modeling
-
rtaichi_attr_impl
Rust language binding to the Taichi Runtime C-API
-
declare_impl
proc macro for the error_set crate
-
compile-dotenv
Add environment variables defined in the environment or in a .env file at compile time
-
err-marks-the-spot-macro
Make your Rust errors point thw way!
-
pochoir-macros
Macro utilities for the pochoir template engine
-
into-bytes
For converting into Vec<u8>
-
cxx_linker
A procedural macro for linking Rust functions with C++ using Itanium name mangling
-
guard_macros
Convenient Rust guard macros
-
wasmcp-macro
Procedural macros for the wasmcp SDK
-
test_executors_proc
Procmacro for test executors
-
bevy_mod_config_macros
Procedural macros for bevy_mod_config
-
absolution
‘Freedom from
syn’. A lightweight Rust lexer designed for use in bang-style proc macros. -
eggplant-macros
macros of eggplant
-
templr_macros
Procedural macros for templr
-
zed-derive-refineable
A derive macro for creating refinement types in Rust
-
rust-analyzer-salsa-macros
Procedural macros for the salsa crate
-
elm_to_view
A macro for parsing elm_markup to leptos view
-
dyn_safe-proc_macros
::dyn_safe’s internal crate -
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
-
cali_cli
Cali's codegen and cli application
-
deno-tower-lsp-macros
fork of https://crates.io/crates/tower-lsp macros, used in Deno. At the moment only floating patches.
-
rust-ad-core
Rust Auto-Differentiation
-
snafu-cli-debug
Derive a debug implementation on snafu errors that prints pretty CLI output
-
v8_derive_macros
Derive macros for Rusty v8
-
actix-cloud-codegen
Proc macros for Actix Cloud
-
struct_morph
macro for morphing one struct into another
-
sea-bae
proc-macro attribute parser
-
rsdoc
Transform PlandUML/Drawio diagrams in doc comments as PNG images
-
iroha-internal
Internal functions, struct for Iroha
-
dialogue-core
the core of dialogue-macro
-
es-fluent-manager-macros
Macros for the es-fluent manager
-
include_url_macro
A procedural macro to include URL content as static strings at compile time
-
oxi-macros
Proc macros for nvim-oxi
-
quickerr
A macro to define errors quickly, like
thiserrorbut terser and more opinionated -
capnp_conv_macros
attribute macros that implement capnp read/write traits
-
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.
-
procmeta-proc
A derive-macro for procmeta-core
-
macro_optim
procedural macro crate for optimizing and simplifying various expressions at compile time
-
deserter
Procedural macros to initialize Rust structs from JavaScript-like object syntax
-
foundations-macros
Procedural macros used by foundations
-
small_ctor
A minimal, dependency free version of the ctor crate
-
fusion-core-macros
A data fusion platform with scheduler, ai agent studio and core libraries
-
kosame_macro
Macro-based Rust ORM focused on developer ergonomics
-
sunbeam-build
A dynamic CSS class library
-
axum_error_macro
derive macro for your custom Error enum to generate quickly its status code and message
-
functions_ai
Function to string implementation for LLMs
-
gen_parser
parsers for gen (Template, Style, Script)
-
variadics_macro
Procedural macros for the
variadicscrate -
astmaker
Build Abstract Syntax Trees and tree-walking models quickly in Rust
-
async-select-proc-macros
select!multiplex asynchronous futures simultaneously -
darling_macro
Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code.
-
set-span
Like proc-macro, set some tokens span
-
farmfe_macro_plugin
macro for farm plugins
-
place_macro_proc
contains the procedural macros for place_macro
-
svgr-macro
A macro for generating SVG trees at compile time
-
nuts-derive
Derive macros for nuts-rs
-
duchess-macro
Internal component of duchess crate
-
wasm-minimal-protocol
Typst plugin helper macro library
-
impl_here
A macro that helps impl method for foreign types
-
crustrace
Function and module-level procedural macro attributes to instrument functions with tracing
-
validated_struct_macros
Macros for validated_struct
-
make_fields
Tiny derive macro to work with fields inspired by lens's makeFields
-
def-mod
Simplifies module implementation routing and statically verifies exports
-
dyn_derive
Inherit and derive object-unsafe traits for dynamic Rust
-
astree_macro
Easily build AST from Rust structures
-
derive_display
A convenient attribute to derive
Displayimplementation from another trait implementation. Currently supportsToTokens. -
prosa-macros
ProSA macros
-
tinyagent_macros
Procedural macros for tiny-agent-rs tool development
-
pit-rust-generic
Generic PIT bindings
-
shopify_function_macro
Macros for the
shopify_functioncrate -
typewit_gce_proc_macros
detail of typewit_gce
-
microscpi-macros
Required macros for the microscpi library
-
yew-html-attributes
Easily forwarding standard HTML attributes to a html element
-
test-context-macros
Macro crate for test-context
-
abstract-getters-derive
Derive macros for the abstract-getters crate
-
doctored-macros
Procedural macros for Doctored
-
error-http
Procedural macro for associating error enums with HTTP codes
-
dynamic-plugin-macros
Macros for dynamic-plugin
-
attribute-derive-macro
Clap for proc macro attributes
-
factoryizer
Add factory/builder patterns automatically
-
flatfish
A macro to write Fully Qualified Syntax without nesting turbofishes
-
html-to-string-macro
html to string macro powered by syn-rsx
-
hydroperx-with
With literal
-
match_box
boxand deref patterns in “match” for stable Rust. Now you can match throughBox,Rc, etc. -
loess-rust-opaque
Loess-compatible opaque wrappers for Syn-parsed tokens (as needed)
-
e173_ts
TypeScript generation macros for E1.73 Support library
-
rsticle-rustdoc
Proc macro to convert specially marked up source files into rust documentation
-
fieldx_core
Various types and tools useful implementing fieldx_derive core functionality. May provide useful APIs for 3rd-party crates.
-
bfieldcodec_derive
Derive macro for BFieldCodec
-
storybook-derive
Bridging tool for Rust WASM components to Storybook
-
auto_curry
Procedural macro to automatically curry functions
-
bmbp_marco_rdbc
BMBP Marco
-
map-enum
This package introduces a procedural macro for generating typed enums
-
do-with-in-internal-macros
A template language for Rust metaprogramming using partial staging
-
proc-macro2-fallback
Only the non-libproc_macro-based codepath of the proc-macro2 crate
-
console-log-rs
replaces console.log in a rust module with println!
-
shipyard_proc
providing attribute macro to Shipyard
-
unpat
Unboxing the pattern with easy syntax
-
lvbitfile2rust
Generate Rust register maps (
structs) from lvbitx files - in the spirit of svd2rust -
sexprs-decorators
sexprs is a minimal lisp dialect to evaluate written in Rust
-
supertrait-macros
Support macros for supertrait
-
match_deref
Deref patterns in "match" for stable Rust. Now you can match through Rc, String, etc
-
gll-macros
Macros used with the gll crate
-
simd-json-derive-int
procmacros for simd-json-derive
-
verdure-macros
An ecosystem framework for Rust
-
usdt-macro
Procedural macro for generating Rust macros for USDT probes
-
optfield-lite
A macro to generate a new struct with fields wrapped in Option
-
promkit-derive
A derive macro for promkit
-
go-away-derive-internals
Derive internals for go-away
-
azalea-protocol-macros
Macros internally used in azalea-protocol
-
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
-
polymorphic_enum
Automatically wrap enum variant data in a struct. Implement a given trait for the enum that delegates to the structs. Also implement From and To to convert between the enum and the structs.
-
schemy
Generates Rust types from Schema.org JSON-LD vocabulary
-
no-incode-comments
A proc macro that removes in-code comments from the code
-
staging_core
Procedural macro for better validation
-
prost-validate-derive-core
the prost-validate derive implementation
-
name_of
expression for Rust
-
nginx_derive
Helper crate for nginx-rust
-
dbn-macros
Proc macros for dbn crate
-
devise_codegen
devising derives and other procedural macros
-
verilog-arc
proc macro based code generation backend for OpenVAF
-
savvy-macro
Generate R-ready Rust functions by adding
#[savvy]macro -
duktape-macros
duktape bindings macros
-
fixlite_derive
fixlite FIX parser derive macro library
-
xso_proc
Macro implementation of #[derive(FromXml, AsXml)]
-
untwine_macros
Declarative parsing with a BNF-like syntax - proc macro
-
get_files_macro
macro that can resolve a directory's file names before compile-time
-
poem-mcpserver-macros
Macros for poem-mcpserver
-
rusticx_derive
Derive macros for Rusticx ORM
-
safe_attr
An attribute #[safe] to mark functions, allowing the ommission of unsafe
-
enum2str
derive macro that creates a Display impl for enums. This is useful for strongly typing composable sets of strings
-
proc_strarray
Create const u8 array from str or byte str literal
-
axum_guard
A set of attribute macros for protecting Axum URI resources
-
round_view_derive
Procedural macros to generate methods r2_view, r3_view and r4_view
-
uniffi_checksum_derive
a multi-language bindings generator for rust (checksum custom derive)
-
avr-device-macros
Attribute macros for re-export in
avr-device -
kiss3d-macro
Procedural macros for the kiss3d crate
-
decay_type
Macro for decaying Rust types to their simplest value type form
-
makepad-derive-widget
Makepad widget derive macros
-
ks-placeholder
A macro help user create pesudo source file
-
rust-typed
Get the types of a struct
-
count-tys
Function-like procedural macro that accepts a comma-delimited :ty TokenTree sequence and returns their count as a constant usize
-
actix-multipart-derive
Multipart form derive macro for Actix Web
-
tools_macros
Procedural macros for the tools collection system
-
mm_example_crate
part of macro_magic
-
rbitpack
For packing booleans in variables using bitwise operations
-
retoken
Build &str tokenizers using regex
-
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)
-
cot_macros
web framework for lazy developers - macros
-
aranya-policy-derive
Proc macros for generating Aranya Policy Language FFIs
-
mcp-attr-macros
creating Model Context Protocol servers using declarative descriptions with attributes and types
-
tycho-types-proc
Proc-macro helpers for tycho-types
-
portrait-codegen
Internal procedural macros for portrait
-
bevy_auto_plugin_nightly_proc_macros
proc macros for bevy_auto_plugin that require nightly rust
-
from-num
Attribute macro #[from_num(...)]
-
leptos_router_macro
Router utility macros for the Leptos web framework
-
butane_codegen
Macros for Butane. Do not use this crate directly -- use the butane crate.
-
devela_base_macros
procedural macros for
devela_base_core -
repr_c_pub_struct
extracting
#[repr(C)] pub structures -
unrest_tmp_syn
don't use
-
devault
A more flexible alternative to deriving Default
-
albert_stream
minimal procedural macros parser that produce a convenient AST
-
es-fluent-core
Core crate for multiple es-fluent-* crates
-
cruct_proc
Procedural macro for Cruct, enabling compile-time configuration file parsing and validation
-
impl-new-derive
Derive macro for implementing the
newmethod for structs -
brisk-eframe
brisk declarative engine with eframe
-
wrap_into
Attribute macro to optimize the use of Into trait on function args
-
proc-macro-error-attr2
Attribute macro for the proc-macro-error2 crate
-
match_type
Match on the type of an expression at compile time
-
leptos-fluent-macros
Macros for leptos-fluent
-
err-as-you-go
easy inline error types
-
display_enum
Implement Display For the Enumeration
-
struct-field-offsets
Procedural macro to retrieve field names and offsets from a struct
-
easy_proc_macro
Rust's last proc-macro crate
-
pidl-rust
Rust support for pidl
-
ortho_config_macros
Procedural macros for ortho_config
-
prometheus-static-metric
Static metric helper utilities for rust-prometheus
-
manganis-macro
Ergonomic, automatic, cross crate asset collection and optimization
-
safer_ffi-proc_macros
Procedural macro internals of
::safer_ffi -
sub-struct
remove specified fields from a struct to create a new struct
-
raffl-macro
Rust Asynchronous FFI Library - A library for writing asynchronous callback-friendly FFI
-
es-fluent-lang-macro
Macros crate for es-fluent-lang
-
hobo_css_macros
hobo is a Rust frontend framework
-
desert_macro
Binary serialization library for Rust (macros)
-
lazybe-macros
Proc macro for lazybe crate
-
momenta-macros
Procedural macros for momenta, providing JSX-like syntax for Rust
-
enum_display_style_derive
A proc-macro to derive a
DisplayandFromStrimplementation for enums with astyleattribute -
comlexr_macro
Dynamically build Command objects with conditional expressions
-
todop
proc-macro for (forward-) declaring unimplemented functions
-
cercis-rsx
rsx macro for cercis
-
sourcerer-derive
Procedural macros for the sourcerer event-sourcing framework. Provides #[derive(Event)] for automatic event trait implementation.
-
variant_enum
variant enum. generate enum variant. static dispatch.
-
krpc-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
pmcp-macros
Procedural macros for PMCP SDK - Model Context Protocol
-
pay-respects-parser
Compile time rule parser for the pay-respects CLI tool
-
cxx-async-macro
The macro for simple interoperability between C++ coroutines and asynchronous Rust
-
turbo-genesis-macros
Turbo Genesis SDK Macros
-
utoipauto
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
dysql-macro
Dysql is a rust crate that do dynamic-sql query through proc-macro, it bases on sqlx crate
-
syn_builder
Builder functions for
synstructures and enums to ease the generation of Rust code -
agb_sound_converter
converting wavs for use on the Game Boy Advance
-
github-webhook-type-generator
GitHub webhook payload type generator for Rust
-
rcss-bundler
Part of Rust CSS embedding library that allows using collect and save all styles in a file
-
async_trait_proto
Async traits using nightly features
-
tracel-mlir-rs-macros
Rust bindings for MLIR libraries used by CubeCL
-
mini-internal
Derive macros for miniserde. Use the re-exports from the miniserde crate instead.
-
proc-macro-crate-name-test
testing to see whether CARGO_PKG_NAME is populated correctly when proc macro crate is re-exported
-
to_phantom
Convert generics to PhantomData in proc macros
-
builder-rs
A procedural macro for generating builder patterns for Rust structs
-
to_query
Structure to HTTP_GET/SQL Query Parameters
-
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…
-
macro_rules_attribute-proc_macro
Use declarative macros as proc_macro attributes or derives
-
aranya-policy-ifgen-macro
Proc macros for aranya-policy-ifgen
-
implied-bounds-proc_macros
Internal: proc-macro backend of ::implied_bounds
-
hydroflow_datalog_core
Datalog implementation for Hydroflow
-
telety-macro
Proc macros for telety. Not intended for public use.
-
fieldx_plus_macros
Heler macros for fieldx_plus crate
-
inferlet-macros
Procedural macros for the inferlet library
-
reprfn
attribute macro for easyer define external functions
-
serde_syn
Use serde to parse Rust source code
-
deref-derives
dereferencing types
-
cli-rs-command-gen
internal helper for cli-rs
-
sha1-macros
Macros for computing SHA1 hashes at compile-time
-
emscripten-rs-macros
macros for emscripten_rs_sys
-
cgp-macro
Context-generic programming core component macros
-
errorset
ErrorSet library
-
turbomcp-macros
Procedural macros for ergonomic MCP tool and resource registration
-
hecs-macros
Procedural macro definitions for hecs
-
const-random-macro
procedural macro used by const-random
-
realhydroper-smodel-proc
Semantic modeling for Rust: procedural macros
-
derive-from-one
Automatically generates
Fromimpls so you don’t have to -
serde-clap-deserialize
Proc macro for setting serde/clap defaults
-
amap
define
[Option<T>; N]easily -
nougat-proc_macros
Internal: proc-macro backend of ::nougat
-
derive_aliases_proc_macro
detail of
derive_aliasescrate -
wasmer-derive-asml-fork
Wasmer derive macros
-
rsx-rosetta
Autofomatter for Dioxus RSX
-
diman_unit_system
Internal procedural macros for diman
-
prest-db-macro
macro that derives Storage trait to work with gluesql db
-
nidrs-openapi-macro
a openapi macro
-
argp
Derive-based argument parser optimized for code size
-
approx-derive
Extends the approx crate by derive macros
-
fbthrift_codegen_includer_proc_macro
Workaround for https://github.com/rust-lang/rfcs/issues/752
-
shrink-to-fit-macro
Derive macro for
shrink-to-fitcrate -
pascal_ident_to_string
A macro to convert an identifier to a string literal in pascal case
-
gpui_util_macros
macros for Zed
-
bloom-rsx
A JSX-like syntax for bloom
-
file_check_macro
A macro for checking the presence of a template file at compile time. E.g. for Tera templates
-
crate-paths-cli
Cli that builds a tree of a crate's item paths
-
named_params
Fast, simple named parameters for Rust functions
-
pavex_macros
Procedural macros for the Pavex framwork
-
ctor-used-linker
__attribute__((constructor)) for Rust
-
convert-chain
chain converter
-
unwrapped-core
Core library for unwrapped
-
recuerdame-macros
Macros to for the recuerdame crate
-
proc-macro-type-name
Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers
-
preprocess-macro
Preprocesses a struct with built-in preprocessors
-
seal-the-deal-proc_macros
Internal: proc-macro backend of ::seal_the_deal
-
for_ch
to flatten nested for-loop
-
argus-ser-macros
Rustc Ty serialization and TS bindings
-
ra-ap-rustc_type_ir_macros
Automatically published version of the package
rustc_type_ir_macrosin the rust-lang/rust repository from commit bd3ac0330018c23b111bbee176f32c377be7b319 The publishing script for this crate lives at:… -
altrios-proc-macros
ALTRIOS procedural macros
-
versionize_derive
Implements the Versionize derive proc macro
-
rust_writer_proc
useful for editing a Rust file from Rust code
-
galvan-ast-macro
AST macros for the Galvan programming language
-
axtra_macros
Derive macros for Axtra
-
witchcraft-server-macros
Macro definitions used by witchcraft-server
-
vmprotect-macros
Attribute macro for vmprotect
-
codegen-libc
A codegen tool for extracting libc cfg
-
crabstructor
constructor generator for named structures
-
serde_int_tag
A procedural macro for tagging struct fields with integer values
-
chur-build
A wrapper around tonic-build which adds dependencies
-
enumber
Provide useful impls on numerical enums
-
renum
From and TryFrom trait derive with customization
-
pipewire-native-macros
Helper macros for the pipewire-native crate
-
yaserde_derive
Serialization and deserialization macros
-
rstml-control-flow
Custom nodes with control flow implementation for rstml. Usefull when you need to implement If, For, etc.
-
fsmentry
Finite State Machines with an entry API and data storage
-
dubbo-build
-
bigquery-functions-types-macros
proc macros to define BigQuery function types
-
macro_state
A set of macros allowing storing and loading global state at compile-time within proc macros
-
miko-macros
Macros for miko
-
swc_config_macro
Macros to prevent mistakes
-
wasm-bindgen-macro
Definition of the
#[wasm_bindgen]attribute, an internal dependency -
units-relation
A procedural macro to be used with the library Rs-Measures to define relations among units of measurement
-
vermouth
a new kind of parser for procedural macros
-
dfir_datalog_core
Datalog implementation for DFIR
-
cryptid-derive
Procedural macros for cryptid-rs
-
derive-quote-to-tokens
derive quote::ToTokens
-
fframes-media-dir-macro
A macro for generating SVG trees at compile time
-
universal-tool-macros
Procedural macros for Universal Tool Framework - generate CLI, REST, and MCP interfaces
-
default_fields
derive macro that adds a default getter function for each struct field
-
pyo3_special_method_derive_macro
Automatically derive Python dunder methods for your Rust code
-
agents-macros
Procedural macros for Rust Deep Agents SDK
-
monolith_macro_utils
Monolith is a framework based on tokio and bevy
-
synom
Stripped-down Nom parser used by Syn
-
borrow-macro
Helper for the borrow crate
-
gvariant-macro
Proc macros for the gvariant crate
-
ssttt
More Syn Syntax Tree Traversal Trait
-
mm_example_crate2
part of macro_magic
-
tycho-vm-proc
Helper macros for tycho-vm
-
cast_checks_macro
-
pkenum_core
Core logic for pkenum
-
hipcheck-macros
Helper macros for the
hipcheckcrate -
midds-types-codegen
Procedural macros for generating types for MIDDS runtime types
-
dynex
Inherit and derive object-unsafe traits for dynamic Rust
-
parametric_derive
A derive macro to bridge complex, hierarchical data structures with optimization algorithms that use flat parameter vectors
-
idem-handler-macro
Helper macro to generate methods for structs that implement idem-handler traits
-
wasm-bindgen-utils-macros
helper proc macros for wasm-bindgen-utils
-
serde_derive_state
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
aggregate_types
Aggregate attributes of structs for runtime
-
flyteidl2
Rust bindings and utilities for FlyteIDL protobufs
-
matched_enums_macro
Contains the macro for matchable enums
-
derive-box-dyn
Proc macro to convert struct to Box<dyn T>
-
cvt_str
Convert to text use in LLMs
-
aide-macros
Macros for the Aide library
-
r3bl_macro
Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Used by workspace in https://crates.io/crates/r3bl_rs_utils.
-
reedition
Helper macro for the rust-20xx crates
-
func_
Proc macro to add function name constant within body of function
-
introspect-proc-macros
Procedural macros for
introspect -
tauri-interop-macro
Macros for the tauri-interop crate
-
syn-dissect-closure
Analyze syn ExprClosure body
-
static-noise
generation static noise at compile time
-
multiplatform_test
attribute macro to combine
#[test]and#[wasm_bindgen_test] -
lsp_doc_stable
Embed markdown/text files into Rust documentation attributes for LSP hover/preview
-
r2r_macros
Minimal ros2 bindings
-
o2o-macros
Macro definitions of 'o2o' crate
-
decrust_promac
Procedural macros for the Decrust Error handling framework
-
lending-iterator-proc_macros
Internal: proc-macro backend of ::lending_iterator
-
yara-x-macros
Procedural macros used by the yara-x crate
-
yew-struct-component-macro
Define Yew components using structs
-
libft-api-derive
Procedural macros for the
libft-apicrate -
ffi_wrapper_nounwind
Automatically generate FFI wrappers that catch unwinding from FFI into Rust
-
metrique-macro
working with unit of work metrics - #[metrics] macro
-
elastic_types_derive_internals
Codegen internals for elastic_types
-
recorder
Generate data-only structs with utilities easily
-
test-attr
Custom test attributes for convenience
-
identity-macro
Remove metavariable fragment to make it reusable for macro_rules
-
polywrap_schemafy_lib
Generates serializable Rust types from a json schema
-
synext
extension library for syn crate to help developers quickly develop derive macros
-
macro-string-eval
Part of test suite for macro-string crate
-
error_generator
Transform structs and enums into fully qualified errors using attributes
-
const-serialize-macro
A macro to derive const serialize
-
struct-arithmetic
Trait to derive basic arithmetic operations for your structs
-
secretspec-derive
Derive macros for SecretSpec type-safe code generation
-
utoipa-gen
Code generation implementation for utoipa
-
yuuka
A helper library to generate complex and nested structures by a simple macro
-
as-method
Call function using the method syntax!
-
rcss-leptos
Rust CSS embedding library integration with leptos framework
-
skynet_macro
Macros for Skynet
-
syn_str
what syn is to proc_macro::TokenStream for proc_macro::TokenStream::to_string,quote! being format! with String::parse::<TokenStream>
-
user_doc
Attribute and derive procedural macros for generating user-facing documentation
-
derive_typst_intoval
Derive typst::IntoValue for structs
-
gratte_macros
macros for working with enums and strings; forked from strum
-
literal-enum
Convert an [
enum] to a [literal], and try to convert it back -
v_escape_codegen
Code generator package for v_escape
-
macroscope
makes writing proc macros a breeze
-
pear_codegen
A (codegen) pear is a fruit
-
cercis-component
component macro for cercis
-
sword-macros
Macros for the Sword web framework
-
peepmatic-macro
Macros for peepmatic
-
serde_infer
Don't you hate #[serde(rename)]-ing every field in your struct
-
ohos_enum_macro
enum convert tool for rust and openharmony
-
struct-index
structure implement index trait
-
stylers
Scoped CSS for Rust web frameworks like leptos
-
enum2map
A small macro to convert enums with associated data into a HashMap
-
clone_from
Derive Clone including clone_from
-
lexa-syn
Utilitaires pour la crate syn (proc-macro)
-
ftl-sdk-macros
Procedural macros for the FTL SDK
-
humblegen
An experimental code-generator in the vain of protobuf, but a little more humble
-
rocal-macro
Macros for Rocal - Full-Stack WASM framework
-
async_fn-proc_macros
Collection of helper annotations and macros for concise and yet explicit
async fnsignatures -
get-random-const
compile-time random generator
-
bevy_auto_plugin_proc_macros
proc macros for bevy_auto_plugin
-
token_stream2
A better TokenStream for procedural macros
-
cachelito-macros
Procedural macros for cachelito - automatic caching attributes
-
cgp-async-macro
Context-generic programming async macros
-
split-async
A procedural macro to generate sync and async versions of a function
-
syncdoc-core
Core functionality for syncdoc - procedural macro implementation for documentation injection
-
strs_tools_meta
Procedural macros for strs_tools compile-time optimizations. Its meta module. Don't use directly.
-
aidecomment
that can get the OpenAPI operation summary and description from doc comments and provide them to aide
-
libcnb-proc-macros
Procedural macros used within libcnb.rs
-
nidrs-macro
a nidrs macro