-
quote
Quasi-quoting macro quote!(...)
-
syn
Parser for Rust source code
-
darling
A proc-macro library for reading attributes into structs when implementing custom derives
-
strum
macros for working with enums and strings
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
ctor
__attribute__((constructor)) for Rust
-
proc-macro-error2
Almost drop-in replacement to panics in proc-macros
-
utoipa
Compile time generated OpenAPI documentation for Rust
-
synstructure
Helper methods and macros for custom derives
-
unicode-ident
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
litrs
Parse and inspect Rust literals (i.e. tokens in the Rust programming language representing fixed values). Particularly useful for proc macros, but can also be used outside of a proc-macro context.
-
cargo-util-schemas
Deserialization schemas for Cargo
-
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
-
swc_macros_common
Common utilities for swc macros
-
expander
Expands proc macro output to a file, to enable easier debugging
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
delegate
Method delegation with less boilerplate
-
venial
A very small syn
-
enum_dispatch
Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed
-
phf_codegen
Codegen library for PHF types
-
r2r
Easy to use, runtime-agnostic, async rust bindings for ROS2
-
proc-macro2
A substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
attribute-derive
Clap like parsing for attributes in proc-macros
-
rstml
Rust templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams
-
displaydoc
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
derive_utils
A procedural macro helper for easily writing derive macros for enums
-
proc-macro-warning
Emit warnings from inside proc macros
-
dylo-cli
Generate dyn-compatible traits with proc macros
-
memoize
Attribute macro for auto-memoizing functions with somewhat-simple signatures
-
scx_stats
Statistics transport library for sched_ext schedulers
-
ra_ap_project_model
A representation for a Cargo project for rust-analyzer
-
getset
we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
derive-getters
boilerplate getters generator
-
proc-macro2-diagnostics
Diagnostics for proc-macro2
-
duplicate
macros for duplication of code with variable substitution
-
macro_tools
Tools for writing procedural macroses
-
maybe-async
A procedure macro to unify SYNC and ASYNC implementation
-
safe-quote
Quasi-quoting macro quote!(...)
-
kopium
kubernetes openapi unmangler
-
enum-as-inner
A proc-macro for deriving inner field accessor functions on enums
-
server_fn_macro
RPC for any web framework
-
good-ormning
Maybe an ORM
-
dynasm
A plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.
-
bevy_macro_utils
A collection of utils for Bevy Engine
-
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
-
git-ignore-generator
Quickly and easily fetch .gitignore templates from www.gitignore.io
-
derive-new
#[derive(new)]
implements simple constructor functions for structs and enums -
manyhow
proc macro error handling à la anyhow x proc-macro-error
-
smart-default
Rust custom-derive macro for Default with more control on the fields
-
document-features
Extract documentation for the feature flags from comments in Cargo.toml
-
jsonrpsee-proc-macros
Procedueral macros for jsonrpsee
-
wasm-bindgen-macro-support
The part of the implementation of the
#[wasm_bindgen]
attribute that is not in the shared backend crate -
docify
allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples
-
vercel_runtime_router
Vercel Rust Function Runtime Router
-
unsynn
(Proc-macro) parsing made easy
-
ra_ap_test_utils
Assorted testing utilities for rust-analyzer
-
parse-variants
Derive the syn::parse::Parse trait for enumerations and use it to comfortably parse a variant of the enumeration
-
macro_railroad
generate syntax diagrams for Rust macros
-
specr-transpile
Converts Specr lang code to Rust
-
databake
Trait that lets structs represent themselves as (const) Rust expressions
-
test-with
A lib help you run test with condition
-
derive_setters
Rust macro to automatically generates setter methods for a struct's fields
-
pmutil
Utils for proc-macro
-
function_name
macro that expands to the name of the annotated function
-
ambassador
Trait implementation delegation via procedural macros
-
loess
Small proc macro grammar and parser (generator) with great UX
-
clap_derive
Parse command line argument by defining a struct, derive crate
-
rustfmt_if_chain
An if_chain-aware rustfmt (kind of)
-
string_cache_codegen
A codegen library for string-cache, developed as part of the Servo project
-
validated_struct
Easily generate nested structures with getters and predicated setters
-
proc_macro_roids
Traits and functions to make writing proc macros more ergonomic
-
jsonptr
Data structures and logic for resolving, assigning, and deleting by JSON Pointers (RFC 6901)
-
bitmask-enum
A bitmask enum attribute macro
-
deluxe
Procedural macro attribute parser
-
necessist-frameworks
-
moon_common
Common utilities
-
forest
Explore and summarise Rust projects
-
genemichaels
Makes your code formatty
-
yew-fmt
Code formatter for the Yew framework
-
seq-macro
Macro to repeat sequentially indexed copies of a fragment of code
-
code-status-scanner
CLI tool to scan codebases for code-status-macros usage
-
syn-ext
Human friendly or editable extension for syn
-
pgrx-bindgen
additional bindgen support for pgrx
-
hax-lib
Hax-specific helpers for Rust programs
-
cynic-codegen
Procedural macro code generation for cynic - a code first GraphQL client for Rust
-
maybe-async-cfg
A procedure macro to unify sync and async implementations depending on the features of your crate
-
rusteron-code-gen
Code generator for aeron c bindings
-
impl-tools
Helper macros: autoimpl
-
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.
-
contracts
Design-by-contract attributes
-
messageforge
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
frunk_proc_macro_helpers
Common internal functions for frunk's proc macros
-
process-wrap
Wrap a Command, to spawn processes in a group or session or job etc
-
git-cinnabar
git remote helper to interact with mercurial repositories
-
wasmtime-versioned-export-macros
Macros for defining versioned exports in Wasmtime
-
stability
Rust API stability attributes for the rest of us
-
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.
-
percpu
Define and access per-CPU data structures
-
leptos_hot_reload
types used for dev mode and hot-reloading for the Leptos web framework
-
neli-proc-macros
Procedural macros for neli
-
atomic-dbg
Atomic
dbg
/eprintln
/eprint
macros -
napi-derive
N-API procedural macros
-
int-enum
A derive macro for conversion between integer and enum types
-
is-macro
Derive methods for using custom enums like Option / Result
-
do-with-in
A template language for Rust metaprogramming using partial staging
-
asn1-compiler
Compiler for compiling ASN.1 specs to Rust, with PER Codec support and derive macros for PER Codecs
-
trustfall-rustdoc-adapter
Trustfall query adapter for rustdoc JSON data
-
derive-syn-parse
Derive macro for
syn::parse::Parse
-
biscuit-parser
Datalog parser used in the biscuit-auth and biscuit-quote crates
-
i18n-format
macro to allow formatting with gettext while keeping xgettext to work
-
stageleft
Type-safe staged programming for Rust
-
impl-trait-for-tuples
Attribute macro to implement a trait for tuples
-
carbond-lib
Type-safe interface to the managed information provided by the system daemon 'carbond' for Rust
-
ra_ap_hir_expand
Macro expansion for rust-analyzer
-
truc
Rust code generator for safe, fixed size, evolving records
-
dsl_auto_type
Automatically expand query fragment types for factoring as functions
-
dioxus-rsx
Core functionality for Dioxus - a concurrent renderer-agnostic Virtual DOM for interactive user experiences
-
rust_arkitect
lightweight library for defining and validating architectural rules in Rust projects
-
lazybe
Handy CRUD boilerplate macros and utils for Rust backend
-
pearlite-syn
A syn parser for the Pearlite specification language in Creusot
-
runtime-macros
Simulate expansion of procedural macros at run time
-
safe-proc-macro2
A substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
gengo
Get the language distribution stats of your repository
-
rustfmt-wrapper
wrapper around rustfmt for use by code generators
-
wadl
parser for Rust
-
leptosfmt-prettyplease
A fork of David Tolnay's prettyplease that adds the ability to format single expressions
-
better_comprehension
collection and iterator comprehensions for Rust
-
waybackend-scanner
Waybackend implementation of wayland-scanner
-
quote-use
Support
use
in procmacros hygienically -
lambda-appsync
A type-safe framework for AWS AppSync Direct Lambda resolvers
-
ssdv-fec
SSDV systematic erasure FEC
-
curve25519-dalek-derive
curve25519-dalek Derives
-
catalytic_query_parser
Query parser for the ORM for Scylla, fully compatible with Apache Cassandra™
-
malloc_size_of_derive
Firefox memory reporting, not intended for external use
-
napi-derive-backend
Codegen backend for napi procedural macro
-
dfir_lang
Hydro's Dataflow Intermediate Representation (DFIR) implementation
-
golem-cli
Command line interface for Golem
-
rocal-ui
UI for Rocal - Full-Stack WASM framework
-
futures-macro
The futures-rs procedural macro implementations
-
pavexc_rustdoc_types
The slimmed down schema used by pavexc to work with rustdoc's JSON output
-
debug3
Space Efficient Pretty Printer
-
gratte
macros for working with enums and strings; forked from strum
-
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.
-
prost-derive
Generate encoding and decoding implementations for Prost annotated types
-
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.
-
hydro_lang
Choreographic programming for Hydro, built on DFIR
-
swift-bridge-ir
Holds the data structures and logic for bridge module parsing and code generation
-
cfg_eval
#[cfg_eval]
in stable Rust 🙃 -
template-quote
A new-fasioned quote! macro implementation with pretty template-engine like syntax
-
attrs
An ergonomic parser library for
#[attributes]
, built on parser combinators -
napi_sym
proc macro for writing N-API symbols
-
frc42_macros
Filecoin FRC-0042 calling convention procedural macros
-
diol
benchmark lib
-
postcompile
Helper crate for post-compiling Rust code
-
accessory
A configurable get/set/get_mut derive macro
-
actix-multipart-derive
Multipart form derive macro for Actix Web
-
makepad-micro-proc-macro
Makepad micro proc macro util lib
-
structstruck
Nested struct and enum definitions
-
proc-macro-utils
low-level utilities on proc-macro and proc-macro2 types
-
pit-cli
Portal Interface Types
-
debug-ignore
A newtype wrapper that causes a field to be skipped while printing out Debug output
-
betfair-typegen
interacting with Betfair from Rust
-
quote2
An alternative lightweight version of quote
-
as_derive_utils
private derive utilities used by abi_stable and structural
-
form
A small script to move inline modules into the proper directory structure
-
syn-mid
Providing the features between "full" and "derive" of syn
-
drylib
Rust macro-library for Don't Repeating Yourself
-
rust-code-analysis
compute and export code metrics
-
positional
author/parse positional files
-
test_each_file
Generates a test for each file in a specified directory
-
penum
Make enum conform to a given pattern
-
more-convert
adds macros for various conversions
-
instability
Rust API stability attributes for the rest of us. A fork of the
stability
crate. -
EnumBitFlags
EnumBitFlags is an implementation of flags support for enums
-
ctor_bare
Register constructor functions for Rust at complie time under no_std
-
proc-macro-rules
Emulate macro-rules pattern matching in procedural macros
-
macro-string
Eager evaluation of macros like
concat!
andenv!
-
fastapi
Compile time generated OpenAPI documentation for Rust
-
strum_macros
macros for working with enums and strings
-
default-struct-builder
Generates builder methods of every field of a struct
-
better_default
The std Default derive, but it allows to constomize the default fields values and has some upgrades
-
pax-compiler
Compiler APIs for parsing and building Pax projects into application executables
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
syn-inline-mod
Inlines modules in Rust source code for source analysis
-
glib-macros
Rust bindings for the GLib library, proc macros crate
-
rustmax
A collection of useful crates
-
remain
Compile-time checks that an enum, struct, or match is written in sorted order
-
proc_micro
Small conveniences for high-quality macros
-
gin-tonic
main gin-tonic crate - rust protobuf with gin and tonic
-
syn_derive
Derive macros for
syn::Parse
andquote::ToTokens
-
ra_ap_ide_diagnostics
Diagnostics rendering and fixits for rust-analyzer
-
rust-utils
Various utility routines used in the rust programs I have written
-
krpc-client
A stand-alone client for the Kerbal Space Program kRPC mod
-
pastey
Macros for all your token pasting needs. Successor of paste.
-
pgrx-sql-entity-graph
Sql Entity Graph for
pgrx
-
unc-rpc-error-core
generates schema for Rust structs which can be used by TypeScript
-
bevygen
parked: opinionated bevy game design cli
-
elm-parser
Elm markup parser to leptos
-
rb-sys-build
Build system for rb-sys
-
runtime-macros-derive
Simulate expansion of procedural macros at run time
-
ekege-artifact
General-purpose build artifact generation crate
-
dbg-pls
Syntax aware pretty-printing debugging
-
aranya-policy-ifgen-build
Code generator for aranya-policy-ifgen
-
command-rpc
cli crate and api for replacing rpc
-
crud-api-endpoint
CLI generator for your API. Enpoint description
-
zorsh-gen-rs
Zorsh generator for Rust
-
aws-dynamo-derive
Helper crate for aws-sdk-dynamodb
-
reflect
The "but I thought Rust doesn't have reflection?" memorial brand new way of defining procedural macros
-
crabtime
A powerful yet easy-to-use Rust macro that generates code by evaluating inline Rust logic at compile time
-
machine-check-machine
Machine crate for the formal verification tool machine-check
-
asmov-common-traitenum-parse
Parsing library for Asmov Common Traitenum
-
prettier-please
A minimal
syn
syntax tree pretty-printer -
syn-serde
serialize and deserialize Syn syntax trees
-
noir_macros_core
Essential proc-macros and utilities for no_std Rust development
-
command_attr
Procedural macros for command creation for the Serenity library
-
functor_derive
A derive macro to derive a functor for a type
-
rustc-ap-rustc_expand
Automatically published version of the package
rustc_expand
in the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
proc-macro-tool
Some common simple tool for proc-macro impl
-
context_manager
Python's like context_managers in Rust
-
procmeta
integration procmeta-core and procmeta-proc
-
swc_eq_ignore_macros
Macros for EqIgnoreSpan and TypeEq
-
derive_deref
Adds
#[derive(Deref)]
and#[derive(DerefMut)]
-
spark-orm
Mongodb ORM in Rust
-
r2a
that provides a typesafe way to convert ROS 2 messages into Apache Arrow format
-
fsmentry-cli
Finite State Machines with an entry API and data storage
-
cargo-unfmt
unformat code into perfect rectangles
-
warframe
An async crate to wrap Warframe's Worldstate API
-
structmeta
Parse Rust's attribute arguments by defining a struct
-
optee-utee-build
Build tool for TA
-
px-wsdom-ts-parse
wsdom crate, and potentially other uses
-
symbols
Proc-macro utility to populate enums from database data
-
script-macro
Write proc-macros inline with other source code
-
test-generator
Rust Test generator: enumerating entries according to file-system pattern and generating a test function for each entry
-
uniffi_macros
a multi-language bindings generator for rust (convenience macros)
-
mainstay-syn
Mainstay syntax parsing and code generation tools
-
match-template
procedural macro that generates repeated match arms by pattern
-
moosicbox_env_utils
MoosicBox env utilities package
-
evtcall
Rust Event Driven Framework
-
leptosfmt-formatter
view macro formatter for the Leptos web framework
-
extruct
proc-macro library that provides tools for listing named struct fields and implementing conversion from a larger struct containing fields with same names
-
napi-derive-backend-ohos
Codegen backend for napi-harmony procedural macro
-
bevy_toolbox
A collection of useful tools for Bevy game engine
-
rust_minify
minify rust code
-
savvy-bindgen
Parse Rust functions, and generate C and R code
-
ethbind
code generation framework for Solidity(Contract) ABI
-
catalytic_table_to_struct
Table mapper for the ORM for Scylla, fully compatible with Apache Cassandra™
-
ra_ap_test_fixture
Test fixtures for rust-analyzer
-
dtor
__attribute__((destructor)) for Rust
-
arcis-interpreter
Arcis Interpreter
-
winter-maybe-async
sync/async macro for winterfell
-
unique-type-id
A unique id proc-macro generator for types
-
pulumi_gestalt_generator
Pulumi Gestalt Codegen library
-
lockjaw_common
lockjaw common lib. only to be used by https://crates.io/crates/lockjaw.
-
enum-update
representing state changes as enums
-
secrust
source-level verification using Weakest Precondition calculus
-
tool_calling
Don't know yet
-
surreal_derive_plus
Query builder for surrealdb
-
yewlish-fetch
A macro for generating Yew fetch API bindings
-
db-set-macros
A derive for some ORM functions utilising SQLX
-
boxed_error
Macro for easily boxing an error
-
yew_icons
Easily include a variety of SVG icons into your Yew app
-
casey
Case transforming macros for ident tokens
-
paste2
Macros for all your token pasting needs
-
ferment-sys
Syntax tree morphing of FFI-compatible stuff
-
ocaml-build
OCaml code generation
-
micro_games_macros
macros to make it easier to build complex systems with Bevy
-
cargo-test-support
Testing framework for Cargo's testsuite
-
deki_proc
Some proc macro helpers!
-
wars
Wasm to Rust converter
-
skia-svg-macros
Skia SVG Macros for Dom bindings
-
proc-macro-api
A macro helping with exporting APIs in a proc-macro library crate
-
schema
Access the schema for a Rust item
-
macroific_attr_parse
Attribute parsing utilities for the macroific crate
-
macro-wasmer-universal-test
Universal test macro for wasmer-test
-
linked-data-core
Core library for Linked Data crates
-
apidoc-expand
Apidoc expand
-
brisk-egui-components
Components for brisk-egui
-
odebug
flexible debug logging utility that allows simple and practical logging to a text file especially during proc-macro compilation
-
aws-sdk-compile-checks-macro
Macros that add compile time checks to the AWS SDKs
-
function-wrapper
Rust attribute macro library that makes it easy to wrap functions in code that runs before and / or after a function executes
-
fastmetrics
OpenMetrics client library in Rust
-
kona-std-fpvm-proc
Proc macro entry point for
kona-std-fpvm
targeted programs -
stylers
Scoped CSS for Rust web frameworks like leptos
-
maidenx_macro_utils
maidenx macro utils
-
swimos_macro_utilities
SwimOS Macro Utilites
-
rust-sitter-common
Shared logic for the Rust Sitter macro and tool
-
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
-
axsys-noun
working with Noun data
-
easy_proc
Helper macros for making proc macros
-
flamer
a procedural macro to insert
flame::start_guard(_)
calls -
skip-if
Attribute macro to skip running a function that produces files
-
google-fonts-languages
Google Fonts script and language support data
-
brisk-it
core library of the brisk declarative engine
-
rust-style-guide
applying Rust coding guidelines
-
doc_for
📖 Get the documentation comment for structs, enums and unions, in a zero-cost fashion
-
pkenum
PKaiser's enum utilities
-
macroific
Proc macro development utilities
-
attr-parser-fn
parse attribute procedual macros in functional way
-
gset
A procedural macro for generating the most basic getters and setters on fields
-
async-generic
Write code that can be both async and synchronous without duplicating it
-
fn-decorator
contains macros for implementing wrapper functions around member or static functions
-
from-attr
that makes it easy to parse attributes
-
variants-struct
A derive macro to convert enums into a struct where the variants are members
-
syn-args
parsing function arguments
-
nested_enum_utils
Macros to provide conversions for nested enums
-
rem-repairer
Lifetime repairer for Rusty Extraction Maestro
-
enutil
General Enum Utility Macros
-
proc_macro2_helper
Various utility code to extract data that can be used with proc macro2
-
machine-check-bitmask-switch
Bitmask switch crate for the formal verification tool machine-check
-
hey_chat_gpt
A proc-macro to delegate implementation to the ChatGPT API. ChatGPT APIに実装を代行してもらうマクロです。
-
assert_type_match
Statically assert that a type matches another type
-
proc-debug
Dump proc-macro output for efficient debugging
-
cargo-manifest-proc-macros
Find the syn::Path to your own crate from proc-macros reliably
-
epics_gen
macros for deserializing xlsx tables and serializing them as EPICS PVs
-
mongodb-internal-macros
Internal macros for the mongodb crate
-
impl-tools-lib
Helper macros: autoimpl
-
quasiquote
quote compatible quasiquote macro with support for interpolating expressions
-
eager2
Proc-macros for eager macro expansion
-
compose-idents
macro for generating new identifiers (names of variables, functions, traits, etc) by concatenating one or more arbitrary parts and applying other manipulations
-
syn-impersonated
Parser for Rust source code
-
protobuf-build
functions for generating Rust code from protobufs (using protobuf-rust or Prost)
-
duchess-reflect
Internal component of duchess crate
-
bye_pcl_rs
The Point Cloud Library (PCL) is a standalone, large scale, open project for 2D/3D image and point cloud processing.Implemented in pure Rust
-
unique-uuid
generate unique UUIDs
-
autoargs
A proc macro for generating argument structs with defaults
-
dioxus-rsx-hotreload
CLI Configuration for dioxus-cli
-
extendable-data
A set of rust macros that allows you to specify data that can be "extended" or inherited from
-
zoo-endpoint
Macro used by zoo consumers for registering handlers. This wraps dropshot’s
Endpoint
and adds some extra functionality for tracing. -
inttype-enum
Converts an [
enum
] into an [inttype
], and try to convert it back -
typed-fields
A collection of macros that generate newtypes
-
sea-bae
proc-macro attribute parser
-
rusty-bind-parser
Parses Rust module, generates Rust code with C ABI bindings and C/C++ header files and Swift gluecode
-
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.
-
dioxus-google-fonts
A declarative Google Fonts embedding for Dioxus
-
unit-enum
A procedural macro for deriving ordinal methods in unit-like enums for Rust
-
windows-implement
The implement macro for the windows crate
-
pyo3_special_method_derive
Automatically derive Python dunder methods for your Rust code
-
chandeliers-sem
Semantics of Candle, a shallow embedding of Lustre in Rust
-
flexpect
#[flexpect::e(...)] compiles to #[expect(...)] for newer versions of Rust and to #[allow(...)] when not supported
-
verty
procedural macro to generate different versions of a type
-
eiffel
language inspired guard clauses with Rust macros
-
pu-239
serverside fns in the client
-
promptkit_rs
LLM structured prompting library
-
opendp_tooling
Tooling for proc-macros and code generation
-
nous
lightweight and efficient web framework in Rust designed for handling HTTP requests with built-in gatekeeping middleware
-
by-macros
Biyard Macros
-
modus_ponens
develop forward chaining inference engines
-
kanamaru-build
the build script required for kanamaru
-
vtable_gen
A C++-ABI VTable Generator for Rust
-
grappler
function hooking through proc-macros
-
cdk-ansible-cli
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
re_types_builder
Generates code for Rerun's SDKs from flatbuffers definitions
-
jsonrpc-macros
Helper macros for jsonrpc-core
-
portrait-framework
Framework for implementing portrait fillers
-
ct-python
Execute Python code at compile time to generate Rust code
-
triton-constraint-builder
Emits efficient code from Triton VM's AIR
-
relib_interface
relib is a framework for reloadable dynamic libraries
-
actix-prost-build
Generate actix handles from Protocol Buffer files
-
pesticide
ORM for CC based on pest
-
code-status-macros
Procedural macros for annotating code with development status markers and tracking technical debt
-
opimps
attribute macros to assist with overloading operators for borrowed and owned data
-
limousine_core
Building blocks for hybrid index data structures
-
hax-lib-macros-types
Hax-internal types
-
rustifact
A seamless bridge between a build script and the main crate
-
zyc_getset
当前
crate
是对’getset’ 的扩展。 主要添加了get_clone
来返回字段的克隆对象, 当为基础类型时get
自动转为get_copy
, 当字段有自定义注解时,自动对… -
windows-interface
The interface macro for the windows crate
-
cio
two powerful procedural macros (
printf!
andinput!
) that enhance console I/O operations in Rust, bringing Python-like convenience to Rust’s type-safe environment -
pavexc
The compiler powering Pavex
-
opentalk-proc-macro-fields-helper
Helper function for working with fields in proc macros, used in OpenTalk crates
-
cot_codegen
web framework for lazy developers - code generation utils
-
forint
A proc macro for invoking macros for each integer type
-
scopegraphs-regular-expressions
A well-documented port of scopegraphs to Rust
-
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
-
std-reset
Many reworked implementations from the standard library, as well as new solutions for easy coding
-
fixlite
FIX parser core library
-
serde_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
mdbx-derive
poorman MDBX orm
-
vitasdk-sys-build-util
Internal build utilities for raw bindings to vitasdk
-
clown
approximation of capture-by-closure lambdas
-
prae
that aims to provide a better way to define types that require validation
-
pest-ast
Derive to convert from pest parse tree to typed syntax tree
-
bevy_auto_plugin_shared
shared lib for bevy_auto_plugin
-
frunk_derives
contains the custom derivations for certain traits in Frunk
-
clappen
Clap flatten prefix macro
-
ra_ap_base_db
Basic database traits for rust-analyzer. The concrete DB is defined by
ide
(akara_ap_ide
). -
nextera_jwt
Next Era JSON Web Token Attribute
-
leptos-pretty
find and fix Leptos view! macro formatting issues
-
noop_proc_macro
No-op proc_macro, literally does nothing
-
holda
Convenience macros for creating domain objects with serde support
-
clone-spl-discriminator-syn
Token parsing and generating library for the
spl-discriminator
library -
display_json
Procedural macros for implementing Display, Debug and FromStr for (de)serializing json strings
-
revision-lock
keeping track of changes to revisioned items
-
tokenstream2-tmpl
Runtime TokenStream interpolation for Rust macros
-
tauri-types
Type generating macros for Tauri apps
-
bevy_trait
Macros for creating Traits in Bevy
-
frunk_utils_derives
Derives for frunk traits
-
fieldx_aux
Various types and tools useful for fieldx crates and, potentially, to users of fieldx
-
do-with-in-base
A template language for Rust metaprogramming using partial staging
-
kfghdfghdfkgh_js_macros
internal crate
-
vodca
Reduce boilerplate when writing DDD codes
-
bomboni_prost
working with prost. Part of Bomboni library.
-
fieldname-access
Derive macro for safe struct field access by their names in runtime
-
cgp-component-macro-lib
Context-generic programming core component macros implemented as a library
-
architect-api-schema-builder
Auxiliary crate for building architect-api
-
gensym
Creates unique identifiers for macros using procedural macros
-
syn-file-expand
load full source code of multi-file crates
-
jsonrpc-derive
High level, typed wrapper for
jsonrpc-core
-
procedural-masquerade
macro_rules for making proc_macro_derive pretending to be proc_macro
-
tabler-icon-definer
Macros for fast incremental loading tabler icons
-
tigerbeetle-unofficial-sys
Native bindings to the tigerbeetle library
-
contracts-try
Design-by-contract attributes
-
proc-macro-kwargs
Keyword argument parsing for function-like proc-macros
-
howlast
A procedural macro to easily misure computation times
-
prometheus-static-metric
Static metric helper utilities for rust-prometheus
-
firmware-controller
Controller to decouple interactions between components in a no_std environment
-
proc-macro-api-test-base
The base of
proc-macro-api-tests
-
waynest-gen
Codegen glue for waynest
-
synthez
Steroids for
syn
,quote
andproc-macro2
crates -
despatma-lib
Common tokens for Despatma
-
derive_util
tools for derive macros
-
derive_more_preview
Adds #[derive(x)] macros for more traits
-
clappos
flagless version of Clap that uses argument position for assignment with zero dependencies
-
xmacro
rust macro producing multiple expansions
-
derive-visitor
Derive visitor pattern for arbitrary data structures
-
prost-enum
Enhance Enums of prost generated files to support serde and sea-orm
-
arcium-macros
Arcium Macros
-
formatted-index-macro
A small macro that can generate 1-based string indexes for enum variants
-
default2
Default implementation using macros
-
gotcha
enhanced web framework based on actix-web
-
serde_nested_with
Use serde attributes on nested fields
-
gen_utils
Utils for GenUI
-
mr_utils_macro
utils attribute for Rust
-
ts-macro
Generate TypeScript interface bindings from a Rust struct
-
rand_derive2
Generate customizable random types with the rand crate
-
sqlxinsert
Sqlx derive macro for simpler inserts
-
macroex
An extractor based low level macro parsing crate that provides high level parsing support through derive macros
-
constime
Zig's comptime for Rust with zero dependencies. Mostly something to play around with until more stuff is const fn.
-
jni_macro
A macro library for simplifying JNI code generation in Rust, enabling easy execution of Rust code in Java
-
unroll
An attribute-like procedural macro for unrolling for loops
-
dylo
Generate dyn-compatible traits with procedural macros
-
cliconf
Dead-simple configuration for Rust CLI tools
-
ters
Generate getters and setters procedurally
-
abi-singleton
singleton trait
-
notation_dsl
Fun notation - DSL to create notation files
-
proc-macro-faithful-display
A Display implementation for proc-macro types more faithful to the input stream
-
workflow-macro-tools
Macro utility functions used by the
workflow-rs
framework -
aquamarine-demo-crate
A demo crate for aquamarine -- the mermaid.js integration for rustdoc
-
ll-sparql-parser
A resilient LL parser for SPARQL
-
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
-
portus
A Congestion Control Plane
-
relm-gen-widget
relm-attributes and relm-derive
-
fusen-derive-macro
fusen-common
-
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.
-
rem-controller
Non-local control flow repairer for Rusty Extraction Maestro
-
prql-compiler-macros
Macros for PRQL compilation at build time
-
relib_exportify
relib is a framework for reloadable dynamic libraries
-
trace
A procedural macro for tracing the execution of functions
-
telety
Access type information across crates and modules in your proc macros
-
tailwag_utils
A collection of assorted utility functions / traits. Part of the tailwag stack.
-
chur
A wrapper around tonic-build which adds dependencies
-
unsafe-to-verified
Renames unsafe to verified (kinda)
-
performances-testing
A performances testing library
-
codde_protocol
Multi Communication protocol in heart of the C.O.D.D.E. Pi framework
-
instance_code
Turn instances into source code
-
ab-code-gen
Functions to generate boilerplate code for objects implementing the 'Actor' pattern. Used by the abcgen crate.
-
lombokrs
lightweight Rust macro library. It is the simple implementation of lombok Java in Rust.
-
syn_util
helper APIs for procedural macros
-
pack_bools
Attribute macro to pack all boolean fields of a struct into a bitfield
-
diesel-enum-sqltype
derive macro for FromSql and ToSql traits for postgres enums
-
norrland
macro for implementing traits on SQLx types
-
into-from
Rust macro for impl Into<T> or From<T> for Struct
-
complex-enum-macros
Convert enums with non-unit variants to privitives and back
-
rscls
A language server for rust-script
-
montycat_serialization_derive
A derive trait for custom compact serialization/deserialization
-
foyer-workspace-hack
workspace-hack package, managed by hakari
-
proto_convert_derive
Automatically derive Protobuf and Rust conversions
-
typhoon-cpi-generator
TODO
-
gherkin_rust
A pure Rust implementation of the Gherkin (
.feature
file) language for the Cucumber testing framework -
mcp-core-macros
Macros library for mcp-core
-
needy
Requirements tracing macro
-
checked-rs-macro-impl
procedural macros for checked-rs. This crate is not intended to be used directly.
-
cackle
code ACL checker
-
absolut
Autogenerated Bytewise SIMD-Optimized Look-Up Tables
-
chandeliers-san
AST definition and static analysis procedures of Candle
-
zerocopy-derive
Custom derive for traits from the zerocopy crate
-
unzip-n
Procedural macro to generate
unzip
for iterators over n-sized tuples -
aeon_derive_utils
Derive macro utilities for the aeon crate
-
necessist-backends
-
after-test
A procedural macro that allows you to run a clean up function after each test from a test module
-
terse_cli
building no-boilerplate CLI apps
-
c-like-concat
macro that works just like C's ##
-
foxglove_derive
A derive macro for a Foxglove trait
-
procout
Output a proc macro's TokenStream to a file
-
rustc-ap-rustc_ast
Automatically published version of the package
rustc_ast
in the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
mosaic-derive
proc-macro for the mosaic crate
-
yuuka
A helper library to generate complex and nested structures by a simple macro
-
pestle
typed AST facade for the pest parser
-
clowncopterize
A clown to rule them all!
-
enum_from_derive
Implement From For the Enumeration
-
state-macro
Syntax sugar for stateful functions
-
wd_macro
wd macro for rust
-
tiny-tools
a tiny collection of helper utils
-
ifmt
Inline expression interpolation for Rust
-
watt-non-static-runtime
Runtime for executing Rust procedural macros compiled as WebAssembly
-
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… -
autogen
set of macros that allows you to automatically apply generics to impl blocks
-
repeat_for
Like a for loop except that's valid at crate-level
-
css-modules
CSS Modules with a macro for convenience
-
drydoc
Keep your doctests DRY with flexible/reusable templates
-
jaffi
Support for the jaffi code generator
-
structured-map
generating structured maps with a set of known keys
-
polkavm-derive-impl
The derive crate for PolkaVM guest programs (implementation)
-
optfield-lite
A macro to generate a new struct with fields wrapped in Option
-
code-timing-macros
Macros for easily measuring execution time of various code pieces
-
unsafe_target_feature
A more convenient #[target_feature] replacement
-
ai_actions
Macros for ai actions
-
mlua-bridge
Generate UserData implementations for mlua
-
python-ast
compiling Python to Rust
-
int-seq
A procedural macro for generating integer sequences
-
debugger_test
proc macro for writing tests that launch a debugger and run commands while verifying the output
-
actix_async_handler
Support for async syntax for Actix
-
sourcegen-cli
In-place Rust source generator CLI utility
-
migrations-macro-rs
PostgreSQL and OpenEhr migrations
-
jsonrpsee-utils
jsonrpsee
-
variegated-board-cfg
Store pin and other HAL configurations for your embedded project in a TOML file
-
frunk-enum-derive
Derive macros to implement the frunk::LabelledGeneric trait on enums
-
shadowquic-macros
A 0-RTT QUIC Proxy with SNI camouflage
-
pio-proc
proc-macro for assembling PIO code in a Rust program at compile time
-
assert-offset
Derive macro for asserting the memory offset of fields in a struct
-
katexit
Insert KaTeX autorender script into rustdoc
-
hashmatch
More efficient
static &str
matching when match #arm > 30 -
pilota-build
Compile thrift and protobuf idl into rust code at compile-time
-
forestrie
Quick string matches
-
proc-singleton
Rust proc-macros for implement Singleton Pattern
-
const-config-size
read a const usize from an array length, map key count, or integer literal in a .json file
-
const_gen_proc_macro
Create proc macro that adds compile time functionality for the creation of constants
-
text-image
A proc-macro to generate raw image from text and a font file, for embedded-graphics
-
context_attr
Attribute macro to add context to all errors a function produces
-
drain_macros
A macro library for use in Drain dynamic pages
-
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…
-
flag-bearer-queue
Generic async semaphores
-
satex-macro
Satex Macro Library
-
xladd-derive
macro that helps write Excel UDF functions in Rust
-
spread_macros
Macros around an extended spread syntax
-
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
-
metrics-derive
Proc macro for automatically describing and initializing metrics
-
anchor-modular-program
Replacement #[program] macro that allows specifying additional instruction modules
-
diesel_derives
You should not use this crate directly, it is internal to Diesel
-
pragma
An experimental inline DSL for conditional compilation
-
regex_capture
Auto implement FromStr trait for struct with regex capture
-
diesel_as_jsonb
Use your structs as Jsonb with diesel and PG
-
const-currying
A procedural macro for speeding up your function using currying
-
inarybay
Graph-based binary format (de)serializer generator
-
ra_ap_ide
IDE-centric APIs for rust-analyzer
-
derive_builder_core
Internal helper library for the derive_builder crate
-
sabry_build
Sabry build magic as a separate crate
-
doc_consts
get doc comments on fields as runtime constants
-
wasset
Embed external assets into WASM modules
-
dllproxymacros
Set of macros intended to ease DLL proxying through the LoadLibrary Windows API
-
loess-rust
Loess-based Rust grammar (as needed)
-
find-crate
Find the crate name from the current Cargo.toml
-
reformy
Derive ratatui form widgets from structs or enums
-
pmrpc
Poor man's RPC. Not pretty, but plenty versatile.
-
wars-pit-plugin
PIT plugin for WaRs
-
gen_mk_script_objs
only for support needed structs for gen script and give these structs to the rssyin to handle
-
xmlparser-derive
A proc macro to generate functions for writing to and parsing from xml string, based on xmlparser
-
proc-macro-assertions
Easily create asserts on proc macro inputs
-
a0
generate structs and their values from external data
-
gradio_macro
A macro for generating Gradio interfaces
-
ragkit_convex_macros
Macros to help make Convex in Rust nice
-
deno-bindgen2-common
Common library used by the deno-bindgen2 project. Contains mainly implmenentations for parsing and transforming Rust source code.
-
reaper-imgui
Unsafe bindings to ReaImGui Reaper extension
-
dioxus-autofmt
Autofomatter for Dioxus RSX
-
strim
Macro to trim whitespace from string literals
-
enum_desc
A set of column-derived macros is provided to add descriptive information to enumerations and translate enumeration codes
-
coerce_pattern
Macros that coerce expressions into patterns, panicking on failure
-
enum_macros
A collection of useful macros to make working with enums easier
-
fn-error-context
An attribute macro to add context to errors from a function
-
uindex
Universal index
-
easyfix-messages-gen
Easy FIX (Financial Information Exchange) toolset - messages generator
-
call2-for-syn
Apply parser functions to proc-macro2 token streams
-
neon-frame-macro
Macros to simplify writing Neon apps
-
crabstructor
constructor generator for named structures
-
super-seq-macro
Macro to repeat a fragment of code based on a RHAI expression
-
proc-quote
A procedural macro implementation of quote!
-
openssl-macros
Internal macros used by the openssl crate
-
vehicle-signals
DDS topics (for cyclonedds-rs) created from GENIVI/W3C Vehicle Signal Specification
-
taos-macros
TDengine connector internal macros
-
rocket_sunset
A procedural macro crate for Rocket that provides functionality for HTTP deprecation headers
-
defamed
Default, positional and named parameters
-
eprocedural
create proc!()s and call them, passing in implicit arguments using with!()
-
toolbelt_a
random tools for use
-
auto-context
Auto-add context to anyhow errors (without nightly)
-
timer_macro
A macro to print time taken to execute a function
-
foxerror
proc macro for deriving Error on enums
-
spring-opendal
OpenDAL plugin for spring-rs
-
clap_main
provide a #[clap_main] macro to automatically parse and pass args to your main function
-
useless_setter_maker
Macro for generating setter methods
-
askama-derive-axum
Derive macro for Askama templates with Axum integration. Replacement for future deprecation of askama_axum crate.
-
sphinx-rustdocgen
Executable to extract rustdoc comments for Sphinx
-
ramp_gen
Generate color ramps in rust and wgsl
-
parquet_derive
Derive macros for the Rust implementation of Apache Parquet
-
test-group
Organize tests into groups with macros for filtering in nextest
-
sneks
macros for naming enum variants
-
auto_new
basic macro for removing the need to write new(...) on structs
-
horfimbor-client-derive
derive macro for yew and custom-elements
-
extern-trait
Opaque foreign trait implementation
-
todo2
An enhanced todo macro inspired by todo_or_die
-
enum_stringify
Macro to generate string conversion functions for enums
-
bool_to_bitflags
compact multiple bools into a single bitflags field automatically with getters and setters
-
kaptn-syn
Syntax parsing and code generation for Kaptn Transfer-Hook Framework
-
racc
port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
fire
fire implementation for rust
-
canadensis_macro
A procedural macro that generates Rust data types and serialization code from inline and/or external Cyphal DSDL files
-
dncl_trans
DNCL (大学入試センター言語, Daigaku Nyushi Center Language) をRustにトランスパイルするマクロ
-
amplify_syn
Amplifying syn capabilities: helper functions for creating proc macro libraries
-
hephae-macros
Common utilities for Hephae's macros
-
infix_fn
Procedural macro used to make infix function calls similarly to Haskell’s syntax with pound (#) instead of backticks (`)
-
empty_type
Tools to define and convert between types and their corresponding "maybe types"
-
gettext-macros
A few proc-macros to help internationalizing Rust applications
-
closure-it
Like kotlin it keyword, translate
it
to closure -
migration-check
check for migration in Rust code
-
rem-constraint
Extraction Maestro
-
tauri-plugin-async-wrapper
A procedural macro for offloading blocking tasks to background threads in Tauri apps, ensuring smooth and responsive performance
-
compile-dotenv
Add environment variables defined in the environment or in a .env file at compile time
-
codama-attributes
Codama attributes definitions and parsers
-
struct_baker
enable ergonomic creation of compile time parsers
-
js_proxy_gen
Javascript code generator
-
getter-methods
Derive macro to create getter / accessor methods
-
compose-macro
A macro for composing functions
-
translatable_shared
Shared dependencies crate for translatable
-
pgx-pg-sys
Generated Rust bindings for Postgres internals, for use with 'pgx'
-
brisk-common-components
Common components for the brisk declarative engine
-
pastiche
exposing non public types, fields, and functions from a crate
-
wasmworker-proc-macro
Dispatching tasks to a WebWorker without
SharedArrayBuffers
-
lazyregex
macros for generating lazy static regexes
-
derive-into-owned
Custom derives to help with types containing Cow fields
-
noob-builder
proc macro that allows the user to auto generate a simple builder pattern
-
rust_to_dtr
Convert Rust Soroban contracts to DTR format
-
ambient_package_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml
-
deno-proc-macro-rules
Deno fork of proc-macro-rules. Emulate macro-rules pattern matching in procedural macros
-
build-deps
Rust build-script dependencies generator for data/IDL files
-
proc-macro-api-tests
Tests for
proc-macro-api
-
gigachat-macro
GigaChat function description over annotations
-
derive_step
A derive macro for the unstable Step trait
-
utoipauto-core
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
constable
const lookup table generation
-
membrane_types
A companion crate for
membrane
-
named_constants
Procedural macro makes enums behave like named constants in languages like C/C++ or C#
-
simple-ternary
macro for C/C++ style ternary expressions in Rust
-
faasta-macros
Proc macros for Faasta
-
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.
-
rust-oop
use macro to implement inheritance
-
execute_evcxr
execution of evcxr-supported syntax via building and executing a binary crate
-
skidscan
Quick & dirty Rust sigscanning crate
-
mlua_proc_macro
used to convert structs into lua tables with mlua
-
newtyperef
generate custom newtype reference types
-
enum-display-derive
Display trait's custom derive for simple enums
-
timrs_hkt_macro
Rust Higher-Kinded Types emulation procedural macros
-
relm-derive-common
Common derive implementation internally used by relm crates
-
log-execution-time
procedural macro to log the execution time of functions
-
derive-try-from-primitive
Custom derive a try_from method for primitive to enum conversions
-
redpen-shim
A proc-macro attribute provider that allows crates to annotate their code with redpen lints without breaking their build
-
swc_visit_macros
Visitor generator for stable rustc
-
proclet
Proc macros made easy
-
mu_macro
XCENA mu Macro
-
ext_format
A small, yet powerful, Rust crate for string interpolation
-
mockers_macros
Compiler plugin for 'mockers' mocking library
-
badascii-doc
Proc-macro to include BadASCII diagrams into your rustdoc output. Block diagrams in ASCII.
-
cargo-test-macro
Helper proc-macro for Cargo's testsuite
-
csharp_binder
generate C# bindings for a Rust foreign function interface (FFI)
-
wrap_into
Attribute macro to optimize the use of Into trait on function args
-
kproc-parser
minimal procedural macros parser that produce a convenient AST by including only the necessary code
-
pseudonym
Declare aliases with ease!
-
double-dyn
Macro for implementing functions with multiple dynamic argument dispatch
-
derive-elves
Writing inclusive derive macros is tedious, this creates provides helper functions that make it easier
-
rs-macro-di
Rust dependency injection by macro
-
appinfo
Macro to derive appinfo at compile time using cargo compile-time env vars and
clap-rs
-
git_rev
Procedural macros for including git revision hashes in code
-
enso-macro-utils
writing macros
-
proptest-attr-macro
Procedural attribute macro for writing proptest tests
-
safe_decimal_core
fixed-point numeric library targeting blockchain development. Originally created and used as a part of the Invariant Protocol. The current version leverages macros, traits and generics…
-
flutter-engine
Flutter engine embedder in rust
-
pilota-build2
Compile thrift and protobuf idl into rust code at compile-time
-
maomi-skin
Strict and Performant Web Application Programming
-
preserves-schema-macros
Preserves Schema code generation macros for Rust
-
argh_derive
Derive-based argument parsing optimized for code size
-
structdump
Dump structure to source code
-
burrtype
A framework for exporting types to other languages
-
zenobuf-macros
Procedural macros for the Zenobuf framework
-
devise_core
devising derives and other procedural macros
-
altgetset
An alternative getters/setters proc-macro library
-
custom_attrs
that allows you to configure values specific to each variants of an enum
-
nano_parser_gen_macro
A parser generator inspired by yacc (procedural macro)
-
band_proc_macro
Support library for band
-
tokio-wrap
run asynchronous code within synchronous functions
-
dot-parser-macros
contains companion proc macros for the dot_parser crate
-
deserter
Procedural macros to initialize Rust structs from JavaScript-like object syntax
-
stringify-ident
Stringify identifiers, removing the 'r#' prefix
-
kona-common-proc
Proc macro extension for the
kona-common
crate -
fort
Proc macro attributes for Bastion runtime
-
test-data-file
test macro helper to provide test data from a file
-
struct-field-offsets
Procedural macro to retrieve field names and offsets from a struct
-
include_url_macro
A procedural macro to include URL content as static strings at compile time
-
place_macro
Macros you wish you had while you were writing your non-proc macro
-
lead_lang_macros
Interpreter of the Lead Programming Language
-
bbgun
A builder for builders running builders!
-
yew-callback
Macro helps you to create yew::Callback
-
ssa-rust
SSA to Rust converter
-
rust_hdl_private_macros
Macro support for RustHDL
-
sqlx-template
Template query library for Rust SQLx
-
todop
proc-macro for (forward-) declaring unimplemented functions
-
net-literals
Literals for IP/socket addresses
-
shuttle-codegen
Proc-macro code generator for the Shuttle platform (shuttle.dev)
-
tylift
Lift enum variants to the type-level
-
enum_all_values_const
a proc macro which provides access to all values of an enum even in const contexts
-
brisk-eframe
brisk declarative engine with eframe
-
enum_inject
Implement inject For the Enumeration
-
schema2code
Generate Code in any language from a JSON Schema compliant document
-
mlua_derive
Procedural macros for the mlua crate
-
intercom-common
See 'intercom'
-
overf
Customize overflow behavior in mathematical operations
-
test-shisho-policy-sdk
SDK of Shisho Cloud policies to write your custom policies in Rust
-
swc_ecma_transforms_macros
Macros for swc_ecma_transforms
-
gpui-router-macros
Router macros for gpui
-
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
-
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.
-
ts-derive
Derive macros for Tushare API integration
-
derive-sql-common
Common functions supporting
derive-sql
and associated crates -
inter-struct
Automatically generated traits for arbitrary structs
-
confused
treat scary functions with the respect they deserve
-
gen_plugin
GenUI plugin analyzer and generator
-
macro-field-utils
work with darling fields
-
casco
CSS-like parser for procedural macros
-
uucore_procs
uutils ~ 'uucore' proc-macros
-
small_iter_fields
get an iterator, or get the length, or convert to a hashmap from an enum
-
rigz_vm
Stack based VM for rigz
-
definition_string
Rust macro to convert a struct definition to a String
-
macro-ruby
Execute ruby code at compile time trough mruby
-
wasmer-derive
Wasmer derive macros
-
gandiva_rust_udf_shared
A basic shared library for gandiva rust udf
-
serde_keyed_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
awesome-glib
Bunch of macros to make a life of gtk/glib user easier
-
agb_xm_core
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
cdefines
A proc macro that translates c #define constants to rust consts
-
ff-derive-arcium-fork
Procedural macro library used to build custom prime field implementations (Arcium fork)
-
protobuf-macros
Protobuf proc macro implementation (internal)
-
rpc-it
RPC library for my own demand
-
cps
Assists in the creation of readable and maintainable macro_rules! macros
-
symbols-models
Proc-macro utility to populate enums from database data (shared traits)
-
ceasar_macro
A proc macro for evaluating ascii alphabetic character ciphers
-
dbc-data
Derive macro for CAN DBC code generation
-
diesel-derive-pg
Derive ToSql and FromSql trait implementations for Postgres custom types
-
diesel_derives_extra
Automatically derive some simple CRUD methods for your Diesel models
-
r18-trans-support
r18 translation support
-
progenitor-impl
An OpenAPI client generator - core implementation
-
justerror
Extension to
thiserror
that helps reduce the amount of handwriting -
mwt
proc macros for generating mut and non-mut methods without duplicating code
-
debug_display
Small crate to allow using Debug as regular Display (Why isn't this just part of std?)
-
syn-pub-items
Parser for Rust source code (patched for pub items)
-
codas-macros
Macros for Codas
-
rusty-asm
A layer of syntactic sugar between Rust and inline assembly
-
auto-rust
automatically generate Rust code using LLMs at compilation time
-
trl
auto generation of some common methods based on Rust macros
-
genemichaels-lib
Makes your code formatty, the library
-
ethcontract-generate-fork
Code generation for type-safe bindings to Ethereum smart contracts
-
just-convert
Easy conversion of structures
-
lazy-regex-proc_macros
proc macros for the lazy_regex crate
-
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.
-
macro_tt_utils
Procedural Macro Utilities
-
libninja_macro
Macros for inline code
-
obelix
Obélix is a tool to reduce Rust source files to produce MVEs
-
senax-macros
Senax macros
-
easy_macro
Easy macro collection
-
dora-ros2-bridge-msg-gen
Message generation for ROS2 bridge
-
tramer
A lightweight procedural macro library for profiling function execution time with customizable time units
-
syn-helpers
Framework for building derive macros
-
mono-macro
Force monomorphizing on functions with
share-generics
to minimalize binary size -
tiny-rsx
A fast and minimal syn RSX (JSX in Rust) parser
-
spenso-macros
Procedural macros for the spenso tensor library
-
arc_wrapper
A attribute macro to generate a wrapper for a struct
-
the-usual
derive the usual
-
chandeliers-lus
Procedural macros for the Chandeliers project, implementing a deep embedding of Lustre in Rust
-
rsinfo
Add
vergen
to your [build-dependencies], then get all build info in single struct -
syn-locator
source code locator for syn crate
-
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…
-
struct_layout
Customize your struct layout with this one weird trick
-
hydroflow_lang
Hydroflow's Surface Syntax implementation
-
protokit_build
Usable protocol buffers
-
tailwag_macro_logic
The logic for A collection of macros to support the tailwag crate
-
spacetime-bindings-macro-input
Unofficial Input Crate for the SpacetimeDB Macro Bindings
-
dotenvy_macro
A macro for compile time dotenv inspection
-
dotenv-proc
proc-macro crate to use a .env file
-
smarterr-macro
Smart error handling library
-
ezno-ast-generator
Quasi-quoted constant compiled TS definitions for Ezno AST
-
invoke_impl
Proc macro to generate functions that can invoke all identical functions or methods inside impl blocks
-
route_controller
An attribute macro enabling a structured approach to defining routes and attaching middleware for axum servers
-
clippy-tracing
add, remove and check for
tracing::instrument
in large projects where it is infeasible to manually add it to thousands of functions -
set_builder
A procedural macro to create Iterators over a set defined by Haskell-inspired set-builder notation
-
depends_core
Ergonomic, performant, incremental computation between arbitrary types
-
mdd
MDD
-
small_derive_deref
Derive the Deref and DerefMut traits
-
expand-mod
Expand
mod module_name;
in.rs
files and combine the module tree consisting of multiple files into a single file -
asset-derive
asset handling derive macro for enums, and a proc-macro learning resource!
-
tlkit-expand
Tool kit
-
validator_derive
Macros 1.1 implementation of #[derive(Validate)]
-
sqlx-macros
Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.
-
scyllax-macros-core
Core macro impl for scyllax
-
randstruct
implements a subset of the features of the GCC randomize_layout plugin
-
moosicbox_async_service
MoosicBox async service package
-
znap-syn
Collection of utilities for parsing and code generation that power znap-macros
-
module_path_extractor
procedural macro helper for determining the module path of macro invocations
-
constructivist
Simplify the construction of structured data
-
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. "
-
stageleft_tool
Helper macros for the stageleft crate
-
pinkie-parser
Internal crate. Please use 'pinkie' instead.
-
error-enum
Provide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities
-
quokka-admin-macros
An admin panel for quokka
-
enum-mapping-macro
Maps enum variants to numbers and viceversa
-
impl_index
Macro for deriving the Index trait
-
io-excel
package that wraps around Calamine and rust_xlsxwriter, allowing for simple Excel read and write operations through procedural macros
-
dubbo-build
-
tarantool-proc
Tarantool proc macros
-
named_func_args
Proc macro to create boilerplate to simulate function with named arguments
-
plex
A syntax extension for writing lexers and parsers
-
serde-enum-str
Serialize and deserialize enum string
-
catchr
A testing framework inspired by Catch for C++
-
derive_dumb
Derive
Dumb
generates a structure in which all fields are public. Original structure can be converted using function calldumb
. -
codama-errors
Errors and result types for Codama
-
vermouth
a new kind of parser for procedural macros
-
axconfig-gen-macros
Procedural macros for converting TOML format configurations to Rust constant definitions
-
rvv-asm
Procedure macro to encode RISC-V V extension (rvv) instructions
-
runtime-struct-field-names-as-array
procedural macro that generates an array of the field names of a named struct
-
win_etw_macros
Enables apps to report events to Event Tracing for Windows (ETW)
-
register-actix-routes
Macro designed to simplify the registration of routes in an Actix Web application
-
nameth
macro to generate a static &str representing the name of a function, a struct or an enum
-
templr_formatter
Formatter for the templr templates library
-
foxtive-macros
Foxtive Macros
-
wrapcenum-derive
Derive macro for nvml-wrapper, not for general use
-
desugar
Allow for Desugaring of various Rust constructs
-
clap_config
Automatically merge CLI args, environment variables, config files, and default values in clap apps
-
twust_macro
Zero-config Static type-checker for Tailwind CSS
-
sidetree
TUI file tree for usage with terminal text editors
-
crdts_derive
CRDTs proc_macro
-
gix-macros
Proc-macro utilities for gix
-
cache-this
Macro for simple caching of expression using the file system
-
rem-borrower
Permission repairer for Rusty Extraction Maestro
-
cgp-field-macro-lib
Context-generic programming field macros as a library
-
smtlib-build-util
The build utils for building the smtlib family of crates
-
ampiato
🧮 The Rust Powerplant Scheduling Toolkit. A Rust crate to build a great powerplant optimization and scheduling software. Automatic database migrations, consistent code and schema…
-
cali_cli
Cali's codegen and cli application
-
substrait-expr-funcgen
automatically generating code from Substrait YAML files
-
rust2antd
Generate Ant Design table from Rust struct
-
tarnik
Macro for generating WASM AST
-
parsegen
A parser generator implemented as a proc macro
-
teloxide-macros
The teloxide's procedural macros
-
serde_int_tag
A procedural macro for tagging struct fields with integer values
-
pyo3_macro
macro crate builds PyO3-compatible Rust
protobuf
andgRPC
structures. So you can easily expose your generated protobuf code as Pythin binding through PyO3. Features Macro… -
typed-i18n-support
Support crate for the derive macro for typed-i18n
-
convert_by_name
Derive From and Into for structs and enums based on field and variant names
-
process_macros
Macros to improve Rust Kinode process DevEx
-
felysium
Macros for the Felys programming language
-
include-repo
implements the 'include_repo!' macro for easy AGPL compliance! Include a tarball as a const in your code!
-
constany_stage_two
Convert any function to constant
-
prqlc-macros
Macros for PRQL compilation at build time
-
tao-macros
Proc macros for tao
-
extism-convert-macros
Macros to remove boilerplate with Extism
-
gdnative-sys
Generated bindings to the Godot game engine's gdnative core types (See the gdnative crate)
-
mock_me
MockMe is a tool used to mock dependencies / function calls when running unit (lib) tests in Rust
-
config_to_rs
Convert config files to Rust code
-
sully_peg
Proc macro for PEG generation
-
meilisearch-index-setting-macro
Helper tool to generate settings of a Meilisearch index
-
jj-lib-proc-macros
Proc macros for the jj-lib crate
-
sirin-macros
Macros for Sirin
-
elfo-macros-impl
Macros for matching and deriving messages, implementation internals
-
z3d
Z3 DSL interface for Rust
-
dportable-macros
Portable interface for various utilities (macros)
-
gen_layouts_sys
Generated keyboard layouts
-
extpat
A procedural macro for implement extractor pattern
-
portal-jsc-simpl-js-rust
ECMAScript IR
-
deno_ops
Proc macro for writing Deno Ops
-
typeshare-core
The code generator used by Typeshare's command line tool
-
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
-
chema
An external DSL for JSON Schema
-
gtk-properties-macro
Experimental property declaration macro for gtk-rs
-
col_proc_macros
A bunch of procedural macros for declare collections of various kinds from their contents as fast as possible
-
extendr-macros
Generate bindings from R to Rust
-
asar-snes
Rust bindings for Asar (https://github.com/RPGHacker/asar)
-
mapstruct
Create refactor safe derivatives of Structs with proc-macros
-
gadget-context-derive
Procedural macros for deriving Context Extension traits from
gadget-sdk
-
razy-importer-macros
Proc macros for razy-importer
-
aoc-companion-codegen
Codegen module for the aoc-companion crate
-
rust-i18n-macro
Macro for rust-i18n crate
-
ffishim
behind ffishim_derive
-
rash_derive
rash derive crate
-
static_table_derive
Procedural macros for investments crate
-
enum_to_vec
Enum to vec
-
backtrait_error
Errors with backtraces
-
js-macros
Quickly prototype procedural macros using JavaScript or TypeScript!
-
jid
struct for Jabber IDs
-
Boot-Banner
An elegant banner library that enhances project launches with eye-catching terminal displays and helpful assistance
-
ekege-macros
Procedural macros for Ekege: An E-graph library that's built like a database
-
proc-caesar
Procedural macro to break Rust IDEs
-
global-id-creator-macro
A procedural macro library for generating constants
-
gadget-blueprint-proc-macro
Procedural macros for writing Tangle blueprints
-
internationalization
Easy to use I18n
-
packed_struct_codegen
implements the code generation for the packed_struct library
-
maybe_matches
macro to map enums to Option
-
inherent-pub
Mark methods in
impl Trait for Type
blocks inherent to the type -
struct_derive
automatically apply function on certain type of struct
-
cpy-binder
when creating binds from Rust to C++ and Python
-
stidgen
Strongly Typed ID types macro
-
compiletime-regex
proc macro for compile time regex
-
color-hex
Procedural macro for converting hexadecimal strings to an RGB or RGBA byte array at compile time
-
rio-proc-macros
Rio proc macros
-
bodkin
Proc macro to simplify the integration of Arrow Data
-
bitflags-attr-macros
Attribute macro implementation for bitflags-attr. Do not use directly, use the reexport in the
bitflags
crate. This allows for better compatibility across versions. -
to_query
Structure to HTTP_GET/SQL Query Parameters
-
predawn-schema-macro
Macros for predawn-schema
-
validator_struct
ergonomic addition to the validator crate
-
macro_railroad_annotation
Easily embed macro_railroad images in your docs using this attribute macro!
-
gsettings-macro
Macro for typesafe GSettings key access
-
lombok
port for Rust
-
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…
-
message_macro_derive
A macro to generate/parse binary representation of messages
-
orbtk
The Orbital Widget Toolkit
-
mmtk-macros
MMTk macros provides procedural macros used by mmtk-core
-
enum-utility-macros
A macro to generate useful helpers for enums
-
oso-derive
macros for oso, an open source policy engine for authorization that’s embedded in your application
-
no_debug
Helper types to omit debug info for select values
-
enum-methods
Generates methods for each enum variant
-
wayrs-scanner
Generates code for wayrs-client from xml files
-
type_pipe
Curry types
-
getset-macro
A procedural macro that simplifies the creation of getter, setter and constructor methods for fields in your Rust structs
-
rustpython-derive-impl
Rust language extensions and macros specific to rustpython
-
bitfield-register
Rust bitfield library for low-level registers
-
egui-probe-proc
Derive macro for egui-probe crate
-
auto_impl_trait
auto impl trait by provide trait file
-
linked_macros_impl
Internal dependency of the 'linked_macros' crate - do not reference directly
-
derive-attr-parser
Very simple parser for proc macro attributes
-
surrealdb_functions
procmacro for surrealdb functions (fn::*)
-
lakka_core
actors with macros, part of lakka crate
-
small_ctor
A minimal, dependency free version of the ctor crate
-
no-incode-comments
A proc macro that removes in-code comments from the code
-
conjure-macros
Macros exposed by conjure-http. Do not consume directly.
-
attribution
A declarative custom attribute parsing framework
-
opentelemetry-derive
Derive macros for OpenTelemetry
-
simpleml_macro
A macro for placing SimpleML content directly into Rust source code
-
shower
get string of code block
-
maikklein/unreal-api-derive
Rust integration for Unreal Engine 5
-
derive_static_str
A procedural macro to derive static str implementations
-
ere-core
A compile-time alternative for POSIX extended regular expressions
-
pest_tree
Convert output from pest parser into statically typed trees
-
http-error-derive
Create an enum with error message and http code
-
timrs_macro_utils
Macro helpers for Tim.rs
-
klvm-derive
Derive macros for implementing KLVM traits
-
on_your_marks
Getters and Setters for Rust
-
core_extensions_proc_macros
detail of the
core_extensions
crate -
ts-rs-macros
derive macro for ts-rs
-
autokani
macro for generating kani harness
-
defmt-macros
defmt macros
-
worker-macros
Macros to support the
worker
crate and remove FFI boilerplate / conversion from user code -
syn-dissect-closure
Analyze syn ExprClosure body
-
optional_struct_macro_impl
Helper crate implementing the proc_macro for the optional_struct crate
-
short_default
Compactly define structs with default values
-
liberty-macros
liberty
macros -
rbac-macro
rbca-macro
-
kalosm-parse-macro
A macro to derive kalosm parsing traits
-
juniper_codegen
Code generation for
juniper
crate -
inkwell_internals
Internal macro crate for inkwell
-
winnow-rule
A procedural macro for defining winnow combinators in simple DSL
-
time_this
two macros to quickly time functions for debugging purposes
-
machine_uuids
retrieve a machines UUID
-
function-frame
Procedural macro to wrap any function outputs within a text frame
-
salsa-macros
Procedural macros for the salsa crate
-
tauri-ipc-macros
IPC bindings for using Tauri with a Rust Frontend (e.g. leptos)
-
datafusion-macros
Procedural macros for DataFusion query engine
-
equator-macro
Composable assertion library
-
schemy
Generates Rust types from Schema.org JSON-LD vocabulary
-
sub-model
a proc marco for easy generate sub models
-
subenum
A proc-macro to create subsets of enums, that can be converted to and from
-
mockimbap
macro for mocking Rust functions
-
expandable-impl
What if we could check declarative macros before using them?
-
derive-enum-all-values
A procedural derive macro which exposes a method named
all_values
that returns all defined values as a compile-time static -
sqlx-plus-rs
CRUD library using sqlx plus macros
-
prost-dto-core
Data transfer object conversion macros for prost
-
kameo_macros
Fault-tolerant Async Actors Built on Tokio macros
-
rustler_codegen
Compiler plugin for Rustler
-
pareg_core
contains the implementation for the pareg library
-
callback_fn
callback functions
-
traceback-derive
Procedural macros made to work with the traceback-error crate
-
macropol
Ergonomic string literal interpolation in macro definitions
-
chur-build
A wrapper around tonic-build which adds dependencies
-
temp
A procedural macro to manage temporary variables
-
hsr-codegen
Build fast HTTP APIs fast, with Rust + OpenAPI
-
neon-macros
Procedural macros supporting Neon
-
serde_infer
Don't you hate #[serde(rename)]-ing every field in your struct
-
proc-macro-error
Almost drop-in replacement to panics in proc-macros
-
intuicio-derive
Procedural macro module for Intuicio scripting platform
-
enum-kinds
Generate enums with matching variants but without any of the associated data
-
iter_all_proc
Iterate all enum vases
-
autophagy
AOT compiler for Rust
-
brisk-cartography
brisk declarative engine with cartography
-
ero
Erlang-inspired framework for organizing async code in a fault-tolerant way
-
nom-rule
A procedural macro for writing nom parsers using a grammar-like DSL
-
include-crypt-bytes
Rust macro to embed encrypted files in compiled binary
-
macro_magic_core
Core implementation behind macro_magic
-
mapstic-derive-impl
derive macro provided by the mapstic crate
-
tlayuda
A derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration
-
faux_macros
Implementations for #[create], #[methods], when!
-
tasm-object-derive
Derive-macro for TasmObject
-
rattler_macros
that provideds some procedural macros for the rattler project
-
owo-code
OwO Code owo! pwogwam owo in ur nyative wanguage owo!
-
utility-types
proc-macro to realize several utility types of TypeScript
-
macrors
custom macro library in Rust
-
quirky_binder
Quirky Binder
-
fail_on_ci
Script to abort compilation if one of the known CI-Servers is detected
-
prost-validate-derive-core
the prost-validate derive implementation
-
quick-macros
providing simple useful macros
-
dlopen2_derive
Derive macros for the dlopen2 crate
-
chandeliers-err
Internal error message generators for the Chandeliers project
-
rudi-macro-dev
Macros for Rudi
-
needs_env_var
Skip a test if an environment variable is undefined or has a specific value
-
blueprint-macros
Macros for the Tangle Blueprint SDK
-
enum-utils
A set of useful proc macros for enums
-
dynamodb-helper
Macro that creates a struct for interacting with AWS DynamoDB
-
test-log-macros
Supporting procedural macro crate for test-log
-
cvec
a const-generics / adt-const-param compatible Vec alternative
-
uniffi_checksum_derive
a multi-language bindings generator for rust (checksum custom derive)
-
try-from-map
A derive macro for converting a HashMap<String, String> into a struct
-
amt-macros
A collection of procedural macros used for development of AMT tools
-
fsm-macro
A statically checked finite state machine written in rust
-
machine_uuid
retrieve a machines UUID
-
diesel-json-derive
Macro crate implementing the proc macro for diesel-json-derive
-
runa-wayland-scanner-codegen
Generate code from wayland protocol specifications
-
for-else
Python-esque for-else construct for Rust
-
functions_ai
Function to string implementation for LLMs
-
rust_swig
connecting libraries written in Rust with other languages
-
codama-koroks
Intermediate tree structure for collecting nodes
-
unrest_tmp_synom
don't use
-
ra_ap_ide_completion
generating completions of user input for rust-analyzer
-
many-macros
Procedural macros to support create MANY modules
-
type-leak
Enable sharing type context beyond crate boundary
-
cbit
A proc-macro to use callback-based iterators with
for
-loop syntax and functionality -
spez
Macro to specialize on the type of an expression
-
rstml-control-flow
Custom nodes with control flow implementation for rstml. Usefull when you need to implement If, For, etc.
-
fully_pub
Macro that makes multiple items or fields public at once
-
conseq
Macro to conditionally repeat a piece of code in a sequence
-
mry_macros
Macro crate for mry, a simple but powerful mocking library that supports struct, trait, and function
-
o2o-impl
'o2o' crate
-
quickcheck_macros
A macro attribute for quickcheck
-
agb_macros
Macro for declaring the entry point for a game using the agb library
-
terse_cli_lib
building no-boilerplate CLI apps
-
struct_morph
macro for morphing one struct into another
-
bang_notation
!-notation for Rust
-
irzha
Write Rust programs using Ukrainian language
-
a2lmacros
macros in support of the a2lfile crate
-
canyon_macros
ORM and QueryBuilder
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
maelstrom-macro
Macros for Maelstrom internal usage
-
mapper-api
Api of the
mapper
crate -
dummy_tmp_fork
Macros implementation of #[derive(Dummy)]
-
bubbly-bub-test
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
mrml-common-macros
Common macros for the MRML crate
-
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.
-
rquickjs-macro
Procedural macros for rquickjs
-
assert2-macros
procedural macros for assert2
-
ai_functions
Procedural macro for creating text from a function for use in Large Language Models
-
dapr-macros
Dapr Rust SDK (Macros)
-
narrative-macros
Procedural macros for the narrative crate
-
rustc-ap-rustc_ast_passes
Automatically published version of the package
rustc_ast_passes
in the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
sjabloon
templating html
-
enumcapsulate-macros
Procedural macros for 'enumcapsulate' crate
-
parse-suffix
Process the string suffix as
.parse::<suffix>().unwrap()
-
bluejay-typegen-codegen
Code generation utilities for
bluejay-typegen-macro
-
tea-macros
Procedural macros for the tevec
-
bevy_startup_tree_macros_core
core of bevy_startup_tree_macros
-
esp-hal-procmacros
Procedural macros for esp-hal
-
grass-macro
Procedual Macros for GRASS
-
cameleon-impl-macros
used by other cameleon crates implementation
-
test-builder
A test builder for all function of an impl block
-
debug-span
Visualize proc-macro2 spans for debugging and assertions
-
get_files_macro
macro that can resolve a directory's file names before compile-time
-
cob_sickle_macros
Macros for sickle_ui
-
dict_derive
Derive macros for some PyO3 traits to convert python dicts into rust structs
-
google-fonts-axisregistry
Google Fonts font axis support data
-
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
-
leafwing_input_manager_macros
Macros for the
leafwing-input-manager
crate -
all-the-same
A procedural macro that copy-pastes match arms for new type variant enums
-
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.
-
lox-derive
Derive macros for the Lox ecosystem
-
specit
Spec "it" for Rust testing
-
stylish-macros
Internal implementation details of
stylish-core
-
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.
-
asm_unroll
unrolled for-loops within inline asm
-
sparkles-macro
Macro crate for sparkles tracing library
-
stereokit-macros
Macros for stereokit-rust
-
named-array
A procedural macro for accessing struct fields as an array
-
mauzi
Experimental i18n library using proc-macros
-
nj-derive
procedure macro for node-bindgen
-
bytecoding
Derive macro for encoding and decoding instructions and operands as bytecode
-
ascii_plist_derive
A derive macro for parsing NeXTSTEP (ASCII) plist files
-
u-num-it
typenum macro for matching types from a given range
-
insert-only-set
A procedural macro to generate insert-only sets from enums
-
hclua-macro
hclua macro
-
torn-api-codegen
Contains the v2 torn API model descriptions and codegen for the bindings
-
syn-test-suite
Test suite of the syn crate
-
inertia-macros
attribute macros to assist with overloading operators for borrowed and owned data
-
futures-signals-structs
Derives mutable versions of structs for the futures-signals crate
-
erg_proc_macros
proc macros for Erg
-
xxh3_hashid_macro
XXH3 hashed identifier literals
-
bitcoin-consensus-derive
Bitcoin Lightning BOLT-style message serializer / deserializer derive macros
-
melior-macro
Internal macros for Melior
-
avr-device-macros
Attribute macros for re-export in
avr-device
-
rotate-enum
macro that implements prev() and next() methods to an enum
-
to_shmem_derive
Allows deriving the to_shmem trait
-
async-trait-static
async fn in trait for no_std
-
scuttle-proc
Procedural macros for scuttle. This crate is not intended to be used outside of scuttle.
-
derive-attribute
A set of macros to automatically deserialize standard attributes
-
ni-fpga-macros
Macros to be used with the ni-fpga crate
-
ascent_macro
ascent macros
-
esso
Jest style tests in RUST
-
from-to-repr
Derives TryFrom and From implementations for the representation type of a Rust enumeration
-
vertigo-macro
Reactive Real-DOM library with SSR for Rust - macros
-
config_parser_derive
A proc-macro for implementing ConfigParser trait of config_parser library
-
quickcheck_async
Runtime-agnostic attribute macros to use quickcheck with async tests
-
complexity
Calculate cognitive complexity of Rust code
-
renum
From and TryFrom trait derive with customization
-
property
Generate several common methods for structs automatically
-
general-structs
General-structures - this library allows you to create structures with common fields, and those that are different can be specified individually
-
xshell-macros
Private implementation detail of xshell crate
-
const_panic_proc_macros
detail of the
const_panic
crate -
test-attr
Custom test attributes for convenience
-
pipewire-wrapper-macro-impl
Attribute and prop macroses implementations for pipewire-wrapper crate
-
dioxus-check
Checks Dioxus RSX files for issues
-
extend1
Alternative to
Extend::extend_one
that is stable and does not require#![feature(extend_one)]
-
leptos-mview-core
Main implementation of leptos-mview
-
mser_macro
-
type-utilities-rs
Type utilities in Rust
-
ast_openapi
Generate OpenAPI without any boilerplate
-
discriminant_ord_eq
DiscriminantOrdEq macro is designed to derive implementations of the Ord, PartialOrd, Hash, PartialEq, and Eq traits for enum types. These implementations are based solely on the enum's variant discriminants…
-
spade-macros
Helper crate for https://spade-lang.org/
-
functional_macro
A functional macro for Rust
-
event_bridge
A procedural macro library for generating event handlers
-
git-ref-format-macro
Macros for the git-ref-format crate
-
async-backtrace-attributes
Procedural macros for the
async-backtrace
crate -
struct_auto_from
auto generating conversion methods between structs
-
jito-account-traits-derive
Jito account trait derive
-
aide-macros
Macros for the Aide library
-
aoc-auto
Automatically imports your solutions to Advent of Code challenges for easy running
-
rustlings-macros
A macros crate intended to be used only by Rustlings
-
creusot-contracts-proc
Proc macro crate for creusot-contracts
-
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.
-
memory-serve-macros
Macro for memory-serve
-
get_fields
procedural macro that generates an array of the field names of a named struct
-
nginx_derive
Helper crate for nginx-rust
-
ferrotype
An opinionated wrapper for insta.rs
-
atmosphere-macros
Macro crate of atmosphere
-
modelfox_macro
ModelFox makes it easy for programmers to train, deploy, and monitor machine learning models
-
ra-ap-rustc_macros
Automatically published version of the package
rustc_macros
in the rust-lang/rust repository from commit f6cb952dc115fd1311b02b694933e31d8dc8b002 The publishing script for this crate lives at:… -
to_and_fro
Proc macro for generating implimentations of Display and FromStr for Enum Variants
-
twine-macros
Macros for Twine, a Rust framework for functional and composable system modeling
-
include_cstr
Macro for building static CStr reference from file content
-
cmd_lib_macros
Common rust commandline macros and utils, to write shell script like tasks easily
-
mass-cfg-attr
A way to mass toggle cfg-attr on attributes
-
is-tree-macro
Everything is a tree
-
akin
writing repetitive code easier and faster
-
compilation-guard
Force compilation to fail when certain condition is met
-
loess-rust-opaque
Loess-compatible opaque wrappers for Syn-parsed tokens (as needed)
-
meme_options_derive
MemeOptions derive macro for meme_generator
-
hs-bindgen-types
types behind hs-bindgen ergonomics
-
autoload
macro,single scan load ioc aop
-
crux_macros
Macros for use with crux_core
-
trigraph
macro for your rust code
-
bitfld-macro
Macro library supporting bitfld
-
bind_syn
Syntax definition of let-binding shorthand utilized in crate bind
-
bincode_macro
Add macros to bincode to make it easier to use
-
xtask-wasm-run-example
run-example
feature of xtask-wasm -
tracelogging_macros
TraceLogging for Rust Proc Macros
-
macros-utils
macros crate
-
aiscript-derived
AIScript derived crate
-
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…
-
aleo-std-timed
A profiler to conveniently time function executions
-
allow-until
Allows an item until a specified semver version, and then errors on compilation
-
s_test_fixture
or simple test fixture is a macro library to implement test fixture with no hassle
-
hicc_macros
Safe, efficient, full-featured FFI between Rust and C++
-
celery-codegen
Macros for rusty-celery
-
vts
Macro to generate boiler plate to define new types with associated constraints
-
enumify
macro that declares an
enum
(and a bunch ofimpl From
s) based on a set of types -
leftwm-macros
A window manager for Adventurers
-
catalytic_macro
Macros for the ORM for Scylla, fully compatible with Apache Cassandra™
-
rich_derive_impl
Share implementation code for
rich_derive
andrich_serde_derive
-
brisk-egui
brisk declarative engine with egui
-
graph-api-derive
Derive macros for the graph-api ecosystem - provides type-safe vertex and edge extensions
-
ctrlgen-impl
Generate enums for message-passing services
-
qualified_do_macro
Core macro implementation for qualified_do
-
build-info-proc
Part of the build-info crate: This crate provides the proc-macros
-
multiversion-macros
multiversion
-
debug_code
The util to remove code when not debug build
-
literify
Stringifies tokens inside token stream
-
sylvia-runtime-macros
Simulate expansion of procedural macros at run time
-
sha3-literal
Literals for Sha3 hashes
-
ntree-macros
Complementary proc macros for ntree-rs
-
vexide-macro
Proc macros for vexide
-
impl-new-derive
Derive macro for implementing the
new
method for structs -
annotation-rs-beta
Compile-time annotation parser for rust
-
autophagy-mlir
MLIR backend for Autophagy
-
simd-json-derive-int
procmacros for simd-json-derive
-
impl_here
A macro that helps impl method for foreign types
-
locenv-macros
A collection of macros to aid on module development for locenv
-
macroscope
makes writing proc macros a breeze
-
join_impl
join!
macro -
janetrs_macros
Attribute macros for JanetRS
-
tiny-web-macro
macro library for automatically connecting a web engine to the web project
-
disintegrate-macros
Disintegrate macros. Not for direct use. Refer to the
disintegrate
crate for details. -
caravel_export_poc
Caravel Module Wrapper
-
codegen-libc
A codegen tool for extracting libc cfg
-
jni-toolbox-macro
proc macro to automate making JNI extern functions
-
sh-builtin-bash
Procedural macro and bindings for creating bash builtins
-
byteme
Converts a struct into Vec<u8> and back. The conversion is Big Endian by default.
-
box-self
Easy way to duplicate a new function with self: Box<Self> signature
-
sdf-macros
SDF macros
-
trace2
A proc macro for tracing the execution of functions, similar to trace crate, but thread safe and use log
-
safe_attr
An attribute #[safe] to mark functions, allowing the ommission of unsafe
-
udf-macros
UDF procedural macros implementation
-
dioxus-rsx-rosetta
Autofomatter for Dioxus RSX
-
ok_macros
The standard library that's ok
-
subimpl
A procedural macro that generates all the implementations of a type for a struct containing a field of that type
-
testify_macros
Macros for the testify framework, providing compile-time utilities and enhancements
-
bevy_derive
derive implementations for Bevy Engine
-
errgo
generate enum variants inline
-
err-marks-the-spot-macro
Make your Rust errors point thw way!
-
nipdf-macro
A macro for nipdf crate
-
shopify_function_macro
Macros for the
shopify_function
crate -
batched_derive
rust macro util for batching expensive operations
-
glory-hot-reload
types used for dev mode and hot-reloading for the Glory web framework
-
ft-derive
ft-sdk: Rust SDK for fastn and FifthTry Platform
-
unrest_tmp_syn
don't use
-
elapsed-printer
Very simple macro for printing time elapsed to execute a function
-
has-some-field
Check whether a struct has any field that is_some()
-
confique-macro
Macro crate for 'confique'. Do not use directly! Semver not guaranteed!
-
saturating_arithmetic
Proc macro #[saturateit] to rewrite operators into their saturating equivalents
-
accio
Retrieves code blocks distributed to multiple sites
-
dojo-macros
ORM for Rust
-
guard_macros
Convenient Rust guard macros
-
pyo3_special_method_derive_lib
Automatically derive Python dunder methods for your Rust code
-
nu-derive-value
Macros implementation of #[derive(FromValue, IntoValue)]
-
prosa-macros
ProSA macros
-
derive-deftly-macros
Macros that implement the derive_deftly crate
-
regexp2rust_macro
regexp(ecma262) to rust code macro
-
fastsim-proc-macros
Procedural macros for FASTSim
-
bytes-lit
Create byte slices from literal integers
-
macro-rules-rt
Transforms text or TokenStream using Rust's macro_rules syntax
-
hpt-macros
An internal library for generating helper functions for hpt
-
nject-macro
Zero cost dependency injection macros
-
as_warp_reply
Macro to implement the warp reply trait on custom structs
-
dervy
Auto-derivation for entity types in domain-driven design
-
entropy-macro
Macros library for ENTROPY<rust>
-
concat-strs-derive
Forked from Rebecca Turner <rbt@sent.as> 's "https://github.com/9999years/concat_strs". No more proc-macro-hack = "0.5", and updated to-date (20240916)
-
qroc
Perl for procedural macros
-
sleigh2macro
Macro used to transpile Ghidra code into rust
-
ra_ap_proc-macro-srv-cli
A standalone binary for the
proc-macro-srv
crate of rust-analyzer -
doko
Run methods from submodules by name
-
commonware-macros
Augment the development of primitives with procedural macros
-
tl_str_macro
Procedural macros for composing type-level string
-
bounded-integer-macro
Proc macro for
bounded-integer
. Do not use directly. -
expansion
expant the native libs
-
cargo-rtic-scope
RTIC Scope backend
-
uniffi_internal_macros
a multi-language bindings generator for rust (interal macro crate)
-
rcss
Rust CSS embedding library
-
covey-manifest-macros
Proc macro export for covey-plugin
-
enum2map
A small macro to convert enums with associated data into a HashMap
-
macroquad_macro
Proc macro for macroquad
-
console-log-rs
replaces console.log in a rust module with println!
-
p9_wire_format_derive
Supporting proc-macro for the
p9
crate -
include-lua
that allows the embedding of a lua source tree into a Rust application binary
-
chorus-macros
Macros for the chorus crate
-
cocoa-purity
macro collection
-
shellfn-attribute
Attribute macro for
shellfn
crate -
flarrow-file-ext-derive
flarrow (flow + arrow) is a rust runtime/framework for building dataflow applications
-
eventheader_macros
Rust macros for eventheader-encoded Linux Tracepoints via user_events
-
parse-display-derive
Procedural macro to implement Display and FromStr using common settings
-
in_struct
An attribute-like procedural macro for defining structs for use in functions
-
tokio-actor
Macro based Asynchronous Actor System
-
ellipsis-macros
Ellipsis Solana Macros
-
aleph-zero-cargo-nono
Detect (possible) no_std compatibility of your crate and dependencies
-
color-print-proc-macro
package color-print
-
remoc_macro
Procedural macros for Remoc
-
girolle_macro
A nameko macro proc-macro to generate a Nameko Function
-
unpat
Unboxing the pattern with easy syntax
-
rusty_gate
lightweight and efficient web framework in Rust designed for handling HTTP requests with built-in gatekeeping middleware
-
include_json
Parse JSON file at compile time and embed as serde_json::Value
-
derive-discriminant
A derive macro for enum discriminants
-
defmt-test-macros
defmt-test macros
-
jni_fn
JNI-compatible method signature generator
-
simple_cache_macros
caching tools
-
pacaptr-macros
several macros used in pacaptr
-
cypher_derive
A flexible and intuitive query builder for Neo4j and Cypher
-
aidecomment
that can get the OpenAPI operation summary and description from doc comments and provide them to aide
-
syn-file-expand-cli
CLI tool to read full source code of multi-file crates and output it to stdout
-
foundationdb-macros
Macro definitions used to maintain the FoundationDB's crate
-
nbuild-core
Core library for cargo-nbuild
-
enum_access
Custom derive for automatically generating the accessor methods for Enums
-
ambient_project_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml
-
near-self-update-proc
Near contract update helper procedural macro
-
tiaojian-macro
conditional compile proc-macro
-
mm1-proc-macros
M/M/1! Queueing, do you speak it?!
-
suitest_macros
suitest macros
-
tailwind_fuse_macro
Macros for tailwind-fuse
-
steel-derive
Derive macros for use within steel
-
lombok-rs
Lombok port for Rust
-
selfe-sys
A generated thin wrapper around libsel4.a, with supporting subcrates
-
proxygen-macros
proc-macros for proxygen
-
unconst
Macro to unconst const/fn/enum/struct/trait/impl/type items
-
nacos-macro
Nacos's proc macros
-
codesnip_core
snippet bundle tool
-
xitca-codegen
proc macro for xitca
-
autodefault
A proc macro that automatically inserts
..Default::default()
into your struct literals -
pinned-init-macro
Proc macros for the pinned-init crate
-
struct-arithmetic
Trait to derive basic arithmetic operations for your structs
-
bevy_commandify
A macro for creating bevy commands
-
flatfish
A macro to write Fully Qualified Syntax without nesting turbofishes
-
roadblk-expand
Validator proc-macro expand impl
-
struct-box
Securely encrypt any serializable struct / enum
-
astmaker
Build Abstract Syntax Trees and tree-walking models quickly in Rust
-
feature-gate
macro for feature-gating modules and types
-
rose-bitset-derive
Procedural macros internal to the 'rose-bitsets' crate
-
nut_self
Makes your code nut
-
rfs_test_macro
This package provides macro to simplify usage of rfs_tester crate
-
doc-chunks
Clusters of doc comments and dev comments as coherent view
-
hdv_derive
proc_macro_derive
for hdv -
dunge_macros
Procmacro for the dunge library
-
cynic-proc-macros
Procedural macro crate for cynic - a code first GraphQL client for Rust
-
vise-macros
Procedural macros for
vise
crate -
around
execute code around a function
-
swx
general purpose development
-
instant-xml-macros
Procedural macros for instant-xml
-
leon-macros
Proc macros for crate leon
-
despatma-dependency-container
Design Pattern Macro for dependency container
-
ra_ap_load-cargo
Loads a Cargo project into a static instance of rust-analyzer for analysis
-
import-modules
based on require-all
-
hippotat-macros
Asinine HTTP-over-IP, proc-macros
-
ene_kafka_derive
Derive macros used for Ene Kafka
-
tamasfe-macro-utils
Proc-macro utilities, intended for personal use
-
scrapelect-filter-proc-macro
proc-macros for making scrapelect Filters
-
usdt-impl
Main implementation crate for the USDT package
-
extest
Extra utilities for your tests
-
ngyn_macros
Modular backend framework for web applications
-
thirtyfour-querier-derive
#[derive(Querier)] macro for thirtyfour WebDriver library
-
struct-iter
A very naughty proc macro to generate an iterator over the fields of your struct as a trait object
-
spacetimedb-bindings-macro
Easy support for interacting between SpacetimeDB and Rust
-
macro-ob
a macro to inline rot13 to confuse IDEs
-
deltalake-derive
Dervice macoros for use in delta ecosystem crates
-
match_type
Match on the type of an expression at compile time
-
argus-ser-macros
Rustc Ty serialization and TS bindings
-
const_env_impl--value
Configure const and static items by environment variables
-
tco
A macro for transforming a tail-calling recursive function to eliminate recursion
-
r2r_msg_gen
Internal dependency to the r2r crate
-
yara-x-macros
Procedural macros used by the yara-x crate
-
rsciter_macro
rsciter macros implementation
-
hooks-macro-core
Compile-time, async hooks
-
comparable_helper
comparing data structures in Rust, oriented toward testing
-
sub-struct
remove specified fields from a struct to create a new struct
-
quic-rpc-macros
quic-rpc库的高级封装
-
cvt_strs
Convert to text use in LLMs
-
interactive-clap-derive
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
ct-for
macro to repeat code multiple times with different substitutions
-
mobile-entry-point
Generate app entry-point boilerplate for iOS & Android!
-
calculate-macro
Expand the bit number of the parameters in the calculation formula to obtain the result with the expected bit number
-
turbo-tasks-macros-shared
TBD
-
structs-from-excel
that adds a procedural macro that unravels structs via a given, purpose-formatted Excel spreadsheet
-
yew-alt-html
Alternative macro for building Html in Yew
-
impl-for
Macros to impl for multiple types
-
simple_function_logger
function logger
-
aranya-policy-derive
Proc macros for generating Aranya Policy Langauge FFIs
-
file_enum_macro
Macros to generate an enum with a variant for each file in a project subdirectory. Extremely sloppy for now.
-
mutself
Create self-modifying executables
-
power-protobuf
a proc-macro for embedding protobuf inside rust code
-
unirust
Rust programming, in any language. Write rust like a true polyglot.
-
semx_entry
为对应架构定义汇编入口以及异常入口
-
conservator_macro
conservator macro
-
rbitpack
For packing booleans in variables using bitwise operations
-
ostd-macros
OSTD's proc macros
-
conflicting
generate compile time errors for mutually exclusive feature flags
-
migrations_macros
Codegeneration macros for diesels embedded migrations
-
wit-bindgen-rust-macro
Procedural macro paired with the
wit-bindgen
crate -
ijzer_macro
Macro for using IJzer in a rust project
-
e-macros
macro definition that can handle Json and C data
-
merge-cfg
Merge or cover config based on priorities
-
deref-derive
Derive Deref and DerefMut for structs
-
actify-macros
Actify's procedural macros
-
single-trait-impl
A macro for declaring and implementing a trait at the same time
-
utoipa_auto_discovery
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
scx_stats_derive
Derive macro for scx_stats
-
tui-helper-proc-macro
Macros for widgetui
-
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.
-
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.
-
uri_path_router
A proc-macro crate that generates flattened enums for routing
-
macro_types
easier to create procedural macros
-
jetstream_macros
Jetstream is a RPC framework for Rust, based on the 9P protocol and QUIC
-
overrider
Override funcitons, methods, and more
-
altrios-proc-macros
ALTRIOS procedural macros
-
myko-macros
myko macros
-
tmp-path
Test helper to create a temporary directory
-
inherit
derive macro
-
aors
Useful rs tools for Advent of Code
-
gcloud-spanner-derive
Google Cloud Platform spanner client library macro derive
-
rust_hls_macro_lib
Helper functions for rust_hls and rust_hls_macro
-
raffl-macro
Rust Asynchronous FFI Library - A library for writing asynchronous callback-friendly FFI
-
ai_functions_vasile
A copy of procedural macro by Shawn McDonough for creating text from a function for use in LLMs
-
hyprland-macros
Macros used in hyprland-rs
-
dora-operator-api-macros
Rust API Macros for Dora Operator
-
destructure
Automation of Destructure Pattern
-
arbitrary-model-tests
А procedural macro to be used for testing/fuzzing stateful models against a semantically equivalent but obviously correct implementation
-
fortuples
Procedural macros to generalize inherent and trait implementations over tuples
-
comprehension
Iterator comprehension in Rust
-
sqlx-type-macro
Proc macros for sqlx-type
-
marlin-verilog-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
minus-one
A proc-macro crate to subtract one from a number
-
stateful_macro_rules
Generate macro_rules macros that have states
-
deprecate-until
Rust attribute to force deprecated item removal at a specified version
-
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!
-
floxide-macros
A directed graph workflow system in Rust
-
scheme-rs-macros
Embedded scheme for the async-rust ecosystem (macros)
-
default-args
zero-cost default arguments in rust
-
envhead
build environment variable names using a static prefix. Works great with the popular clap crate.
-
syndicate-macros
Support macros for programming with the Syndicated Actor model and Dataspaces
-
embed-rust
A macro that allows to embed a Rust executable
-
charify
proc macro to turn its token input into a char, similar to the built-in stringify! macro
-
pymoors_macros
Procedural macros for pymoors project
-
mpfs-hal-procmacros
Procedural macros for mpfs-hal
-
beady
A macro for writing tests in a Behaviour Driven (BD) style
-
proc-macro-id
Identity procedural macro
-
oxi-macros
Proc macros for nvim-oxi
-
enum-flags
EnumFlags is a csharp like enum flags implementation
-
openai-macros
macros for the openai-utils crate
-
gluer-macros
Procedural macros for the gluer framework
-
portaldi-macros
Macros for portaldi
-
test-impl
A macro for use in testing, to run a test on multiple trait implementations
-
reginleif-macro
The core library of nolauncher
-
orbital
Automation of boiler-templates generated by CakePattern
-
semx_bsp
对应硬件板级定义
-
rupring_macro
rupring macro
-
mock_derive
An easy to setup, rich mocking library for the Rust programming language
-
rerust
Reactive programming with dataflow semantics
-
azalia-config-macros
🐻❄️🪚 Procedural macros for the
azalia-config
crate, this shouldn’t be used directly -
xml2gpui_macros
Helper macros to convert XML attributes to GPUI attributes
-
nestruct
that provides macros to easily flatten or nest structs and enums in your code
-
dremoc-macro
Procedural macros for dremoc
-
comptime
Compile-time code execution (i.e. lightweight proc-macro)
-
thruster-proc
The proc macros behind the thruster web framework
-
derive_merge
A derive macro to partially update a named struct
-
fixed_width_derive
Derive trait for use with the fixed_width crate
-
nfs3_macros
providing a derive macro for XDR codec implementation
-
spatialos-macro
Procmacro crate used to expand SpatialOS component and types created with spatialos-codegen
-
acton_test_macro
Testing utilities for Acton agents, providing tools to help in the testing and validation of agent behavior
-
column_store
Column-oriented database management system
-
xbinser-macros
binary structure transporation, macros to generate encode and decode tools
-
strand-derive
derive macro for a strand in rope
-
ndk-macro
Helper macros for android ndk
-
dioxus-translate-macro
Libraries for internalization on Dioxus
-
curried
currying function to be used in normal && generic && map case, with procedural macro
-
proc-bitfield-macros
The supporting proc-macro library for the proc-bitfield crate
-
kpl-derive
Procedural macros for generating API client code for stock API endpoints
-
round_view_derive
Procedural macros to generate methods r2_view, r3_view and r4_view
-
egui_struct_macros
EguiStruct is a rust derive macro that creates egui UI's from arbitrary structs and enums
-
matrix-sdk-test-macros
Helper macros to write tests for the Matrix SDK
-
sapling-rewrite-macros
Proc macros to rewrite code used by Sapling
-
primitive_enum
Little utility for dealing with enums no extra data in variants
-
esp32_test_macro
macro that adds to test result message to end of the test functions
-
cl-format-macros
Proc macro for cl-format
-
eager2-core
eager2 internal helper crate
-
ffi_rpc_macro
Proc macros for ffi_rpc
-
swc_ecma_codegen_macros
Macros for swc_ecma_codegen
-
prove
struct
-
from-num
Attribute macro #[from_num(...)]
-
optee-utee-macros
Procedural macros for TEE internal core API
-
croc-look
expand macros and watch them in real time
-
bye_pcd_derive_rs
Derive macros for bye_pcd_rs crate
-
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
-
flipperzero-test-macros
Procedural macros for flipperzero-test
-
rust_writer_proc
useful for editing a Rust file from Rust code
-
derive-async-local
Derives for async-local
-
rlist-driver-macro
Processor macro for rList Driver
-
unity_native_proc_macro
The derive macros for the unity_native library
-
mantra-rust-procm
Defines procedural macros used by
mantra-rust-macros
-
substruct
A proc-macro to create subsets of structs
-
ruzhda
Rust programming, in Bulgarian
-
wiwiwiwiwi
proc macros for wiwi, a library, of, Stuff™ (implementation detail; do not depend on this crate directly)
-
impl-opaque-macro
Macro for declaring complex struct and initializer
-
quork-proc
The proc macros for quork (not intended for independant use)
-
lex_derive
Some derive macros for creating a lexer
-
arg_enum_proc_macro
A procedural macro compatible with clap arg_enum
-
hermit-macro
Proc macro implementation to defined system calls
-
arma-rs-proc
proc macros for arma-rs
-
lib3d6
Potentially my personal utility library, for now a test
-
nidrs-openapi-macro
a openapi macro
-
v_utils_macros
Macros for my utils crate
-
quote_into
Easily & efficiently generate code by quoting it in a macro
-
arrow-udf-macros
Procedural macros for generating Arrow functions
-
securefmt
Drop-in replacement for the Debug derive macro that hides fields marked as sensitive
-
dao-dao-macros
A package macros for deriving DAO module interfaces
-
xdc_macros
eXperimental Dynamic Casting - macros
-
gloo_macros
Macros for the Supergloo library, providing path-based routing and other utilities
-
optirustic-macros
A set of macros for the optirustic crate
-
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…
-
typespec_macros
Procedural macros for client libraries built on typespec
-
parsql-macros
Parsql için yardımcı makroları barındıran küfedir
-
whichever-compiles
Please do not use this
-
dummy
Macros implementation of #[derive(Dummy)]
-
hipcheck-sdk-macros
Helper macros for the
hipcheck-sdk
crate -
axum-error-handler
error handler for axum
-
sigma-types-macros
Macros to enhance the
sigma-types
crate -
fav_derive
Derive macros for fav
-
eagle
creating RPC protocols
-
include_optional
Option-returning versions of include_X macros
-
cmark-writer-macros
Proc-macro implementations for cmark-writer
-
sickle_macros
Macros for sickle_ui
-
dfa-regex
Match regular expressions using a corresponding DFA
-
derive_hub
A proc-macro for a simple actor framework
-
osui-element
The element attribute for defining elements in OSUI
-
minecraft-net-proc
procedural macros for the minecraft-net crate
-
tii-procmacro
proc macros for tii
-
limbo_macros
The Limbo database library
-
psl-codegen
Generate native Rust code from Mozilla's Public Suffix List
-
py-rs-macros
derive macro for py-rs
-
static-graph
Generate static parallel computation graph from DSL at compile time
-
better-macro
better versions of common macros like println
-
phper-macros
The proc-macros for phper crate
-
notan_macro
set of utils as macros for Notan
-
varnish-macros
framework for creating Varnish Caching Proxy extensions
-
include_gif
procedural macro that packs a gif image into a byte representation
-
dynimp-macros
extended version of razy-importer-macros
-
current_semver
Get the current semver type from the environment
-
masala
Automatic curry. Yum!
-
rssyin
depends on ra_ap_syntax to identify rust context for tracing and code replacement
-
fn-fixture-lib
Internal library for fn-fixture
-
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.
-
packet_derive
Derive implementation for packet_enum
-
tree_sitter_grep_proc_macros
(proc-macros used internally by tree-sitter-grep)
-
qname-impl
Type for qualified names in XML - implementation
-
i-build
bui
-
extism-pdk-derive
Helper package for the Extism Plug-in Development Kit (PDK) for Rust
-
dev-csr-macro
Macros for dev-csr
-
borrow-macro
Helper for the borrow crate
-
imacro
Zero cost dependency injection macros
-
canbench-rs-macros
Macros for canbench-rs
-
type-sig-proc-macro
type-sig: Internal crate that defines the procedural macro, don't use this directly
-
init4-from-env-derive
A derive macro for
init4_bin_base::FromEnv
-
partial-enum
proc-macro generating partially inhabited enums
-
adtest
better test generation
-
kmacro
-
litcrypt2
Let's encrypt your string statically during compile time
-
keycode_macro
parsing Chrome’s mapping of keys. Used in the
keycode
crate. -
af_bevy_plugin_macro
Automates generation of bevy plugins boilerplate
-
crdts_macro
CRDTs proc_macro
-
steam-vent-proto-build
Build steam-vent compatible protobuf bindings
-
xenosphere-macro
A macro function for handling Xenosphere framework
-
natural-derive
Proc macros for naturally deriving basic trait impls for new types
-
neo4rs-macros
Macros used by neo4rs
-
deep_causality_macros
Procedural macros that generate constructurs and getters
-
sonic_spin
Reads ::() as a general postfix operator
-
monarch-derive
Proc-Macro unrolled FFTs
-
tentacli-packet
Macro for implementing packet structures
-
polyerror
Macro to make errors easy and expressive
-
reqwest-scraper-macros
Web scraping integration with reqwest
-
alioth-macros
Proc macros for Alioth
-
disjoint_impls
Support for mutually disjoint impls
-
glrs
Macros for padding-equivalent importing of OpenGL constructs
-
workflow_macro
Derive Macro for Workflow-Aurras
-
syn-prelude
prelude traits and helpers for enhancing 'syn'/'proc-macro2' lib
-
concrete-macro
Concrete is an open-source FHE Compiler that simplifies the use of fully homomorphic encryption (FHE)
-
sgx_align_struct_attribute
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
openharmony-ability-derive
Binding Rust application macro on Harmony with Ability
-
rundo
redo / undo library for rust which can auto generate undo op. Below is an example to use Rundo.
-
cloneable_dyn
Macros to make structs and enums clonable that use dyn Objects
-
rtsan-standalone-macros
Macro crate for RTSan standalone
-
kexplain
Derive explanations for functions by 'showing the work' for things like math
-
override_macro
An attribute-like macro for Rust programs to override trait methods with default methods of other traits
-
starbase
Framework for building performant command line applications and developer tools
-
teloxide_tests_macros
Proc macros for teloxide_tests
-
statig_macro
Macro’s for
statig
-
dropshot_endpoint
macro used by dropshot consumers for registering handlers
-
bobo-oop
a part of bobo library about oop
-
vsomeip-proc-macro
Useful proc macros for generating necessary extern 'C' fns for use with vsomeip
-
rust-ad-core
Rust Auto-Differentiation
-
spooky-season
👻 SPOOKY! 👻🎃👻
-
ir_arcane
personal mcaro library, not for public use(yet)
-
dataparser_derive
The struct serialization/deserialization feature for dataparser_core
-
dioxus-motion-transitions-macro
Page transition support for dioxus-motion
-
embed-licensing-core
Core implementation of embed-licensing
-
regiface-macros
implements the macros for the regiface crate
-
url-cleaner-macros
Macros for URL Cleaner
-
size_of_const_macro
Macro for generating the constant of a type's size
-
microscpi-macros
Required macros for the microscpi library
-
tosho-macros
A macro library for tosho-mango
-
freenet-macros
Procedural macros for Freenet
-
lvbitfile2rust
Generate Rust register maps (
struct
s) from lvbitx files - in the spirit of svd2rust -
trowel_macro
A macro for writing HTML in Rust
-
proc-macro2-impersonated
A substitute implementation of the compiler’s
proc_macro
API -
butane_codegen
Macros for Butane. Do not use this crate directly -- use the butane crate.
-
erased-generic-trait
Macros for generating trait objects from traits with generic methods
-
toursql
a derive macro for gluesql
-
webwire-cli
Contract-First API System - Command Line Interface
-
hpl-toolkit-macro-platform-gate
HPL macro for defining an platform-gate
-
bevy_bundlication_macros
Macros for bevy_bundlication
-
must-implement-trait
An attribute proc-macro which enforces that a type (auto-)implements the specified trait(s)
-
rickroll
-
zips
Macros for wrapping up a bunch of Option<T>'s/Result<T, E>'s into a single Option<(T [, T...])>
-
mpst-seq-proc
macro for mpstthree
-
bitlight-core-derive
providing derive macros for the Bitlight core
-
monistode-macros
A set of assembler-generating macros for monistode
-
ace_it
Macro to automate wrapping types into enums
-
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…
-
freenet-scaffold-macro
A macro to support the creation of Freenet contracts
-
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
-
primwrap
Derive operation traits for primitive wrapper structs
-
same_enum
Generates
From
trait implementations for enums with the same unit variants -
http-request-derive-macros
Use derive to create HTTP requests
-
counting-macros
Stateful numeric incrementing macros
-
lsp_doc_stable
Embed markdown/text files into Rust documentation attributes for LSP hover/preview
-
edifact-types-macros
Macros for edifact-types
-
noshell-macros
noshell, a no_std argument parser and a shell for constrained systems
-
composint-macro
Space efficient structs using otherwise useless bits
-
nonparallelex
Rust macro for ensuring non-parallel execution of functions, extended Fork of
nonparallel
-
parcelona_macros_derive
parcelona internal macro crate
-
georm-macros
Macro support for Georm. Not intended to be used directly.
-
embedded-test-macros
proc-macros for the embedded-test crate
-
syntastica-macros
Macros for internal use in syntastica
-
adk-macros
Procedural macros for rust-adk
-
aws-macros
Helper functions and types for AWS operations
-
mun_codegen_macros
Macros used by mun code generation
-
unsafe-access
macros for skipping bounds checks via get_unchecked(..)
-
refuse-macros
Macros for the Refuse garbage collector
-
classic-bitfield
A bitfield enum with a classic feel
-
irrefutable
Procedural macro to convert a refutable let expression to an irrefutable
-
proc-macro3
defines a macro that imports either from
proc_macro
orproc-macro2
depending on theproc-macro2
feature flag -
krpc-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
gnostr-lib-proc-macros
Proc macros for the gnostr-lib crate
-
cvt_str
Convert to text use in LLMs
-
lexopt_derive
Derive macros for lexopt
-
hecs-macros
Procedural macro definitions for hecs
-
farmfe_macro_plugin
macro for farm plugins
-
brocproc
Procedural macros for BrocCLI
-
rempl-macros
creating html components directly in your source
-
derive_generic_visitor_macros
Macros for
derive_generic_visitor
-
spirv-std-macros
Macros for spirv-std
-
count-macro
macro to perform compile time counting
-
nanosql_macros
Tiny, strongly-typed data mapper for SQLite (procedural macros)
-
traitlit
exposes an atribute for implementing traits for integer and float types
-
parabox-macros
Procedural macros for the Parabox game engine
-
ref-mut-n
Defines a nested mutable reference
-
r-lombok-macros
r-lombok is a rust macros that automatically plugs into your editor and build tools
-
cxx-qt-macro
A set of macros for Qt/C++ interop in Rust
-
clapper-macro
Macros for an opinionated command-line utility library
-
dir-test-macros
procedural macro for
dir-test
-
miette-derive
Derive macros for miette. Like
thiserror
for Diagnostics. -
html-macro
html macro
-
azalea-block-macros
Proc macros used by azalea-block
-
mozilla-central-workspace-hack
Workspace hack for mozilla-central
-
elm_to_view
A macro for parsing elm_markup to leptos view
-
usecop-derive
Rust no_std implementation of the Sample Environment Control Protocol
-
optbuilder
A optional builder derive macro for helping with big constructors with mostly optional parameters
-
qt_macros
Macros for Qt
-
async-blocking-bridger
A way to write a blocking client and async client without repeating yourself
-
cpclib-macros
cpclib macros related to z80 assembling
-
user_doc-doc_data
Metadata describing user-facing documentation
-
derive-extras
Adds a number of useful extra
#[derive(...)]
macros -
exhaust-macros
Proc-macro support for the 'exhaust' library
-
yaserde_derive
Serialization and deserialization macros
-
rcstruct
Generate transparent
Struct(Rc<RefCell<Struct>>)
newtypes -
prusto-macros
prusto macros
-
decolor
Asynchronous runtime abstractions for implicit function decoloring
-
include_folder_macros
proc macro for include_folder
-
actix-response-macro
Helper crate for
actix-response
which defines the proc macro used -
mettrics-macros
Macros for mettrics crate
-
crepe
Datalog in Rust as a procedural macro
-
fast_tuple
procedural macro library that provides an easy way to construct and annotate tuples
-
polyhal-macro
interface for multiple platforms
-
ergol_proc_macro
the proc macros for ergol, an async ORM for Rust
-
reduct-macros
Macros crate for ReductStore
-
sorted_locks_derive
Macro to aquire
std::syn::RwLock
orstd::syn::Mutex
locks with consistent order to prevent deadlock -
riptc-bridge-macros
InertiaJS protocol compatible with
riptc
for generating strong TypeScript bindings -
pixel-game-lib-macros
Procedural macros for pixel-game-lib
-
chandeliers-syn
Syntax of the Lustre language, to be parsed by procedural macros
-
emmylua_diagnostic_macro
A proc-macro for generating diagnostic code for emmylua-analyzer-rust
-
yfunc-rust-macro
-
axum_grants
A set of attribute macros for protecting Axum URI resources
-
everyday_macros
contains all the procedural macros you might use in your everyday life while coding. Things like a thread sleep timer or a retry on error.
-
comlexr_macro
Dynamically build Command objects with conditional expressions
-
frclib-structure-macros
A derive macro for implementing the FrcStruct trait on structs
-
xoev-xwasser-derive
"XOEV XWasser XML Standard"
-
wasmtime-c-api-macros
Support macros for
wasmtime-c-api
-
s2p
helper create to convert list of struct to polars dataframe
-
yolo_keyword
Adds the yolo keyword
-
naga-rust-macros
Macros for the
naga-rust-embed
library -
ifc_rs_verify_derive
A proc-macro crate for the ifc crate
-
mddd-std
small framework for DDD init sysmem and CLI interface. Sub crate with std tools. Use "mddd" crate
-
cubing_macros
Features from
cubing.js
in Rust -
portfu_macros
Portfu Macros for Generating Endpoints and Tasks
-
pzmacro
general macro; demo: https://github.com/FaceWaller/pzmacro
-
hermes-five-macros
Macros definitions for hermes-five
-
druid-lens-compose
Build druid lenses out of other lenses
-
chatdbg_macros
Rust-specific (macro) support for ChatDBG
-
yew-lmth
A macro crate for writing HTML-like syntax for Yew application, inspired by Sycamore and Dioxus
-
jacklog-macro
Easy way to get logging the way Jack always wants anyway
-
deluxe-core
Core traits and helpers for Deluxe procedural macro attribute parser
-
docext
-
rigs-macro
Rigs procedural macro
-
staticrypt_macros
Macros for the
staticrypt
crate -
dysql-macro
Dysql is a rust crate that do dynamic-sql query through proc-macro, it bases on sqlx crate
-
snafu-cli-debug
Derive a debug implementation on snafu errors that prints pretty CLI output
-
derive_everything
#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] everything if possible
-
wasmer-derive-asml-fork
Wasmer derive macros
-
require_lifetimes
A proc-macro to force rust authors to write lifetimes in function signatures
-
dry
Rust macros for idiomatic deduplication of code. Use whenever
macro_rules!
are too powerful and clunky. -
i-slint-core-macros
Helper macro for i-slint-core
-
cosmic-macros
macros for thecosmicinitiative.io
-
try-let
Proc macro for a basic try-let form
-
rzhavchina
Rust programming, in Russian
-
rxing-one-d-proc-derive
proc macros to simplify the development of one-d barcode symbologies in rxing (https://github.com/rxing-core/rxing)
-
expression-formatter
Insert complex expressions directly into format strings
-
vmi-macros
Procedural macros for VMI
-
subtle-ng-derive
Derive macros for subtle-ng traits
-
bevy_registration_procedural_macros
Run code on the app from far away. Only the procedural macros are in this crate.
-
trapeze-macros
Macros for trapeze
-
dep-inj-target
Stateless target creator of dep-inj
-
fantasy-cpu-emulator
Fantasy CPU Emulator
-
rscel-macro
Cel interpreter in rust
-
trident-derive-accounts-snapshots
trident-accounts-snapshots
-
qsync
Generate react-query hooks for your rust backend (see https://github.com/Wulf/create-rust-app)
-
indextree-macros
Macros for indextree
-
pavex_macros
Procedural macros for the Pavex framwork
-
harled
Helper traits for developing derive macros similar to darling
-
restate-sdk-macros
Restate SDK for Rust macros
-
panic_discard
A proc-macro that discards panics that happen within a function
-
mirror-mirror-macros
Macros for the mirror-mirror crate
-
symbol-ty-macro
A procedural macro for generating symbols as type-level strings
-
sweet_macros
macro crate for sweet
-
zfi-macros
Macros to be used with zfi crate
-
gtk-blueprint
Use Blueprint in Rust GTK applications
-
bevy_caravan
A function-like proc macro designed for making expressing Bevy's query.get statements easier
-
iocraft-macros
Macro implementations for the iocraft crate
-
compose_spec_macros
Procedural macros for use in the compose_spec crate
-
fieldwise
Derived field-wise conversions for Rust structs
-
lotus_proc_macros
Lotus Proc Macros is a crate designed to store the 'Derive Macros' used in the Lotus project
-
flawless-macros
Macros for flawless
-
jsm
Jay's stupid macros
-
prime-derived
Forged in Lost Lands is a simple game engine built in Rust that focuses on data control and ease of use
-
laps_macros
Macros for crate
laps
-
c2rust-macros
Procedural macro support crate for C2Rust
-
procmeta-core
proc-macro helper
-
rinf_proc
native business logic, Flutter for flexible and beautiful GUI
-
div-int-procmacro
Proc macro implementation for the div-int crate
-
memoize-inner
Helper crate for memoize
-
gandiva_rust_udf_build
A basic shared library for gandiva rust udf
-
adversary-macros
Procedural macros for the adversary crate
-
lpu-macros
Macros used for lego-powered-up
-
llm-chain-macros
Set of macros for use with llm-chain
-
pmhelp
A WIP library to assist in the creation of procedural macros
-
test-context-macros
Macro crate for test-context
-
biscuit-quote
macros for compile time datalog parsing for Biscuit authorization tokens
-
derive-attribute-utils
derive-attribute
-
ntex-macros
ntex proc macros
-
transmute-tools
Proc macros and traits to assist with safely creating transmutable data structures
-
enum-derived-macro
Macros for enum-derived
-
duchess-macro
Internal component of duchess crate
-
rstml-component-macro
Macros for rstml-component
-
ff_derive_ce
Procedural macro library used to build custom prime field implementations
-
sqlxmq_macros
Procedural macros for sqlxmq
-
smartdeploy-macros
Smartdeploy macros
-
newnum_proc_macros
Procedural macros meant to be rexported through the
newnum
crate -
go-pmacro
some proc-macros for the goscript project
-
xee-xpath-macros
Proc macros for xee-interpreter function library
-
deriving_via_macros
DerivingViaMacros
-
ferrum_oxidize
Compiler library for the Ferrum programming language
-
hs-hackathon-macros
Macro support crate for Helsing's Rust Nation hackathon
-
gpt3_macro
Macro that uses GPT3 codex to generate code at compiletime
-
kittycad-modeling-cmds-macros-impl
Macros for defining KittyCAD modeling commands
-
directed-stage-macro
Core macro for directed crate
-
encdec-macros
encdec simple encoder/decoder derive macros
-
lambda-lw-http-router-macro
Procedural macros for lambda-lw-http-router
-
dont-expand
Dummy macros to shadow macros to avoid expansion in cargo expand
-
sdl3-main-macros
Proc macros for sdl3-main
-
featureflag-test-macros
Test macros for featureflag crate
-
wrapping_proc_macro
A proc macro for cleaner wrapping arithmetic
-
function_from_equation
Creates a function from a math equation
-
celestia-grpc-macros
Helper crate for grpc_method macro for creating gRPC client, used by celestia-grpc
-
perstruct-proc-macros
macro for adding persistent backing to a struct
-
netdb_auth_macro_derive
Netdb Auth validation for rocket
-
small_read_only
A macro to implement getters on a struct
-
aigen_macros
Procedural macros for testing
-
axum_error_macro
derive macro for your custom Error enum to generate quickly its status code and message
-
mplusfonts-macros
Procedural macros re-exported in the mplusfonts crate
-
clone_from
Derive Clone including clone_from
-
encrust-macros
Proc and derive macros for the encrust crate
-
wolfram-library-link-macros
Procedural macros used by wolfram-library-link
-
basic-text-literals
Basic Text string literal macro for basic-text
-
algorithm-macro
about algorithm data structure, now has ttl with lru/lru-k/lfu/arc and slab/rbtree/roaring_bitmap/timer_wheelss, 关于算法常用的数据结构
-
culpa-macros
Internal implementation details of
culpa
-
include-utils-macro
Internal proc macro for the
include-utils
crate -
modifier_macro
experimental function modifiers from solidity for cosmwasm
-
puff_bench_macro
Benchmark macros
-
mutablex
A horrid macro for making mutables of X size
-
forward_goto
bringing gotos to Rust
-
autd3-traits
Wav Modulation for AUTD
-
syn-rsx
syn-powered parser for JSX-like TokenStreams
-
airgl
down into the white wind flow’rs
-
macro-withstate
Behavior tree plugin for Bevy
-
rustradio_macros
Software defined radio library
-
generate-nix-pkg
Generate Nix expressions from Cargo.lock files (in order to use Nix as a build system for crates)
-
testtesttest2
test
-
radiation-macros
Macroses to derive traits for radiation crate
-
faer-macros
linear algebra library
-
java_asm_macro
Java bytecode reader & writer in rust
-
telexide_proc_macros
macros for subscribing to events in telexide
-
clickhouse-derive
A macro for deriving clickhouse::Row
-
test-r-macro
Test framework for Rust (macros)
-
fimi_magic
Procedural macros for fimi-rs (generic file migration framework)
-
zipkin-macros
Macros for use with
zipkin
-
mattro
A macro attribute parser
-
opentalk-types-common-macros
Macros for opentalk-types-common
-
unitscale_macros
UnitScale macros for simplifying conversions over bus communication
-
cargo-files-core
Core functionality for cargo-files
-
rubedo-macros
Proc macros for Rubedo
-
rem-extract
Providing extract method capability for the REM toolchain
-
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.
-
future_gadget_laboratory
time travel experiments
-
fusen-procedural-macro
fusen-common
-
fill-array
macro allowing to fill arrays with an expression
-
rudi-macro
Macros for Rudi
-
zenoh-ros-derive
Common Rust struct for ROS 2 messages used by Zenoh
-
xls_table_derive
Procedural macros for investments crate
-
micromegas-tracing-proc-macros
macros to help with instrumentation, part of micromegas
-
getset2
derive macro, which is inspired by getset, is designed for generating the most basic getters and setters on struct fields
-
domcom-form-manager
A macro to simplify forms. Must be used with domcom
-
rustic-jsonrpc-macro
JSON-RPC 2.0 server library written in Rust
-
option_ord
configure ordering on 1+T with the 1 either smallest or largest, explicit vs derive default
-
fn_overloads
Create functions with varying arguments and return types. Please don't use this.
-
buffered
Implement SOA for independently buffered streams
-
introspect-proc-macros
Procedural macros for
introspect
-
blueprint-context-derive
Procedural macros for deriving Context Extension traits from blueprint-sdk
-
scrub
Remove span information to improve error messages
-
matched_enums_macro
Contains the macro for matchable enums
-
templing
Minimal templating engine
-
ollama-rs-macros
Procedural macros for ollama-rs
-
ggmath_proc_macros
proc-macros for the 'ggmath' crate
-
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)
-
ruwren-macros
Proc-macros for ruwren
-
overfn
overloading system for functions with different arguments
-
io_deser
Procedural macro crate for generating implementation of IoDeSer trait for structs
-
flyway-codegen
Flyway-rs project, Database change control,similar to flyway in Java
-
mdbx-derive-macros
poorman MDBX orm
-
sqlparser_derive
Procedural (proc) macros for sqlparser
-
vtable-macro
Helper crate to generate ffi-friendly virtual tables
-
brisk-machine
brisk declarative engine to generate state machines
-
sql_from_models-proc-macro
A helper crate for
models
-
to_phantom
Convert generics to PhantomData in proc macros
-
quote-impersonated
Quasi-quoting macro quote!(...)
-
actix-json-responder
A procedural macro to reduce json response boilerplate on actix projects
-
sabry_procmacro_impl
Sabry proc-macro internals reusable outside of proc-macro context
-
stilts-macros
The macros that generate the templates for stilts
-
bind_it
A macro that allows impl traits in let/static/const bindings until they actually stabilized
-
pascal_ident_to_string
A macro to convert an identifier to a string literal in pascal case
-
prometheus-client-derive-encode
Auxiliary crate to derive Encode trait from prometheus-client
-
custom_debug_derive
Derive Debug with a custom format per field
-
rmp-macros
Macros for Rust Multi Platform
-
dot15d4-macros
Procedural macros for the dot15d4 crate
-
diesel_sqltype_enum_pg
Diesel automatic derivation of
FromSql
andToSql
for enums withSqlType
generated bydiesel
and takingToString
andFromStr
as base. Postgres binding only -
castle_schema_parser
Castle Schema Parser
-
rotext_internal_macros
internal macros used by rotext
-
timrs_pipe_macro
Procedural macro providing Elixir-style pipe operators for function composition
-
bitflags-derive-macros
bitflags-aware #[derive] macros
-
str-match
Format pattern like str match macro
-
lockjaw_processor
proc_macro processor for lockjaw
-
pam-macros-f
Macros for the pam crate
-
json_typegen_shared
Codegen from JSON samples. Not intended to be used directly. See repository for the intended crates.
-
makepad_gen_plugin
gen plugin for makepad, a generator for genui to makepad
-
fieldset_macro
fieldset macro crate
-
ucc
Universal compiler invocator for heterogeneous CPU/GPU computation applications
-
map-enum
This package introduces a procedural macro for generating typed enums
-
cssparser-macros
Procedural macros for cssparser
-
enum-filter
Filter to a specific enum variant from an iterator
-
axum_thiserror
procedural macro for custom error handling in web applications, enabling the association of specific HTTP status codes with error types
-
de_generics
generate 'de lifetimes for custom serde derive macros
-
structified_enum
Marcos to structify unit-like enum with discriminants
-
python-mod
A macro library for including a Python module in Rust. At this point, very imcomplete.
-
set-span
Like proc-macro, set some tokens span
-
unimock_macros
Procedural macros used by unimock
-
tower-lsp-macros
Internal procedural macros for tower-lsp
-
derive-ocaml
Custom derive and procedural macros for easy FFI with ocaml on top of the ocaml crate
-
lit-mod
collection of procedural macros for working with string literals
-
do-with-in-internal-macros
A template language for Rust metaprogramming using partial staging
-
paperclip-macros
Macros for paperclip OpenAPI tooling library
-
fix-hidden-lifetime-bug-proc_macros
Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue
-
sql_tool_macros
这个库用于存储宏
-
c2rs
C struct to Rust struct
-
metamorphose
Macros collection for converting Structure to Model, for a green-barrel project
-
bfieldcodec_derive
Derive macro for BFieldCodec
-
equalia
Automatically implement PartialEq for your structs
-
schematic_macros
Macros for the schematic crate
-
ruszt-macros
Rust FFI for Bash (macros metapackage)
-
bevycheck
bevy error messages by proc-macro
-
jump-kun-macros
jump-kun. Parses jump-kun config file and creates fucntions.
-
kcl-directory-test-macro
generating tests from a directory of kcl files
-
partial-application-rs
A macro to transform functions into partially applicable structs
-
xmlserde_derives
macros that help xmlserde serde the xml files
-
drias
spans and diagnostics
-
typeshare-annotation
The annotation used to mark types for typeshare
-
async-openai-macros
Macros for async-openai
-
jsonschema_code_generator
generating rust types from JSON schemas
-
literal-enum
Convert an [
enum
] to a [literal
], and try to convert it back -
curve25519-dalek-derive-arcium-fork
curve25519-dalek Derives (Arcium fork)
-
basicmethod
Add constructor, get and set method using derive macro
-
rich_derive
#[derive(MetaType)]
-
roop
attributes to simulate inheritance in Rust
-
svgr-macro
A macro for generating SVG trees at compile time
-
ouroboros_macro
Proc macro for ouroboros crate
-
argos-macros
Argos's proc macros
-
routee-compass-macros
Macros for the RouteE-Compass energy-aware routing engine
-
rb-sys-test-helpers-macros
Macros for the rb-sys-test-helpers crate
-
rustfmt-config_proc_macro
A collection of procedural macros for rustfmt
-
clia-redis-macros
A derive to store and retrieve JSON values in redis encoded using serde
-
nxml-rs-macros
Procedural macros for the nxml-rs crate
-
iffy
proc macro for simulating the ternary operator from C-like languages
-
bracer
Macros to help write ARM assembly
-
ty-tag-macros
Proc macros for ty-tag
-
schemafy
Generates serializeable Rust types from a json schema
-
dynamic_services_derive
A dynamic services injection framework implemented as macros
-
export-type
Export Rust types to other languages
-
axum-resp-result-macro
Help Struct For Axum Response
-
veil-macros
Veil procedural macros
-
speare_macro
macro to make speare crate easier to use
-
convert-chain
chain converter
-
shallow-debug
A basic Debug derive macro that can be used on any type
-
fpr-cli-derives
that allows one to write cli tools quickly. (derive macros)
-
p5doc
p5.js diagram within rustdoc
-
wasmir
automating statically linking WASM binaries
-
auto-const-array
Define a const array without specify length
-
forsyde-io-generator
Code generation component for traits and others of the Rust ForSyDe IO supporting library
-
magnus-macros
Derive and proc macros for magnus
-
leptos-struct-table-macro
Macros for the leptos-struct-table crate
-
slang_struct
Macro that converts Slang style struct definitions into rust structs
-
trait_deref
Macro that simulates inheritance in a trait
-
prpc-build
Build prpc from protobuf definitions
-
smile-marco
One contains many useful macros for generating common code
-
memoeyes
Procedural macros for automatic memoization
-
macros-core
lightweight, and highly configurable library for quickly parsing macro input into custom objects
-
spanr
proc-macro authors to visualize the spans on generated code
-
diesel-selectable-macro
A derivable
Serialize
macro that selects precise fields -
nova-impl
nova crate
-
bevy_utils_proc_macros
Bevy Utils Proc Macros
-
peggen-macs
Generate recursive-descent & precedence climbing parsers. (macros)
-
luna-orm-macro
ORM based on sqlx
-
leptos_macro
view macro for the Leptos web framework
-
actix_responder_macro
An attribute macro to transform a response struct to an actix responder
-
zbus-lockstep-macros
Macros to keep types in lockstep with DBus XML definitions
-
hydroflow_plus
Functional programming API for hydroflow
-
jsonrpc-utils-macros
Proc-macros for jsonrpc-utils
-
proclet-utils
proclet
-
derive-docs
generating documentation from Rust derive macros
-
golem-rust-macro
Golem Rust tooling library that facilitates writing Golem backends in Rust
-
wasm_bindgen_cfg
wasm-bindgen
that can becfg
’d -
agb_sound_converter
converting wavs for use on the Game Boy Advance
-
hifmt-macros
Format output without Rust code segment in binary to reduce the ultimate binary size
-
enumorph
Derive macro to generate
TryFrom
andFrom
implementations for converting between newtype enum variants and their wrapped values -
wa-serde-derive
serde_derive compiled to wasm
-
turbolift_internals
macros for turbolift
-
macroific_core
Shared functionality for macroific & macroific_macro
-
server-function
A macro for easy RPC creation
-
wurst
Webby UI Rust abstraction
-
include_absolute_path
Macro to returns absolute path of a specified file or directory
-
pyderive-macros
Macros for pyderive crate
-
java-bindgen-macro
Java Bindgen | Macro
-
rusty-bind
generating Swift, C++, SWIG and WebAssembly glue code out of the input rust module containing declarations of types and functions
-
more-convert-derive-internal
adds macros for various conversions
-
ascii-literal
Compile time checked ASCII strings
-
discord_client_macros
Macros for discord-client-rs crates
-
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
-
ormx-macros
lightweight procedural macros bringing orm-like features to sqlx
-
err-handler
a non-intrusive error handling marco
-
libatk-derive
Macro implementation for #[derive(CommandDescriptor)]
-
nexum-apdu-macros
Procedural macros for defining APDU commands and responses
-
test-fork-macros
Supporting procedural macro crate for test-fork
-
bloom-rsx
A JSX-like syntax for bloom
-
checksum_dir
generate checksums of directories at compile time
-
valence_entity
Minecraft entities for Valence
-
bevy_ergo_plugin
Macros to make building bevy plugins more ergonomic
-
enum-from-functions
A procedural macro that will create an enum with associated functions that each have a corresponding variant
-
struct_ext
A set of useful derive macros for structs
-
version_macro
rust cargo build binary with git version and build time
-
test-trace-macros
Supporting procedural macro crate for test-trace
-
dbn-macros
Proc macros for dbn crate
-
rocketmq-macros
Unofficial Rust implementation of Apache RocketMQ
-
static-noise
generation static noise at compile time
-
chandeliers-std
A standard library for the Chandeliers suite
-
match-by-hash
Match statement, but for any value and with a hash function
-
file_check_macro
A macro for checking the presence of a template file at compile time. E.g. for Tera templates
-
boa_macros
Macros for the Boa JavaScript engine
-
my-wgsl-macros
A procedural macro for my-wgsl crate
-
x12-types-macros
Macros for x12-types
-
macro_optim
procedural macro crate for optimizing and simplifying various expressions at compile time
-
pay-respects-parser
Compile time rule parser for the pay-respects CLI tool
-
binary-serialize-derive
A small representation for objects in the Ezno checker, used for caching to make checking faster
-
derive_recursive
derive macro for recursive trait implementations
-
pyo3-prost
protobuf structs in Python
-
deno-tower-lsp-macros
fork of https://crates.io/crates/tower-lsp macros, used in Deno. At the moment only floating patches.
-
bevy_animation_graph_proc_macros
Procedural macros for the bevy animation graph crate
-
cpreprocess
Procedural macro that runs a C preprocessor on the input
-
flarrow-url-scheme-derive
flarrow (flow + arrow) is a rust runtime/framework for building dataflow applications
-
openwhisk_macro
Derive Macro for OpenWhisk Rust Client
-
spring-macros
spring-rs Procedural Macros implementation
-
asn1_codecs_derive
ASN.1 Codecs derive Macros
-
into-jsvalue-derive
derive into-jsvalue for enum return values in async wasm_bindgen functions
-
sdi
Rust statically resolved dependency injection lib
-
rtaichi_attr_impl
Rust language binding to the Taichi Runtime C-API
-
binf_macros
that adds utilities for dealing with binary flags
-
proc-macro2-fallback
Only the non-libproc_macro-based codepath of the proc-macro2 crate
-
macaroni
The missing macro std library for Rust
-
opt_args
Create macros for functions and structs with default values
-
irox-derive-helpers
Helper traits & functions for the proc_macro crate to aid in writing less complex derive macros
-
fadroma-proc-derive
DSL for generating CosmWasm contract boilerplate and enabling code composition
-
ranim-macros
macros for ranim
-
standalone-quote
Fork of quote that allows disabling the proc-macro feature in proc-macro2 so as to remove the rustc dylib dependency
-
aformat-macros
Internal proc-macro crate for aformat
-
vpi_export_macro
proc-macro for vpi_export
-
type_reflect_core
functions for type_reflect
-
astree_macro
Easily build AST from Rust structures
-
prest-db-macro
macro that derives Table trait to work with gluesql db
-
wiwi-macro-proc
proc macros for wiwi, a library, of, Stuff™ (implementation detail; do not depend on this crate directly)
-
typemarker
Procedural macro for easily creating multiple linked marker types
-
typhoon-discriminator-macro
TODO
-
fixed-size
Attribute macro to replace variable length types with fixed length types in struct definitions. Useful for overriding String when using prost.
-
derive-redis-swapplex
Derives for redis-swapplex
-
axum-codec-macros
Procedural macros for axum-codec
-
cw-storage-macro
Macro helpers for storage-plus
-
factoryizer
Add factory/builder patterns automatically
-
trident-derive-displayix
-
sqlx-pg-uint-macros
proc-macros for the
sqlx-pg-uint
crate -
dynamic-plugin-macros
Macros for dynamic-plugin
-
native-windows-derive
A very light and simple rust GUI library
-
accessors-rs
Derive macro generating an impl for accessing the fields of a struct
-
derive_builder_core_fork_arti
Internal helper library for the derive_builder crate
-
sw4rm-rs-generation
handle generation of rust models & apis from OpenAPI v2, v3, and v3.1 specs
-
show-image-macros
macros for the show-image crate
-
mongo-orm-macro
A proc macro for simplifying usage of mongo-orm
-
midi2_proc
Internal procedural macro crate. Only intended for use with midi2
-
power-protobuf-lib
lib for protobuf!
-
tuono_lib_macros
Superfast React fullstack framework
-
include-flate-codegen
Macro codegen for the include-flate crate
-
hipcheck-macros
Helper macros for the
hipcheck
crate -
crows-service
Service macro used for the Crows RPC communication
-
rmin-macros
A minimal Rust lib for writting R extensions
-
include_dir_macros
The procedural macro used by include_dir
-
ts-rs-macros-serde-json
derive macro for ts-rs
-
hax-adt-into
adt_into
procedural macro, allowing for mirroring data types with small variations -
notionrs_macro
Macro for generating Notion API client
-
pfetch-extractor
proc-macro to extract pfetch logos at compile time
-
ra_ap_salsa-macros
Procedural macros for the salsa crate
-
taurpc-macros
Macros for the taurpc crate
-
tailwag_forms_macro_logic
The logic for a suite of macros supporting the tailwag_forms crate
-
iconify
Proc-macros for generating icons from the Iconify API
-
bingen
Procedure macro for bringing a compile-time compiled assembly code as a binary slice
-
ruva-macro
Event Driven TEvent Handling
-
dep-inj
easier dependency injection
-
mdmodels-macro
A procedural macro for generating models from a markdown data model
-
srcfiles
Extract source files for a Rust crate
-
hidmystr
Hide string at compile time and treat variable value as original at runtime
-
lazybe-macros
Proc macro for lazybe crate
-
pisserror_macros
The internal implemenation of
pisserror
-
diman_unit_system
Internal procedural macros for diman
-
instruct-macros
are a collection of simple macros that we're using in Instructor-AI to generate json schema from Serde Objects
-
krnl-macros
Macros for krnl
-
enum_for_matches
enum_for_matches
is a procedural macro that runs a match arm for each enum variant passed into it regardless of type -
ambient_editor_derive
A procedural macro to generate Ambient UI code for a struct or enum
-
stringify-ident-proc-macro
Replacement for the stringify! macro for use in const functions
-
mcp-attr-macros
creating Model Context Protocol servers using declarative descriptions with attributes and types
-
target-test-dir-support
Support for the
target-test-dir
proc-macro crate -
tiny-rpc
A small and easy to use RPC framework
-
swc_config_macro
Macros to prevent mistakes
-
garando_syntax2
Backport of libsyntax
-
css-rs-macro
A macro for writing your CSS next to your views
-
stry-attrouter
A attribute based router for various Rust web servers
-
impl-from-into-similar
Implement Into to any struct to convert between structs sharing similar fields. Uses serde_json.
-
c-closures-build
Generates C/C++ FFI compatible
*Closure
structures from rust closures, useful for cross language functional programming -
standard-dist
Derivable random distributions for types
-
from_proc
A procedural macro for
from
crate -
random_struct_layout
The custom attributes to randomize struct members layout
-
better
rustcoed make better
-
roslibrust_codegen_macro
macro-based message generation for roslibrust
-
crate_interface
way to define an interface (trait) in a crate, but can implement or use it in any crate
-
despatma-visitor
Design Pattern Macro for visitor
-
arc-trait
Automagically implement any trait for Arc<T>
-
kvlog-macros
proc-macro crate for kvlog
-
poise_macros
Internal macro implementation crate of poise
-
macroscope-utils
detail of the macroscope library
-
inherits
Improved Practices for the Composition Pattern in Rust
-
extends-rs
rust extends impl a macro attr
-
kalosm-learning-macro
A macro to derive kalosm learning traits
-
xorstring
Compile-time string XOR encryption
-
near-async-derive
contains derive macros for near-async
-
quickerr
A macro to define errors quickly, like
thiserror
but terser and more opinionated -
yew-attrs-macro
Dynamic attributes for Yew
-
macro-compose
trying to simplify and organize proc-macros
-
dataclass-macro
A procedural macro for generating dataclasses in Rust
-
ve-tos-generic
generic lib for volcengine offical tos rust sdk
-
env-smart
Proc macro to insert env vars into code
-
envtime
Runtime and compile time environment resolution for Rust
-
deno-bindgen2-macro
Macros for the
deno_bindgen2
crate -
axsys-noun-macros
working with Noun data
-
ferrishot-knus-derive
A derive implementation for ferrishot_knus KDL parser
-
templest
A procedural macro to manage temporary variables
-
rsdoc
Transform PlandUML/Drawio diagrams in doc comments as PNG images
-
polkavm-derive-impl-macro
The derive crate for PolkaVM guest programs (proc-macro)
-
chuot-macros
Procedural macros for the Chuột game engine
-
dioxus-class-macro
Dioxus class proc_macro
-
torn-api
Auto-generated bindings for the v2 torn api
-
o2o-macros
Macro definitions of 'o2o' crate
-
tryfrom-via-fromstr
Derive
TryFrom
by delegating to theFromStr
impl -
todo_by
Compile-time lifetimes for comments
-
from_tuple
Derive structs from tuples
-
tw_merge_variants
Variant macros for tw_merge
-
pit-rust-host
Portal Interface Types
-
marlin-spade-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
yui_internal
Internal functions, struct for derive in Yui
-
mcp-macros
Macros for Model Context Protocol SDK
-
netsblox-extension-macro
Macros used by netsblox-extension-util
-
off-side
syntax (indent instead of braces, like in Python) to write Rust!
-
lightning-macros
Proc macros used by LDK
-
match_deref
Deref patterns in "match" for stable Rust. Now you can match through Rc, String, etc
-
axum-routes-macros
Create an axum Router from an enum and resolve routes
-
ephemeral-rollups-sdk-attribute-delegate
-
iterum_macros
Procedural macros for iterum
-
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.
-
dumbeq
safe library providing a derive macro of same name that implements [
std::cmp::PartialEq
] and [std::cmp::Eq
], always false -
tonbo_macros
TonboRecord macro
-
open-protocol-codec-proc-macro
Procedural macros for deriving encode/decode implementations for Atlas Copco/Torque Open Protocol
-
arcis-internal-expr-macro
Arcis Internal Expression Macro
-
bigquery-functions-types-macros
proc macros to define BigQuery function types
-
elvish-macros
Overengineered Advent of Code framework - not quite Santa's elves
-
hun-offsetof
C-like macros: offset_of and container_of
-
translator
A procedural macro which translates your repr-C structs into C++, Python and C# at compile time for helping write FFI libraries
-
pywr-v1-schema-macros
Procedural macros for pywr-v1-schema
-
surrealdb-extras-proc-macro
A
cargo generate
template for quick-starting a procedural macro crate -
fix-getters-utils
Utils for fix-getters
-
cot_macros
web framework for lazy developers - macros
-
formality-macros
Macros used by a-mir-formality and formality-core
-
trino-rust-client-macros
trino rust client macros
-
rustc-ap-syntax
Automatically published version of the package
syntax
in the rust-lang/rust repository from commit 834bc5650acf7019a53b409db68986857822812c The publishing script for this crate lives at: https://github… -
dir-structure-macros
dir-structure: proc-macros
-
spyglass-cli
A cli tool designed to make substreams development a more ergonomic and type safe experience
-
typify-macro
typify macro implementation
-
enum_stream_codegen
A parser generator. This package handles code generation for the
enum_stream
macro.” -
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
-
cdk-ansible-macro
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
composable-indexes-derive
Derive macros for composable-indexes
-
cxx-auto
Automatically generate cxx bindings
-
cast_checks_macro
-
git-version-macro
Internal macro crate for git-version
-
ctreg-macro
Proc-macro implementation for ctreg
-
ref_iter_macro
Macros for 'ref_iter'
-
emboss_macros
Proc macro implementations for emboss
-
actix-prost-macros
Generating encoding and decoding implementations for
actix-prost
generated types -
dynasty-macros
Procedural macros for the Dynasty class system
-
derive-stack-queue
Derives for stack-queue
-
wasm-minimal-protocol
Typst plugin helper macro library
-
sqlx-conditional-queries-macros
Macro definition for sqlx-conditional-queries
-
libcrux-macros
Macros needed in libcrux
-
cargo-feature-set
Extract the features for every compiled crate from
cargo metadata
-
ord_by_key
convenient macro for implementing Ord trait with logic specified in an inline expression
-
sscanf_macro
Proc-Macros for the sscanf Crate. Not meant to be used as a standalone Crate
-
shipyard_proc
providing attribute macro to Shipyard
-
elucify
SQL Database ORM
-
r2r_macros
Minimal ros2 bindings
-
askama_shared
Shared code for Askama
-
crokey-proc_macros
proc macros for the crokey crate
-
standalone-proc-macro2
Fork of proc-macro2 that uses rustc-ap-proc_macro so as to remove the rustc dylib dependency
-
to_sql_condition
genreate sql condition proc macro
-
linker-set-proc
Procedural macro for linker-set crate
-
farmfe_testing
Testing macro for farm
-
assets_manager_macros
Procedural macros for assets_manager
-
myn
Minimalist Rust syntax parsing for procedural macros
-
derive-adhoc-macros
Macros that implement the derive_adhoc crate
-
xflags-macros
Private implementation details of xflags
-
specialized-dispatch
dispatching specialized versions of a function
-
muchin_model_state_derive
Derive macros for muchin model state
-
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.
-
argley
Turn a struct into arguments for a
Command
-
vhdl_lang_macros
VHDL Language Frontend - Macros
-
jetstream_wire_format_derive
Supporting proc-macro for the
p9
crate -
deno_error_macro
Macro for writing Deno errors
-
prest-html-macro
Compile-time HTML templates
-
rdxl_static
Static Site Generation Utilities for RDXL
-
auto_ref
Replace &T to impl AsRef<T>
-
github-languages
All GitHub's supported languages
-
randsym
Generates unique identifiers for macros
-
konst_proc_macros
detail of the
konst
crate -
easy_proc_macro
Rust's last proc-macro crate
-
yuuka-macros
A helper library to generate complex and nested structures by a simple macro
-
error-http
Procedural macro for associating error enums with HTTP codes
-
shorthand
A proc_macro to derive getter and setter for structs
-
event-driven-macros
Macros for the Event Driven Finite State Machine library
-
lofty_attr
Macros for Lofty
-
nan-serve-dal-tx-impl
A collection of utilities for nanoservices
-
actix-default-responder
Procedural macro for generating default
Responder
implementation for a specific data type (ie. json, xml, etc). -
pharia-skill-macros
Procedural macros for use within the
pharia-skill
crate -
variant_enum
variant enum. generate enum variant. static dispatch.
-
service-builder-macro
Procedural macros for service-builder
-
dygma_focus_proc_macros
Dygma focus api, for use with dygma keyboards
-
thiserror-impl
detail of the
thiserror
crate -
serenity-commands-macros
creating/parsing Serenity slash commands
-
libasm
adds inline assembly to stable rust
-
hitrace-macro
Convienience macros for instrumenting code with hitrace
-
tabled_derive
Derive macros which is used by tabled crate
-
hashed-type-def-procmacro
Proc-macro generator for a hash based type identifier: hash code is computed on the basis of type definition
-
enum_to_string
Generate a serialized string using the display trait easily
-
bevy_spacetimedb_macros
Macros for bevy_spacetimedb
-
try_match_inner
The internal procedural macro of
try_match
-
async_static
A macro for declaring async lazily evaluated statics in Rust
-
metamatch
A proc-macro for generating repetitive match arms
-
rrplug_proc
proc macros of rrplug
-
inter-struct-codegen
Proc macro codegen crate for merge-struct
-
displaydoc-watt
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
gll-macros
Macros used with the gll crate
-
car
std::array::{map, from_fn, try_from_fn} in const
-
maydon
Generating enumation for fields of a struct
-
tfhe-versionable-derive
set of proc macro for easier implementation of the tfhe-versionable traits
-
dynex
Inherit and derive object-unsafe traits for dynamic Rust
-
fut-ret
parse the return type generated by async_trait in procedural macro
-
zfi-testing-macros
Macros to be used with zfi-testing crate
-
prometheus-client-derive-text-encode
Auxiliary crate to derive text Encode trait from prometheus-client
-
serde_tuple_macros
Internal proc-macro crate for serde_tuple
-
native_model_macro
A procedural macro for native_model
-
macro-delegatenode
Behavior tree plugin for Bevy
-
fusen-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
extra_args
Rust macro to pass implicit args to functions (use with care)
-
capacity_builder_macros
Macros for capacity_builder
-
turf_macros
Macros used by turf
-
dialogue-core
the core of dialogue-macro
-
pgrx-macros
Proc Macros for 'pgrx'
-
activity-macros
Macros for Discord activities in Rust
-
sga-macros
Macros for the sga crate
-
bae
proc-macro attribute parser
-
notation_macro
Fun notation - DSL to create notation files
-
quokka-macros
A new framework for building old-school fullstack web applications
-
ligen-core
Language Interface Generator Core
-
pen-ffi-macro
FFI macro library for Pen programming language
-
actuate-macros
Macros for Actuate
-
bomboni_core
Internal part of Bomboni library
-
flags_derive
Derive for the easy flags tool
-
sly_static_macros
macros for sly_static
-
const-field-offset-macro
Procedural macro to generate constant field offset from repr(c) struct
-
creusot-contracts-dummy
Dummy proc macros for creusot-contracts
-
hill_vacuum_proc_macros
Procedural macros of the HillVacuum main library
-
exemplar_proc_macro
Proc macros for the exemplar crate
-
agb_xm
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
native_db_macro
A procedural macro for native_db
-
ra_ap_proc_macro_api
RPC Api for the
proc-macro-srv
crate of rust-analyzer -
include-wasm-rs
Builds a Rust WebAssembly module at compile time and returns the bytes
-
nidrs-macro
a nidrs macro
-
absolution
‘Freedom from
syn
’. A lightweight Rust lexer designed for use in bang-style proc macros. -
sycamore-state-macros
sycamore-state proc macro implementation
-
fixed-type-id-macros
Make your types have a fixed type id&stable type name with version support between different builds
-
wesl-macros
Macros for the WESL rust compiler
-
actix-handler-macro
Helper macros for using Actix. Generates handlers, actors and address traits.
-
actix_error_proc_macros
Procedural macros for the actix_error_proc package
-
recursive-proc-macro-impl
Procedural macros for the recursive crate
-
flowmacro
Definition of a 'flow' attribute macro to help write implementations
-
prealloc
Build time heap-like memory preallocation
-
ts-macros
tree-sitter convenience macros
-
starbase_macros
Macros for the starbase framework
-
pax-macro
Macros for Pax, used both for parser codegen and for showing Pax where to attach to Rust code
-
testing_performance
A performances testing library
-
bevy_auto_plugin_nightly_proc_macros
proc macros for bevy_auto_plugin that require nightly rust
-
plox_macros
Helper proc-macros for plox cli tool
-
reflective
Hacky compile-time reflection
-
pam-macros
Macros for the pam crate
-
expect-json-macros
Macros for Expect Json
-
zang-macro
Rust language tokens translated to Uzbek
-
ez_config
A lightweight and simple to use mapper from environment variables to config classes
-
ezno-parser-visitable-derive
Derives 'Visitable' trait for Ezno AST
-
wasm-bindgen-macro
Definition of the
#[wasm_bindgen]
attribute, an internal dependency -
codama-syn-helpers
Extension of syn for Codama
-
derive-nodestate
Behavior tree plugin for Bevy
-
try_clone_derive
wich add a derive TryClone macro for the TryClone Trait of the fallible_allocation crate
-
azalea-registry-macros
Macros internally used in azalea-registry
-
namefn
Adds a macro to retrive the name of the current function
-
yaah
AOC Helper
-
typewit_proc_macros
detail of typewit
-
mainstay-derive-space
Mainstay Derive macro to automatically calculate the size of a structure or an enum
-
ntex-prost-derive
A Protocol Buffers implementation for the Rust Language
-
volatile-macro
Procedural macros for the volatile crate
-
tuple_for_each
macros and methods to iterate over the fields of a tuple struct
-
droid-wrap-macros
用于Rust的Android API的高级封装
-
delve
number of macros that make working with enums and strings more convenient
-
inline-json5_macro
Supporting crate for inline-json5. (Loess demo project.)
-
angust_macros
Procedural macros for the Angust GUI framework
-
bitflag-attr-macros
Attribute macro implementation for bitflags-attr. Do not use directly, use the reexport in the
bitflags
crate. This allows for better compatibility across versions. -
micromegas-derive-transit
low overhead serialization, part of micromegas
-
kproc_macros
Useful proc macros
-
auto_curry
Procedural macro to automatically curry functions
-
name_of
expression for Rust
-
polyhorn-ui
Shared API contract for multi-platform Polyhorn UI
-
rio-macros
Proc macros to help developing rio-rs applications
-
quickstart-lib-rust
Just for testing
-
vercel_runtime_macro
Vercel Rust Function Runtime Macro
-
const-addrs
A set of macros for creating networking types from a string literal
-
oxidate
Turns strings into a Rust AST
-
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
-
frunk_proc_macros
Proc macros for Frunk
-
fnaop
lightweight and flexible Rust library designed to bring Aspect-Oriented Programming (AOP) to your Rust functions. By using fnaop, you can easily add pre and post function logic without…
-
duktape-macros
duktape bindings macros
-
typetrait
Helper macro to generate types for typestate programming
-
mapstruct-derive-lib
A derive macro for mapstruct
-
smelter
Custom derive attribute that automatically derives builder methods
-
builder-rs
A procedural macro for generating builder patterns for Rust structs
-
introspect-core
containing the core functionality used for
introspect
and supporting crates -
derive-env-url
Derives for env-url
-
toolfront-macro
A procedural macro for generating type-safe API clients from OpenAPI endpoints
-
derive-regex-proc-macro
proc macro implementation of derive_regex
-
gen_macro
GenUI plugin macro
-
toti
Expand macro N times for multiple generics
-
logfn
attribute macro for inserting logging code into your function
-
lure-macros
Shift left with Lure, a Rust crate that provides a macro for creating lazy Regex instances with compile-time validation, ensuring invalid patterns fail to compile
-
buns
Create simple code templates - basically macro_rules lite
-
bevy_derive_commands
A macro for creating bevy Commands methods
-
caw_builder_proc_macros
A macro for generating builders
-
quick-impl
A procedural macro auto-generating common methods on enums and structs
-
concrete-type
A procedural macro crate for mapping enum variants to concrete types, enabling type-level programming based on runtime values
-
chassis-proc-macros
Procedural Macros for chassis crate
-
derive_display
A convenient attribute to derive
Display
implementation from another trait implementation. Currently supportsToTokens
. -
castep-param-derive
Proc macro derives for
castep-param-io
-
test-fuzz-macro
-
samevariant
Derive enum of same-variant pairs
-
epics_gen_macros
macros for deserializing xlsx tables and serializing them as EPICS PVs
-
garde_derive
Derive macros for garde
-
com-shim-macro
Macros for com-shim
-
tonbo_macro
TonboRecord macro
-
iced_layershell_macros
Wayland extra shell lib
-
macro_state
A set of macros allowing storing and loading global state at compile-time within proc macros
-
context_manager_macro
Process macro for context_manager crate
-
derive2
An attribute macro that executes a function-like macro
-
leptos_i18n_macro
Macros for the leptos_i18n crate
-
discriminant-derive
Convert enum to integer type
-
bevy_tailwind_macro
TailwindCSS for Bevy
-
matched_enums
A macro that provides the option to bin enum attribute to match-statements. This makes it easier to convert values into enums.
-
sgx_serialize_derive_internals
Rust SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
v8_derive_macros
Derive macros for Rusty v8
-
proc-macro-type-name
Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers
-
xso_proc
Macro implementation of #[derive(FromXml, AsXml)]
-
validated_struct_macros
Macros for validated_struct
-
clippy-tracing-attributes
add, remove and check for
tracing::instrument
in large projects where it is infeasible to manually add it to thousands of functions -
struct-to-json-db-macro
macro for struct-to-json-db crate
-
bevy_ecs_macros
Bevy ECS Macros
-
auto-trait
macro to generate trait implementation for wrapper types
-
derive_preset
Create presets, e.g. #[hash(Default)] for #[derive(PartialEq,Eq,Hash, Default)]
-
native-proc
Procedural macro for parsing prost-build structs and generating local matching types
-
micrortu_ie_representation_derive
SDK for MicroRTU
-
typeof-literal
A macro that returns the type of any literal expression or composite of literals
-
aksr
derive macro designed to automatically generate getter and setter methods for both named and tuple structs
-
arg_ripper
A proc macro for pulling local variables out of functions as arguments
-
bluejay-typegen-macro
Macros for
bluejay-typegen
-
poem-mcpserver-macros
Macros for poem-mcpserver
-
der-oid-macro
Macro to encode DER oids at compile time
-
feather-macro
Helper macros for Feather UI library
-
inline-doc
Embed markdown/text files as documentation
-
vapoursynth4-rs-macros
Proc macros for vapoursynth4-rs
-
quote-data
A tokenization Library for Rust
-
depends_derives
Ergonomic, performant, incremental computation between arbitrary types
-
reprfn
attribute macro for easyer define external functions
-
idewave_packet
Macro for implementing packet structures
-
cxx_linker
A procedural macro for linking Rust functions with C++ using Itanium name mangling
-
maidenx_nn_macros
maidenx nn macros
-
vrs-core-macros
Core SDK for developing Verisense nucleus
-
scaffolding-macros
A software development kit that provides the scaffolding macros for building applications and services
-
napi-derive-ohos
N-API procedural macros
-
form-yew
a macro to help with forms in yew
-
workflow-rpc-macros
Macros for the workflow-rpc crate
-
mendes-macros
Macros for mendes web toolkit
-
macro-visit
Function like proc-macro visitor for build.rs
-
lambda-appsync-proc
Procedural macros for the lambda-appsync type-safe AWS AppSync resolver framework
-
telety-impl
Common code for telety. Not intended for public use.
-
hydroflow_datalog_core
Datalog implementation for Hydroflow
-
ergokv-macro
Easily store and retrieve data from TiKV with a derive
-
drone-macros-core
Procedural macros base for Drone, an Embedded Operating System
-
parse-it-codegen
A user-friendly, opinionated parser generator for Rust
-
server_fn_macro_default
The default implementation of the server_fn macro without a context
-
potato-macro
A very simple and high performance http library
-
tool_calling_macros
Procedural macros for tool_calling crate
-
svd_codegen
Generate Rust register maps (
struct
s) from SVD files -
protobuf-convert
Macros for convenient serialization of Rust data structures into/from Protocol Buffers
-
ahash_macro
A macro which invokes ahash on a string literal
-
ks-placeholder
A macro help user create pesudo source file
-
untwine_macros
Declarative parsing with a BNF-like syntax - proc macro
-
prest-embed-macro
fork of embed macro from rust-embed
-
def-mod
Simplifies module implementation routing and statically verifies exports
-
structout
A proc-macro for generating structs from a common definition
-
thaw_macro
Shared Thaw internal macro
-
patum
Make enum conform to a given pattern
-
alkahest-proc
Procedural macros for 'alkahest-proc' crate
-
seasick-macros
FFI-safe nul-terminated strings with ownership semantics
-
toml-cfg
A procedural macro for configuring constant values across crates
-
ff_macro
TryFrom impl HashMap<String,String> -> Struct
-
const-random-macro
procedural macro used by const-random
-
power-reqwest
a proc-macro for generate async http api client
-
markup-proc-macro
A blazing fast, type-safe template engine for Rust
-
cronback-dto-core
Data transfer object library for Cronback
-
auto-import
Please do not use this
-
enum-group
derive macro crate that helps enum types to group their variants
-
rust-query-macros
Proc-macro crate for rust-query
-
arh-macros
Macros for axum-router-helper
-
rpc-router-macros
Proc Macros for rpc-router crate
-
cali_derive
Contains the macro's used to simplify a Cali project's setup & testing
-
mvutils-proc-macro
Procedural macros for MVUtils
-
workflow-core-macros
Macros for the workflow-core crate
-
raxb-derive
Architecture for XML Binding
-
include_wgsl
A tiny proc macro to include a WGSL file in your binary, and verify that it is valid at compile time
-
match_box
box
and deref patterns in “match” for stable Rust. Now you can match throughBox
,Rc
, etc. -
kanu
ORM
-
preprocess-macro
Preprocesses a struct with built-in preprocessors
-
wayland-raw-protocol-bindings
c like wayland bindings
-
RustPyNet
RustPyNet is a crate designed to help use python inside multiple threads for small-medium workloads like calling fast execution callbacks and small-medium operations from multiple places in an orchestrated manner…
-
spideroak-crypto-derive
Proc macros for
spideroak-crypto
-
necessist-core
-
static-map-macro
Macro to create a stack-alocated map
-
rust-hdl-macros
Macro support for RustHDL
-
lakka_macro
actors with macros, part of lakka crate
-
approx-derive
Extends the approx crate by derive macros
-
reedition
Helper macro for the rust-20xx crates
-
foundations-macros
Procedural macros used by foundations
-
clone_into_derive
This crates generate clone macro for structs. It's quite convenient if you want that a struct copy to another struct which includes the struct fully.
-
kstool-helper-generator
A macro help user create mpsc communications
-
ra-ap-rustc_index_macros
Automatically published version of the package
rustc_index_macros
in the rust-lang/rust repository from commit 1bea580f364c65bd5f7380a1056e150df7b8a1a6 The publishing script for this crate lives at:… -
syn_builder
Builder functions for
syn
structures and enums to ease the generation of Rust code -
enum_variant_type
Generates types for each enum variant and conversion trait impls
-
url-macro
A compile-time URL validation macro. Parses and checks URLs at compile-time, converting valid URLs into
url::Url
objects. Provides early error detection for malformed URLs. -
box_shorthand
Rust derive macro to create shorthand functions for initializing boxed enum variant values
-
mini-tokio-attr
macros for mini-tokio
-
caller_modpath
Get the module path of the caller in a proc_macro
-
thiserror-impl-no-std
detail of the
thiserror
crate -
elfo-macros
Macros for matching and deriving messages
-
jintemplify_plugin_macro
jintemplify plugin proc-macro
-
chalk-derive
A helper crate for use by chalk crates for
derive
macros -
realme_macros
A flexible and extensible configuration management library for Rust, designed to simplify the process of loading and managing configuration settings from various sources
-
enum-field-getter
A derive macro to create mutable and immutable getters for tuple/struct members of enum variants
-
pdl-compiler
Parser and serializer generator for protocol binary packets
-
xsd-parser
Rust code generator for XML schema files
-
gorf-gen-core
Lambda calulcus backend library
-
async_trait_proto
Async traits using nightly features
-
num_enum_derive
Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)
-
variadiz-macros
Procedural macros implementation of variadiz
-
sha1-macros
Macros for computing SHA1 hashes at compile-time
-
anywrap-macro
Macro for anywrap
-
savvy-macro
Generate R-ready Rust functions by adding
#[savvy]
macro -
webgl-rc-macro
GLSL loading macro for webgl-rc
-
fframes-media-dir-macro
A macro for generating SVG trees at compile time
-
mcp-macros-fishcode2025
Macros for the Model Context Protocol SDK
-
reactive_stores_macro
Stores for holding deeply-nested reactive state while maintaining fine-grained reactive tracking
-
match_token
Procedural macro for html5ever
-
derive_constructor
Construct enums without naming them
-
vararg
macro for creating variadic functions
-
manganis-macro
Ergonomic, automatic, cross crate asset collection and optimization
-
machine
State machine utilities
-
scopegraphs-lib
A port of scopegraphs to Rust
-
as-method
Call function using the method syntax!
-
scyllax-macros
Macros for scyllax
-
bevy_trenchbroom_macros
TrenchBroom and ericw-tools integration with Bevy
-
drop-with-owned-fields-proc_macros
Internal: proc-macro backend of ::drop_with_owned_fields
-
optional_struct_macro
Helper crate implementing the proc_macro for the optional_struct crate
-
thruster-socketio-proc
The proc macros behind the thruster web framework
-
colonbuilder
builder offers from_str method to build struct from colon separate string
-
path_scan_macro
The macro implementation of path_scan
-
aargvark_proc_macros
Helper crate for aargvark
-
limousine_derive
Proc macros for building hybrid index data structures
-
rustato-proc-macros
Procedural macros for the Rustato state management library
-
flololoat
Mass Convert to floats
-
proto-json
convert to and from protobuf -> json easily
-
sqlxx
Extension to sqlx
-
witchcraft-server-macros
Macro definitions used by witchcraft-server
-
nonparallel-async
Rust macro for ensuring non-parallel execution of async functions
-
bevy_atmosphere_macros
Proc macros for bevy_atmosphere
-
c3-lang-parser
C3 Lang
-
dioxus-core-macro
Core macro for Dioxus Virtual DOM
-
qaf-build-utils
qaf build utils
-
secrets-manager-macro
Macro for using AWS Secrets Manager secrets in your application
-
moisture
Rust-based parsing library intended for use with procedural macros!
-
union_type
A proc macro to introduce union type into rust
-
despatma-abstract-factory
Design Pattern Macro for abstract factory
-
decay_type
Macro for decaying Rust types to their simplest value type form
-
for_ch
to flatten nested for-loop
-
futures-join-macro-preview
Definition of the
join!
macro and thetry_join!
macro -
azalea-buf-macros
#[derive(AzBuf)]
-
bare_proc
A proc macro to generate Rust types from a BARE schema file
-
makepad-derive-widget
Makepad widget derive macros
-
ffi_wrapper_nounwind
Automatically generate FFI wrappers that catch unwinding from FFI into Rust
-
drylib-procs
Rust macro-library for Don't Repeating Yourself
-
edn-derive
Edn (De)Serialization derive macros
-
hashfn
A procedural macro to generate a hash representation of a function as a string slice
-
mmcp-macros
Procedural macros for the MMCP framework
-
kuri_macros
macros for kuri, the MCP server SDK
-
versionize_derive
Implements the Versionize derive proc macro
-
yazi-codegen
Yazi codegen
-
pidl-rust
Rust support for pidl
-
ron_asset_derive
a proc macro to help with asset dependencies
-
kcl-derive-docs
generating documentation from Rust derive macros
-
testing_macros
General purpose testing macros
-
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.
-
rusty_json_serialization
procedural macros for automated JSON serialization in Rust
-
mp4ameta_proc
Procedural macros to generate common accessors for the mp4ameta crate
-
seal-the-deal-proc_macros
Internal: proc-macro backend of ::seal_the_deal
-
sing_util
Internal functions and types for sing_rs
-
shimkit-macros
Macros for shimskit
-
debian-analyzer
Debian analyzer
-
aranya-policy-ifgen-macro
Proc macros for aranya-policy-ifgen
-
puroro-codegen
Google Protocol Buffer's compiler plugin implementation for puroro
-
github-webhook-type-generator
GitHub webhook payload type generator for Rust
-
actix-web-codegen
Routing and runtime macros for Actix Web
-
splat_attribs
macro that splatters attributes across multiple items
-
nougat-proc_macros
Internal: proc-macro backend of ::nougat
-
test-shisho-datasource
Shisho Cloud Policy SDK
-
json_proc_macro
proc macro for parsing JSON-like syntax
-
socket_addr_macros
Check and parse SocketAddr at compile-time
-
pax-lang
Pax language parser
-
marlin-veryl-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
tracers-codegen
Contains the compile-time code generation logic which powers the
probe
andtracers
macros.Do not use this crate directly; see "tracers" for more information
-
compiled-uuid
Parse UUIDs at compile time
-
macroex-extras
Additional "fun" extractors for macroex. Support crate for a certain in development UI crate.
-
prest-serde-derive-fork
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
bevy-butler-proc-macro
Procedural macro definitions for bevy-butler
-
rocdoc
Command line rust documentation searching in the style of godoc
-
nidrs-valid-macro
a valid macro
-
sort_by_derive
Derive macro SortBy and helper macros EnumAccessor and EnumSequence, deriving traits
Ord
,PartialOrd
,Eq
,PartialEq
andHash
for structs and enums that can’t automatically derive from those traits -
studs-lib
Studs that provides macro implementations and utilities
-
token_stream_flatten
Flattening iterator adaptor for token streams
-
proc-macro-generator-wrapper
An proc-macro wtapper crate for demonstrating a regression
-
named-ctor
proc-macro to generate constructor functions with syntaxt similar to named params
-
enumber
Provide useful impls on numerical enums
-
blend-bindgen-rs
generated Blender's data structures
-
rmqtt-macros
Procedural Macro Utilities
-
agb_midi
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
libcnb-proc-macros
Procedural macros used within libcnb.rs
-
impl-template
A procedural macro for generating impl-blocks based on a simple template
-
inline-rust
A stupid macro that compiles and executes Rust and spits the output directly into your Rust code
-
usdpl-build
Universal Steam Deck Plugin Library core
-
include_uri
Proc-macro to include URI as literals at build time
-
sorm-macros
ORM (Object-Relational Mapping) built on SQLx
-
behavior
A macro checks like behavior in elixir
-
serde_derive_default
Derive Default using serde field level annotations
-
dtor-proc-macro
proc-macro support for the dtor crate
-
aranya-crypto-derive
Proc macros for aranya-crypto
-
palpo-macros
Procedural macros used by the palpo crates
-
cgp-component-macro
Context-generic programming core component macros
-
rglw_codegen_utils
Root project for all the utilities that rustyglware offers to the community
-
bevy_fn_plugin
Create Bevy plugins from functions
-
tl-proto-proc
A collection of traits for working with TL serialization/deserialization
-
fizyr-rpc-macros
procedural macros for the fizyr-rpc crate
-
vscodehelper-macros
Macros for vscodehelper crate
-
relib_export
relib is a framework for reloadable dynamic libraries
-
synext
extension library for syn crate to help developers quickly develop derive macros
-
percpu_macros
Macros to define and access a per-CPU data structure
-
sourcegen
contains a procedural macro to work together with "sourcegen-cli" crate
-
ffi_trait
An attribute that makes an FFI-safe
dyn Trait
-
natrix_macros
Macros for natrix
-
flexgen
A flexible, yet simple quote-based code generator for creating beautiful Rust code
-
log-attributes
A set of function log attributes, that make logging function in- and outputs a charm
-
bevy_interleave_macros
macros for e2e packed to planar bind groups
-
cmd-proc-macro
Run some shell script when build the project, and yield the stdout as &[u8]
-
diesel_enum_derive
Enum derive for [Postgres only] Varchar fields
-
mainstay-attribute-access-control
Mainstay attribute macro for instruction access control
-
string_macros
Small proc macro library for handling string literals
-
clone-spl-discriminator-derive
Derive macro library for the
spl-discriminator
library -
parse_api
parse api
-
progenitor-macro
An OpenAPI client generator - macros
-
smarty-rust-proc-macro
The official client macro for creating Smarty APIs for Rust
-
farmfe_macro_cache_item
Macro to create a farm cache item
-
syn-path
macro to declare a syn::Path at compile time
-
serde-json-helpers
A collection of procedural macros compatible with stable Rust 2018 that simplify some common operations not covered by
serde_derive
-
hax-lib-macros
Hax-specific proc-macros for Rust programs
-
onionpack
Unpack your structs into DTOs, Entities and Schemas
-
repr_c_pub_struct
extracting
#[repr(C)] pub struct
ures -
reacty_yew
Generate Yew components from React component via Typescript type definitions
-
bevy_ineffable_macros
Macros for the bevy_ineffable crate
-
example-html-highlight-macro
macro for embedding syntax highlighted copies of code in the binary
-
error_generator
Transform structs and enums into fully qualified errors using attributes
-
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).
-
pi_async_macro
A async file macros tools
-
simpl_actor_macros
tokio actors macros
-
descord-macros
Macro implementation crate of descord
-
arcis-interpreter-proc-macros
Arcis Interpreter Proc Macros
-
unsafe_fn
macro to mark a function as unsafe without its body being unsafe
-
cargo-fixture-macros
Macros for the cargo-fixture cargo extension
-
ector-macros
Ector is an open source async, no-alloc actor framework for embedded devices
-
generic_trait_alias
A proc-macro attribute which can be used to create custom type aliases for abstraction
-
struct-index
structure implement index trait
-
makepad-derive-live
Makepad platform live DSL derive macros
-
promkit-derive
A derive macro for promkit
-
crate-_-name
macro to get the name of the current crate
-
askama-enum
Implement different askama templates for different enum variants
-
wasm-typescript-definition
serde support for exporting Typescript definitions using wasm-bindgen
-
macrowind
Tailwind translater at compile time
-
diesel-crud-codegen
-
proc-macro-error-attr
Attribute macro for proc-macro-error crate
-
pyo3_special_method_derive_macro
Automatically derive Python dunder methods for your Rust code
-
workflow-wasm-macros
Macros for workflow-wasm
-
codama-macros
Procedural macros for the Codama standard
-
jdefault_derive
Rust default derive
-
workflow-html-macros
Workflow Macros for HTML Rendering
-
ormlite-macro
An ORM for people who love SQL. Use the
ormlite
crate, not this one. -
dioxus-config-macro
Configuration macros for Dioxus
-
syn-select
A lightweight selector engine for searching Rust source code
-
count-tys
Function-like procedural macro that accepts a comma-delimited :ty TokenTree sequence and returns their count as a constant usize
-
rust-analyzer-salsa-macros
Procedural macros for the salsa crate
-
inline-python-macros
Macros for the inline-python crate
-
alphabet_detector_macros
Alphabet detector procedural macros
-
fsmentry
Finite State Machines with an entry API and data storage
-
dioxus-tw-components-macro
Macros used by dioxus-tw-components
-
proc-macro-rules-macros
Emulate macro-rules pattern matching in procedural macros
-
dfir_datalog_core
Datalog implementation for DFIR
-
resterror-derive
handle REST errors, with a derive macro to generate the error type. It also provides a compatibility layer with actix-web.
-
upstream-ontologist
tracking of upstream project metadata
-
samplify-rs
A procedural macro to generate sample data for Rust structs
-
fauxgen-macros
macro support package for fauxgen
-
lvgl-codegen
Code generation based on LVGL source code
-
derive-with
#[derive(With)]
generates with-constructor for each field in struct -
yew-component
macro to generate yew components from a single struct declaration
-
simple_pg_macros
Proc macros for simple_pr crate
-
type_utils
Generate types based on existing types
-
trait_info_gen
Procedural macros for obtaining Trait information at compile time
-
kira_framework_proc
KiraFramework proc macro
-
gazelle
Helper macros for the gazelle_rust build file generator
-
bmatcher-proc
bmatcher is a flexible and efficient binary pattern matching library designed to help you search and match binary data
-
c_defines_to_enum
A procedural macro for generate enum from C defines statement
-
utoipauto-macro
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
bevy_auto_plugin_proc_macros
proc macros for bevy_auto_plugin
-
fsmentry-core
Finite State Machines with an entry API and data storage
-
smart-serde-default
An annotation to implement #[serde(default)] and Default
-
codesnip_attr
snippet bundle tool
-
bevy_render_macros
Derive implementations for bevy_render
-
ferrite_model_gen
ChatGPT CLI
-
qubit-macros
Macros to accompany
qubit
-
fmt-derive-proc
A more robust and versatile derive macro for Debug and Display
-
colorthis
Meta macros that aid macro authors to create colors from a generalized syntax
-
derive-masked
Adds #[derive(x)] macros for implementing the Debug and Display traits masking out sensitive fields
-
log_time
sample code
-
hydroperfox-smodel-proc
Semantic modeling for Rust: procedural macros
-
proc-debug-macro
Dump proc-macro output for efficient debugging
-
pub-fields
proc macro attribute that defaults all struct fields to public
-
usdt-macro
Procedural macro for generating Rust macros for USDT probes
-
azalea-protocol-macros
Macros internally used in azalea-protocol
-
wasm-bindgen-test-macro
Internal testing macro for wasm-bindgen
-
gandiva_rust_udf_macro
A basic library for gandiva rust udf macro
-
macroific_macro
Proc macros for the macroific crate
-
pgx-macros
Proc Macros for 'pgx'
-
skynet_macro
Macros for Skynet
-
swc_trace_macro
Proc macro for performance trace of swc
-
auto-lsp-macros
Macros for
auto_lsp
-
query_macros
macros for query crate
-
predawn-macro-core
Core types and functions for macros in predawn
-
leptos-struct-component-macro
Define Leptos components using structs
-
axum_guard
A set of attribute macros for protecting Axum URI resources
-
gurkle_codegen
gurkle
-
bevy_state_macros
Macros for bevy_state
-
leptos_router_macro
Router utility macros for the Leptos web framework
-
dockerfile_builder_macros
Private macro implemenation for dockerfile_builder
-
grafana-plugin-sdk-macros
Convenience macros for the Grafana backend plugin SDK
-
rmcp-macros
Rust SDK for Model Context Protocol macros library
-
enum-fields
Quickly access shared enum fields in Rust
-
dyn_derive
Inherit and derive object-unsafe traits for dynamic Rust
-
err-as-you-go
easy inline error types
-
ligen-macro
Ligen (Language Interface Generator) is an extensible automatic binding generator ecosystem
-
witgen_macro_helper
Macros helpers for witgen which is a library to help you generate wit definitions in a wit file for WebAssembly
-
ferment-macro
Macros for boilerplate
-
ctor-used-linker
__attribute__((constructor)) for Rust
-
rkyv_derive_test
Derive macro for rkyv
-
suanleme-macro
suanleme common module
-
macro_rules_attr
Use declarative macros as proc_macro attributes. (
#[apply]
yourmacro_rules!
) -
literals
Literals for Rust
-
mikros-macros
An optionated crate to help building multi-purpose applications
-
swift-bridge-macro
Powers swift-bridge module code generation
-
supertrait-macros
Support macros for supertrait
-
serde_syn
Use serde to parse Rust source code
-
nvcodec
Rust safe wrapper for NVIDIA Video Codec SDK
-
cxx-async-macro
The macro for simple interoperability between C++ coroutines and asynchronous Rust
-
kaptn-derive-extrametas
ExtraMetas Derive for the Kaptn Transfer-Hook Framework
-
compile-time
Macros for getting compile time information
-
traitify
A macro to turn an impl block into a trait
-
lending-iterator-proc_macros
Internal: proc-macro backend of ::lending_iterator
-
enum_data_proc
a proc-macro,Add bit operations and arithmetic operations to enum
-
proc_nuhound
Nuhound error handling macros
-
hashmatch_macro
More efficient
static &str
matching when match #arm > 30 -
serde_avro_derive_macros
Derive avro schema for Rust structs for serde_avro_fast
-
pareg_proc
contains proc macros for the pareg library
-
pigeon-macs
Generate recursive-descent & precedence climbing parsers. (macros)
-
elm_rusty
Auto generate Rust models to Elm models
-
error_spanned
Generates wrapper structs and macros around an enum implementing std::error::Error. Generated macros can be used to add line, file and span info to the enum's error. This is meant to be used inside proc macro libs.
-
densha-macros-internal
Procedural macros for the Densha framework
-
lsp_doc
Embed markdown/text files into Rust documentation attributes for LSP hover/preview
-
lombok-macros
A collection of procedural macros for Lombok-like functionality in Rust
-
commander-macros
used by commander-rust only. Please don't use it!
-
lattices_macro
Procedural macros for the
lattices
crate -
tailwag_macros
A collection of macros to support the tailwag crate
-
double_dot_macro_types
Misc types and functions required for the double_dot_macro ecosystem
-
structre_proc_macros
Static-checked parsing of regexes into structs (helper crate)
-
rcss-bundler
Part of Rust CSS embedding library that allows using collect and save all styles in a file
-
cgp-async-macro
Context-generic programming async macros
-
polling-async-trait
A proc macro that creates async methods based on polling methods for your trait
-
rscx-macros
proc macros for the rscx crate
-
mevy_ui
bevy_ui macro, that adds a CSS-like syntax!
-
display_enum
Implement Display For the Enumeration
-
makepad-derive-wasm-bridge
Makepad wasm bridge derive macros
-
better-bae
proc-macro attribute parser
-
jlrs-macros
contains the custom derives offered by jlrs
-
default_variant
A proc-macro for specifying the variants or values to be used when deriving
Default
in enums -
pinocchio-log-macro
Macro for pinocchio log utility
-
errorset
ErrorSet library
-
tailwag_orm_macros
A collection of macros supporting the tailwag_orm crate
-
rustavel_derive
Derive macros for the Ruskit web framework
-
serde-versions-derive
An attribute macro for adding a version byte when serializing a struct via Serde. Also allows deseraializing while removing version byte.
-
maybe-async-cfg-tests
A tests for maybe-async-cfg
-
ra-ap-rustc_type_ir_macros
Automatically published version of the package
rustc_type_ir_macros
in the rust-lang/rust repository from commit 1bea580f364c65bd5f7380a1056e150df7b8a1a6 The publishing script for this crate lives at:… -
proc-macro-error-attr2
Attribute macro for the proc-macro-error2 crate
-
macrotk
macro toolkit
-
file_env_const
macros for loading data from files or environment variables at compile time
-
tensorflow-internal-macros
The package provides macros for internal usage in TensorFlow. No backwards compatibility guarantees are made.
-
to_table
for DomCom, add sort by field to struct
-
manyhow-macros
Macro for manyhow
-
restep
useful REST API endpoint generator
-
mini-internal
Derive macros for miniserde. Use the re-exports from the miniserde crate instead.
-
indiscriminant_lib
A proc-macro for mapping between values and enum discriminants
-
deluxe-macros
Derive macros for Deluxe procedural macro attribute parser
-
capnp_conv_macros
attribute macros that implement capnp read/write traits
-
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.
-
iroha-internal
Internal functions, struct for Iroha
-
nade-macro
Macros for nade
-
syn-codegen
Syntax tree describing Syn's syntax tree
-
denumic
Creating enum-based runtime dispatched traits
-
smodel-proc
Symbol semantic modeling for Rust: procedural macros
-
gh-workflow-macros
macros for gh-workflow
-
multiconst_proc_macros
detail of multiconst
-
rust-typed
Get the types of a struct
-
mm_example_crate
part of macro_magic
-
ra_ap_proc_macro_srv
Proc-macro server for rust-analyzer
-
onlytypes
creating types that can only be created by a certain function
-
iced_sessionlock_macros
Wayland extra shell lib
-
indexed_db_futures_macros_internal
Internal macros for the
indexed_db_futures
crate -
shrink-to-fit-macro
Derive macro for
shrink-to-fit
crate -
synom
Stripped-down Nom parser used by Syn
-
yew-struct-component-macro
Define Yew components using structs
-
rwf-macros
Macros for the Rust Web Framework
-
leptos-routable-macro
Type-safe routing utility for Leptos with zero-string path generation
-
mod_plugins_macros
Reduce plugin boilerplate in the Bevy game engine
-
cute_custom_default
Derive macro for
Default
trait with customization -
rtea-proc
Internal macro crate for rtea
-
rimpiazza
A compile time procedural macro to replace keywords in a string
-
kittycad-execution-plan-macros
Macros for working with KittyCAD execution plans
-
embed_it_macros
The macros for [
embed_it
] -
tera-template-macro
Proc Macro for tera-hot-reload crate
-
proc-state
Sustain global variables between individual proc-macro call
-
extension-fn
No boilerplate code for extension function definitions
-
waiter_codegen
Macro for Waiter DI
-
derive-deref-rs
derive macro library used to easily defined the Derive and DrerfMut trait of the core library
-
static_init_macro
Attribute macros for static_init crate
-
pretty_derive
A procedural macro for pretty
-
db_code_macro
Generate Db code
-
ctor_bare_macros
Macros for registering constructor functions for Rust under no_std
-
field_names
A proc-macro for exposing a struct's field names at runtime
-
fixlite_derive
fixlite FIX parser derive macro library
-
wasmedge-bindgen-macro
Pass string, vec and primitive types from host to webassembly
-
fancy_constructor
Derive a highly configurable constructor for your struct
-
non_structural_derive_macro
nonstructural derives for auto traits
-
rust_hdl_lib_macros
Macro support for RustHDL
-
compiler_cli_args
proc-macro that expands to the CLI args that were passed to rustc
-
portrait-codegen
Internal procedural macros for portrait
-
rich_serde_derive
generic framework to attach metadata to Rust values
-
zone_cfg_derive
Rust bindings for Zone management (proc macro generation helper)
-
axum-error-object-macros
Macros for axum-error-object. Not intended to be used directly.
-
event-driven-macro
Event Driven Message Handling
-
synca
Write asynchronous code, and synca will create a synchronous version
-
sixtyfps-macros
Macro helper for sixtyfps crate
-
lazypoline-macros
Proc macros for the lazypoline-rs framework
-
ijzer_lib
IJzer. Provides tools for tensors, parsing syntax tree of the IJ language and transpiling it to rust code.
-
aya-ebpf-macros
Proc macros used by aya-ebpf
-
structbuilder_derive
Super simple macro to derive a builder trait for your struct
-
langen_macro
create programming languages
-
mixinx
mixin not only struct fields, but also impl funcs and traits
-
usdt-attr-macro
Procedural macro for generating Rust macros for USDT probes
-
bon-macros
proc-macro crate that is supposed to be a private implementation detail of the
bon
crate -
new-derive
New
derive macro -
typst-wasm-macros
Typst WASM tools
-
macro_rules_attribute-proc_macro
Use declarative macros as proc_macro attributes or derives
-
procmeta-proc
A derive-macro for procmeta-core
-
annotation-rs
Compile-time annotation parser for rust
-
copilot-rs-macro
SDK for interacting with chat models, providing easy-to-use functions and tools
-
quote2-macros
An alternative lightweight version of quote
-
py_fstr
A macro for making Python like fstrings
-
quote-use-macros
Support
use
in procmacros hygienically -
chorba_macro
chorba macro
-
bintex
Create bitfield LaTeX diagrams with the use of the deku library
-
syn_str
what syn is to proc_macro::TokenStream for proc_macro::TokenStream::to_string,quote! being format! with String::parse::<TokenStream>
-
artemis_codegen
Code generation for the artemis crate
-
rkyv-with
Third-party derive macro for rkyv's *With traits
-
rust-assistant
Rust Assistant Library
-
negative-proc_macros
Internal: proc-macro backend of ::negative
-
rdf-derive
RDF.rs is a Rust framework for working with RDF knowledge graphs
-
ephemeral-rollups-sdk-attribute-ephemeral
-
wars-macro
Wasm to Rust converter
-
autoget
macro to generate getters for structs
-
daml-codegen
Daml GRPC Ledger API Code Generator
-
azalea-inventory-macros
Internal macros for azalea-inventory
-
conerror_macro
macro that automatically adds context to errors
-
stringify-inner
Translate #stringify for use in places where stringify! is not supported
-
toml_config_derive
Rust macro to turn a Rust struct into a TOML config
-
token_stream2
A better TokenStream for procedural macros
-
derive-error
Derive macro for Error using macros 1.1
-
sauron-macro
An html library for building client side webapps
-
safer_ffi-proc_macros
Procedural macro internals of
::safer_ffi
-
derive_bounded
Builtin-macros workalike but with a way to specify bounds
-
serde_default
Generate a Default impl using serde attributes
-
test-shisho-gql-derive
Shisho Cloud Policy SDK
-
apidoc-proc
Apidoc proc
-
bevy_encase_derive
Bevy derive macro for encase
-
quote-alias
A helper macro for easily reusing static token streams
-
pkenum_core
Core logic for pkenum
-
html-to-string-macro
html to string macro powered by syn-rsx
-
named_params
Fast, simple named parameters for Rust functions
-
fievar
Proc macrs to generate functions that return static slices of struct field names or enum variant names
-
from-attr-core
from-attr core type
-
sqly-macros
-
auto_builder_derive
Macros for generating a 'safe' builder
-
derive-from-one
Automatically generates
From
impls so you don’t have to -
builders
Rust macros for building structs
-
const-serialize-macro
A macro to derive const serialize
-
mainstay-derive-accounts
Mainstay Derive macro for accounts
-
variantly
Derive helper methods for enum variants that are familiar from
std::option::Option
&std::result::Result
such asunwrap_or
orand_then
-
cynic-parser-deser-macros
Macros for cynic-parser-deser
-
ra_ap_query-group-macro
A macro mimicking the
#[salsa::query_group]
macro for migrating to new Salsa -
enum_const_value
Providing const values for enums. Unit and enums with associated types are supported. Each variant gets a unique sequential value.
-
bolt-attribute-bolt-component-deserialize
Bolt attribute-bolt-component-deserialize
-
build-it
A derive-macro for simple builder-pattern generation
-
func_
Proc macro to add function name constant within body of function
-
peepmatic-macro
Macros for peepmatic
-
delegate-trait-impl
Delegate trait implementations
-
paste
Macros for all your token pasting needs
-
sync_docs
This proc macro allows injecting documentation from prost generated Rust file into custom defined sdk types (s2-sdk-rust in this case)
-
bit-by-bit
Convenient proc-macro for defining structs with bitfields
-
rocal-macro
Macros for Rocal - Full-Stack WASM framework
-
default_fields
derive macro that adds a default getter function for each struct field
-
proc_strarray
Create const u8 array from str or byte str literal
-
apistos-gen
Actix-web OpenAPI v3.0 documentation generator
-
mainstay-derive-serde
Mainstay Derive macro for serialization and deserialization
-
serialize_derive
derive for #[derive(Serialize)] and #[derive(Deserialize)]
-
pyo3_special_method_derive_0_21
Automatically derive Python dunder methods for your Rust code
-
tauri-interop-macro
Macros for the tauri-interop crate
-
constany_stage_one
Convert any function to constant
-
kittycad-modeling-cmds-macros
Macros for defining KittyCAD modeling commands
-
dfir_macro
Macro for using Hydro's Data Flow Intermediate Representation (DFIR)
-
smart-clone
Rust custom-derive macro for Clone with more control on the fields
-
parsely-macro
Macro-based struct serialization/deserialization
-
make_fields
Tiny derive macro to work with fields inspired by lens's makeFields
-
polars-row-derive
Macro to help convert an interator of structs into a DataFrame
-
autoclone
macro to clone variables before passing them into a
move
closure or async block -
derive-collect-docs
Collect documentation from Rust structs using a
CollectDocs
derive macro -
enutil_macros
General Enum Utility Macros
-
ralik
ALIKe language
-
devault
A more flexible alternative to deriving Default
-
git-const
Proc macro to provide properties of git repo
-
splat_derive
providing a Splat derive macro, which generates a splat method for the struct deriving it
-
rsx-rosetta
Autofomatter for Dioxus RSX
-
utoipa-gen
Code generation implementation for utoipa
-
ctor-proc-macro
proc-macro support for the ctor crate
-
ssttt
More Syn Syntax Tree Traversal Trait
-
stronghold-derive
Proc macros and derives for Stronghold
-
macro_magic_core_macros
Support macros for macro_magic_core
-
onnx-embedding
Downloads and extracts the libonnxruntime to a byte string
-
error_mancer_macros
proc macro for error_mancer
-
mm_example_crate2
part of macro_magic
-
getters2
Generate getters, mutable getters, setters, and copy accessors for structs and enums
-
typhoon-account-macro
TODO
-
cercis-rsx
rsx macro for cercis
-
sqlx-utils-macro
working with SQLx in a structured and efficient way, both when developing and running
-
hoax
procedural macro crate that "hides" any string literal in a plain sight
-
predawn-macro
Macros for predawn
-
rcss-layers
Part of Rust CSS embedding library that allows saving styles as seperate layers
-
bevy_asset_macros
Derive implementations for bevy_asset
-
wings_macro
WASM plugin system for Geese
-
syner
A procedural macro to generate a parser for attributes from a struct
-
stringify-attr
Attribute macros for stringifying
-
overloading
A POC crate that utilizes
Fn*
traits to implement partial overloading -
include-bytes-plus
Improved include_bytes! allowing to reinterpret input differently
-
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
-
frenv_macro
Macros 0.1 implementation of #[derive(FromEnv)]
-
actix-web-codegen-const-routes
Routing and runtime macros for Actix Web with support for const routes
-
aggregate_types
Aggregate attributes of structs for runtime
-
derive-combine
A macro for combining multiple structs into one
-
digestible-macros
Macros for generating digest implementations
-
wood_derive
autoderive for wood serialization
-
redis-macros-derive-bincode
Derive macros to serialize/deserialize structures with bincode to store in redis
-
sin
Sin aims to be an alternative to the proc-macro2/syn ecosystem geared towards developer UX and custom syntax parsing
-
sahne
DI library via implementing trait with trait