-
strum
macros for working with enums and strings
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
proc-macro-error2
Almost drop-in replacement to panics in proc-macros
-
synstructure
Helper methods and macros for custom derives
-
proc-macro2
A substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
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.
-
unicode-ident
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
linkme
Safe cross-platform linker shenanigans
-
quote
Quasi-quoting macro quote!(...)
-
macrotest
Test harness for macro expansion
-
serde_tokenstream
A serde deserializer for proc_macro::TokenStreams
-
syn
Parser for Rust source code
-
paste
Macros for all your token pasting needs
-
unicode-id-start
Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31
-
displaydoc
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
venial
A very small syn
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
enum_dispatch
Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed
-
delegate
Method delegation with less boilerplate
-
attribute-derive
Clap like parsing for attributes in proc-macros
-
derive_utils
A procedural macro helper for easily writing derive macros for enums
-
proc-macro-warning
Emit warnings from inside proc macros
-
r2r
Easy to use, runtime-agnostic, async rust bindings for ROS2
-
maybe-async
A procedure macro to unify SYNC and ASYNC implementation
-
derive-new
#[derive(new)]
implements simple constructor functions for structs and enums -
expander
Expands proc macro output to a file, to enable easier debugging
-
dylo-cli
Generate dyn-compatible traits with proc macros
-
pyo3-stub-gen
Stub file (*.pyi) generator for PyO3
-
getset
we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
proc-macro2-diagnostics
Diagnostics for proc-macro2
-
manyhow
proc macro error handling à la anyhow x proc-macro-error
-
derive-getters
boilerplate getters generator
-
rstml
Rust templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams
-
utoipauto
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
ra_ap_proc-macro-srv-cli
A standalone binary for the
proc-macro-srv
crate of rust-analyzer -
smart-default
Rust custom-derive macro for Default with more control on the fields
-
rustfmt-wrapper
wrapper around rustfmt for use by code generators
-
dynasm
A plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.
-
databake
Trait that lets structs represent themselves as (const) Rust expressions
-
enum-as-inner
A proc-macro for deriving inner field accessor functions on enums
-
jsonrpsee-proc-macros
Procedueral macros for jsonrpsee
-
parse-variants
Derive the syn::parse::Parse trait for enumerations and use it to comfortably parse a variant of the enumeration
-
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
-
specr-transpile
Converts Specr lang code to Rust
-
macro_railroad
generate syntax diagrams for Rust macros
-
docify
allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples
-
derive_setters
Rust macro to automatically generates setter methods for a struct's fields
-
ambassador
Trait implementation delegation via procedural macros
-
clap_derive
Parse command line argument by defining a struct, derive crate
-
proc_macro_roids
Traits and functions to make writing proc macros more ergonomic
-
simple-mermaid
Mermaid diagrams RustDoc integration
-
function_name
macro that expands to the name of the annotated function
-
derive-deftly
An ergonomic way to write derive() macros
-
scryer-prolog
A modern Prolog implementation written mostly in Rust
-
derive-syn-parse
Derive macro for
syn::parse::Parse
-
deluxe
Procedural macro attribute parser
-
bitmask-enum
A bitmask enum attribute macro
-
concat-idents
Allows concatenating multiple identifiers and using them everywhere
-
structmeta
Parse Rust's attribute arguments by defining a struct
-
k9
rust testing library
-
asn1-compiler
Compiler for compiling ASN.1 specs to Rust, with PER Codec support and derive macros for PER Codecs
-
terrars
Terraform in Rust
-
wasm-bindgen-macro-support
The part of the implementation of the
#[wasm_bindgen]
attribute that is not in the shared backend crate -
unsynn
Proc-macro parsing made easy
-
cargo-hax
The high assurance translation toolchain
-
maybe-async-cfg
A procedure macro to unify sync and async implementations depending on the features of your crate
-
stability
Rust API stability attributes for the rest of us
-
rusteron-code-gen
Code generator for aeron c bindings
-
frunk_proc_macro_helpers
Common internal functions for frunk's proc macros
-
relib_interface
relib is a framework for reloadable dynamic libraries
-
messageforge
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
is-macro
Derive methods for using custom enums like Option / Result
-
tryexpand
Test harness for macro expansion
-
syn-mid
Providing the features between "full" and "derive" of syn
-
impl-tools
Helper macros: autoimpl
-
uniffi_meta
-
fv-template
Field-value based string templating
-
do-with-in
A template language for Rust metaprogramming using partial staging
-
proc-macro-utils
low-level utilities on proc-macro and proc-macro2 types
-
syn_derive
Derive macros for
syn::Parse
andquote::ToTokens
-
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
-
int-enum
A derive macro for conversion between integer and enum types
-
percpu
Define and access per-CPU data structures
-
form
A small script to move inline modules into the proper directory structure
-
stageleft
Type-safe staged programming for Rust
-
pearlite-syn
A syn parser for the Pearlite specification language
-
prost-derive
Generate encoding and decoding implementations for Prost annotated types
-
fieldx
Procedural macro for constructing structs with lazily initialized fields, builder pattern, and serde support with a focus on declarative syntax
-
const-random
compile time random number generation
-
curve25519-dalek-derive
curve25519-dalek Derives
-
proc-macro-rules
Emulate macro-rules pattern matching in procedural macros
-
template-quote
A new-fasioned quote! macro implementation with pretty template-engine like syntax
-
pit-cli
Portal Interface 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.
-
quote2
An alternative lightweight version of quote
-
pmutil
Utils for proc-macro
-
supply-chain-trust-example-crate-000001
Parser for Rust source code
-
gix-trace
provide minimal
tracing
support that can be turned off to zero cost -
napi-derive-backend
Codegen backend for napi procedural macro
-
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.
-
chalk-derive
A helper crate for use by chalk crates for
derive
macros -
macroific
Proc macro development utilities
-
swift-bridge-ir
Holds the data structures and logic for bridge module parsing and code generation
-
github-languages
All GitHub's supported languages
-
napi-derive-backend-ohos
Codegen backend for napi-harmony procedural macro
-
vercel_runtime_router
Vercel Rust Function Runtime Router
-
ra_ap_proc_macro_api
RPC Api for the
proc-macro-srv
crate of rust-analyzer -
postcompile
Helper crate for post-compiling Rust code
-
actix-multipart-derive
Multipart form derive macro for Actix Web
-
napi_sym
proc macro for writing N-API symbols
-
as_derive_utils
private derive utilities used by abi_stable and structural
-
dbg-pls
Syntax aware pretty-printing debugging
-
makepad-micro-proc-macro
Makepad micro proc macro util lib
-
wasmtime-versioned-export-macros
Macros for defining versioned exports in Wasmtime
-
malloc_size_of_derive
Firefox memory reporting, not intended for external use
-
drylib
Rust macro-library for Don't Repeating Yourself
-
workflow-macro-tools
Macro utility functions used by the
workflow-rs
framework -
rustmax
A collection of useful crates
-
string_cache_codegen
A codegen library for string-cache, developed as part of the Servo project
-
swc_eq_ignore_macros
Macros for EqIgnoreSpan and TypeEq
-
simpl_cache
caching tools
-
structstruck
Nested struct and enum definitions
-
impl-trait-for-tuples
Attribute macro to implement a trait for tuples
-
penum
Make enum conform to a given pattern
-
futures-macro
The futures-rs procedural macro implementations
-
EnumBitFlags
EnumBitFlags is an implementation of flags support for enums
-
sample-test
Sampling strategies and machinery for testing arbitrary data
-
format-bytes
A macro to format bytestrings
-
test_each_file
Generates a test for each file in a specified directory
-
symbols
Proc-macro utility to populate enums from database data
-
shank_render
Renders implementaions derived from shank macros
-
cfg_eval
#[cfg_eval]
in stable Rust 🙃 -
strum_macros
macros for working with enums and strings
-
derive-adhoc
An ergonomic way to write derive() macros
-
dfir_lang
Hydro's Dataflow Intermediate Representation (DFIR) implementation
-
rand_derive2
Generate customizable random types with the rand crate
-
positional
author/parse positional files
-
better_default
The std Default derive, but it allows to constomize the default fields values and has some upgrades
-
include_proc_macro
shorthand for including proc-macro source files in the module tree for external tooling like IDEs or other similar purposes
-
unique-type-id
A unique id proc-macro generator for types
-
command-rpc
cli crate and api for replacing rpc
-
rustifact
A seamless bridge between a build script and the main crate
-
synthez
Steroids for
syn
,quote
andproc-macro2
crates -
scopegraphs-regular-expressions
A well-documented port of scopegraphs to Rust
-
mantra-rust-macros
macros to create requirement traces and coverage logs for the
mantra
framework -
sqltk
Enhanced Visitor implementation for sqlparser
-
cargo-manifest-proc-macros
Find the syn::Path to your own crate from proc-macros reliably
-
isr
Intermediate Symbol Representation
-
sea-bae
proc-macro attribute parser
-
stak-macro-util
Macro utilities for Stak Scheme
-
noir_macros_core
Essential proc-macros and utilities for no_std Rust development
-
async-generic
Write code that can be both async and synchronous without duplicating it
-
rustfmt_if_chain
An if_chain-aware rustfmt (kind of)
-
tokenstream2-tmpl
Runtime TokenStream interpolation for Rust macros
-
syn-helpers
Framework for building derive macros
-
netsblox-extension-util
Allows for automatic generation of a NetsBlox extension that uses WASM
-
spider_chromiumoxide_pdl
Contains a PDL parser and rust generator
-
default-struct-builder
Generates builder methods of every field of a struct
-
extruct
proc-macro library that provides tools for listing named struct fields and implementing conversion from a larger struct containing fields with same names
-
by-macros
Biyard Macros
-
neli-proc-macros
Procedural macros for neli
-
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
-
aws-dynamo-derive
Helper crate for aws-sdk-dynamodb
-
myn
Minimalist Rust syntax parsing for procedural macros
-
casey
Case transforming macros for ident tokens
-
json_proc
proc macro for parsing JSON-like syntax
-
epics_gen
macros for deserializing xlsx tables and serializing them as EPICS PVs
-
quasiquote
quote compatible quasiquote macro with support for interpolating expressions
-
ocaml-build
OCaml code generation
-
scarb-proc-macro-server-types
Types for interacting with an RPC server set up by the
scarb proc-macro-server
command -
eiffel
language inspired guard clauses with Rust macros
-
rust_minify
minify rust code
-
cdk-ansible-cli
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
reflect
The "but I thought Rust doesn't have reflection?" memorial brand new way of defining procedural macros
-
vtable_gen
A C++-ABI VTable Generator for Rust
-
derive_deref
Adds
#[derive(Deref)]
and#[derive(DerefMut)]
-
yewlish-fetch
A macro for generating Yew fetch API bindings
-
ctor_bare
Register constructor functions for Rust at complie time under no_std
-
mlang-rs
scheme definition language for markup languages
-
glib-macros
Rust bindings for the GLib library, proc macros crate
-
opentalk-proc-macro-fields-helper
Helper function for working with fields in proc macros, used in OpenTalk crates
-
rigz_vm
Stack based VM for rigz
-
compact-thrift-runtime
Runtime library for compact-thrift code generator
-
from-attr
that makes it easy to parse attributes
-
re_types_builder
Generates code for Rerun's SDKs from flatbuffers definitions
-
supply-chain-trust-example-crate-000036
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
opendp_tooling
Tooling for proc-macros and code generation
-
command_attr
Procedural macros for command creation for the Serenity library
-
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
-
surreal_derive_plus
Query builder for surrealdb
-
function-wrapper
Rust attribute macro library that makes it easy to wrap functions in code that runs before and / or after a function executes
-
jsonrpc-derive
High level, typed wrapper for
jsonrpc-core
-
axsys-noun
working with Noun data
-
doc_consts
get doc comments on fields as runtime constants
-
rusty-bind-parser
Parses Rust module, generates Rust code with C ABI bindings and C/C++ header files and Swift gluecode
-
boxed_error
Macro for easily boxing an error
-
pax-language-server
Language Server for Pax Language
-
fn-decorator
contains macros for implementing wrapper functions around member or static functions
-
savvy-bindgen
Parse Rust functions, and generate C and R code
-
attr-parser-fn
parse attribute procedual macros in functional way
-
quote-use
Support
use
in procmacros hygienically -
contracts
Design-by-contract attributes
-
enutil
General Enum Utility Macros
-
micro_games_macros
macros to make it easier to build complex systems with Bevy
-
betfair-typegen
interacting with Betfair from Rust
-
necessist-backends
-
pu-239
serverside fns in the client
-
flamer
a procedural macro to insert
flame::start_guard(_)
calls -
abi-singleton
singleton trait
-
checked-rs-macro-impl
procedural macros for checked-rs. This crate is not intended to be used directly.
-
actix-prost-build
Generate actix handles from Protocol Buffer files
-
call2-for-syn
Apply parser functions to proc-macro2 token streams
-
machine-check-machine
Machine crate for the formal verification tool machine-check
-
stageleft_tool
Helper macros for the stageleft crate
-
brisk-egui-components
Components for brisk-egui
-
macroific_attr_parse
Attribute parsing utilities for the macroific crate
-
optee-utee-build
Build tool for TA
-
supply-chain-trust-example-crate-000004
Quasi-quoting macro quote!(...)
-
extendable-data
A set of rust macros that allows you to specify data that can be "extended" or inherited from
-
contracts-try
Design-by-contract attributes
-
genemichaels-lib
Makes your code formatty, the library
-
unit-enum
A procedural macro for deriving ordinal methods in unit-like enums for Rust
-
firmware-controller
Controller to decouple interactions between components in a no_std environment
-
safe-quote
A fork of
quote
crate that addsforbid(unsafe_code)
and depends onsafe-proc-macro2
instead ofproc-macro2
-
db-set-macros
A derive for some ORM functions utilising SQLX
-
tailwag_macro_logic
The logic for A collection of macros to support the tailwag crate
-
no-panic
Attribute macro to require that the compiler prove a function can't ever panic
-
google-fonts-axisregistry
Google Fonts font axis support data
-
defamed
Default, positional and named parameters
-
frc42_macros
Filecoin FRC-0042 calling convention procedural macros
-
enum_stringify
Macro to generate string conversion functions for enums
-
needy
Requirements tracing macro
-
easy_proc
Helper macros for making proc macros
-
trident-idl-spec
Custom implementation of IDL specification for the Trident fuzzing framework
-
zyc_getset
当前
crate
是对’getset’ 的扩展。 主要添加了get_clone
来返回字段的克隆对象, 当为基础类型时get
自动转为get_copy
, 当字段有自定义注解时,自动对… -
zoo-endpoint
Macro used by zoo consumers for registering handlers. This wraps dropshot’s
Endpoint
and adds some extra functionality for tracing. -
xan-actor
Akka actor
-
brisk-it
core library of the brisk declarative engine
-
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.
-
lombokrs
lightweight Rust macro library. It is the simple implementation of lombok Java in Rust.
-
opimps
attribute macros to assist with overloading operators for borrowed and owned data
-
dioxus-rsx-rosetta
Autofomatter for Dioxus RSX
-
modus_ponens
develop forward chaining inference engines
-
tauri-types
Type generating macros for Tauri apps
-
frunk_derives
contains the custom derivations for certain traits in Frunk
-
typed-fields
A collection of macros that generate newtypes
-
relib_exportify
relib is a framework for reloadable dynamic libraries
-
ckb-script-ipc
Proc macros for CKB Script IPC
-
validated_struct
Easily generate nested structures with getters and predicated setters
-
portrait-framework
Framework for implementing portrait fillers
-
triton-constraint-builder
Emits efficient code from Triton VM's AIR
-
stilts-lang
The parser for stilts
-
kind-openai-schema
OpenAI schema generation macro public library
-
chur-build
A wrapper around tonic-build which adds dependencies
-
winter-maybe-async
sync/async macro for winterfell
-
cargo-cabal
that helps you to turn in one command a Rust crate into a Haskell Cabal library
-
proc-quote
A procedural macro implementation of quote!
-
tnj-air
TNJ Assembly Intermediate Representation (AIR)
-
macro-dep-test
testing version resolution for associated macros
-
rem-borrower
Permission repairer for Rusty Extraction Maestro
-
opentelemetry-derive
Derive macros for OpenTelemetry
-
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.
-
apidoc-expand
Apidoc expand
-
windows-interface
The interface macro for the windows crate
-
proc-debug
Dump proc-macro output for efficient debugging
-
mpst-seq
DEPRECIATED: A library with macro for mpstthree
-
embed-licensing
Embed licensing information of dependencies to comply with free software licenses
-
default2
Default implementation using macros
-
makepad-widgets
Makepad widgets
-
common-error-build
High performance universal error code management for Rust in Rust
-
syn-prelude
prelude traits and helpers for enhancing 'syn'/'proc-macro2' lib
-
crud-api-endpoint
CLI generator for your API. Enpoint description
-
macro-field-utils
work with darling fields
-
proc-macro-assertions
Easily create asserts on proc macro inputs
-
clappen
Clap flatten prefix macro
-
proc_macro2_helper
Various utility code to extract data that can be used with proc macro2
-
autogen
set of macros that allows you to automatically apply generics to impl blocks
-
dmacro
define C-like debug trace macro: enter!() and leave!()
-
cgp-component-macro-lib
Context-generic programming core component macros implemented as a library
-
bevy_auto_plugin_nightly_shared
shared lib for bevy_auto_plugin that require nightly rust
-
battler-wamprat-uri
Procedural macro for dynamically matching WAMP URIs
-
std-reset
Many reworked implementations from the standard library, as well as new solutions for easy coding
-
juniper_codegen
Code generation for
juniper
crate -
fusen-derive-macro
fusen-common
-
instance_code
Turn instances into source code
-
aksr
derive macro designed to automatically generate getter and setter methods for both named and tuple structs
-
tabler-icon-definer
Macros for fast incremental loading tabler icons
-
muchin_model_state_derive
Derive macros for muchin model state
-
syn-file-expand
load full source code of multi-file crates
-
rssyin
depends on ra_ap_syntax to identify rust context for tracing and code replacement
-
vodca
Reduce boilerplate when writing DDD codes
-
dylo
Generate dyn-compatible traits with procedural macros
-
dupit
copy or clone a value
-
codama-attributes
Codama attributes definitions and parsers
-
reflected
Something like reflection
-
noop_proc_macro
No-op proc_macro, literally does nothing
-
pack_bools
Attribute macro to pack all boolean fields of a struct into a bitfield
-
serde_nested_with
Use serde attributes on nested fields
-
grappler
function hooking through proc-macros
-
pit-rust-generator
Portal Interface Types
-
gen_parser
parsers for gen (Template, Style, Script)
-
fn-error-context
An attribute macro to add context to errors from a function
-
wasmworker-proc-macro
Dispatching tasks to a WebWorker without
SharedArrayBuffers
-
kona-common-proc
Proc macro extension for the
kona-common
crate -
ra_ap_hir_def
RPC Api for the
proc-macro-srv
crate of rust-analyzer -
schema
Access the schema for a Rust item
-
r3bl_core
Helper crate for r3bl_tui and r3bl_tuify crates. Used by workspace in https://github.com/r3bl-org/r3bl-open-core
-
machine-check-bitmask-switch
Bitmask switch crate for the formal verification tool machine-check
-
realhydroper-smodel-proc
Semantic modeling for Rust: procedural macros
-
dioxus-check
Checks Dioxus RSX files for issues
-
architect-api-schema-builder
Auxiliary crate for building architect-api
-
clappos
flagless version of Clap that uses argument position for assignment with zero dependencies
-
prometheus-static-metric
Static metric helper utilities for rust-prometheus
-
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. -
trace
A procedural macro for tracing the execution of functions
-
drydoc
Keep your doctests DRY with flexible/reusable templates
-
nextera_jwt
Next Era JSON Web Token Attribute
-
cast_checks_convert
-
jni_macro
A macro library for simplifying JNI code generation in Rust, enabling easy execution of Rust code in Java
-
derive_more_preview
Adds #[derive(x)] macros for more traits
-
serde_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
sunbeam-ir
Sunbeams intermediary types used to parse and generate CSS
-
inttype-enum
Converts an [
enum
] into an [inttype
], and try to convert it back -
enum_from_derive
Implement From For the Enumeration
-
metrics-derive
Proc macro for automatically describing and initializing metrics
-
diesel-enum-sqltype
derive macro for FromSql and ToSql traits for postgres enums
-
serde_inner_serialize
A package of proc macros to assist in serializing nested structures flatly via serde
-
xmacro
rust macro producing multiple expansions
-
gen_mk_script_objs
only for support needed structs for gen script and give these structs to the rssyin to handle
-
rocal-macro
Macros for local-first-development driven web application framework
-
gensym
Creates unique identifiers for macros using procedural macros
-
rust2antd
Generate Ant Design table from Rust struct
-
alisa-proc-macros
Procedural macros for the Alisa framework
-
macro-string
Eager evaluation of macros like
concat!
andenv!
-
approx-derive
Extends the approx crate by derive macros
-
macro_railroad_annotation
Easily embed macro_railroad images in your docs using this attribute macro!
-
constime
Zig's comptime for Rust with zero dependencies. Mostly something to play around with until more stuff is const fn.
-
flexpect
Attribute macro that falls back to #[allow] if #[expect] is not supported
-
hax-lib-macros-types
Hax-internal types
-
trait_deref
Macro that simulates inheritance in a trait
-
timrs_hkt_macro
Rust Higher-Kinded Types emulation procedural macros
-
impl-tools-lib
Helper macros: autoimpl
-
toml_config_derive
Rust macro to turn a Rust struct into a TOML config
-
ssa-rust
SSA to Rust converter
-
terse_cli
building no-boilerplate CLI apps
-
znap-syn
Collection of utilities for parsing and code generation that power znap-macros
-
auto_new
basic macro for removing the need to write new(...) on structs
-
dtor-proc-macro
proc-macro support for the dtor crate
-
atri_plugin
AtriPlugin
-
after-test
A procedural macro that allows you to run a clean up function after each test from a test module
-
askama-derive-axum
Derive macro for Askama templates with Axum integration. Replacement for future deprecation of askama_axum crate.
-
c-like-concat
macro that works just like C's ##
-
auto-context
Auto-add context to anyhow errors (without nightly)
-
newtyperef
generate custom newtype reference types
-
ab-code-gen
Functions to generate boilerplate code for objects implementing the 'Actor' pattern. Used by the abcgen crate.
-
mlua-gen
Generates code to easily use Rust's structs or enums in Lua with mlua
-
enum-kinds
Generate enums with matching variants but without any of the associated data
-
montycat_serialization_derive
A derive trait for custom compact serialization/deserialization
-
pymoors_macros
Procedural macros for pymoors project
-
int-seq
A procedural macro for generating integer sequences
-
datafile-test
Generate test codes for data-file (JSON, YAML)
-
multihash-derive
Proc macro for deriving custom multihash tables
-
timrs_macro_utils
Macro helpers for Tim.rs
-
gradio_macro
A macro for generating Gradio interfaces
-
apidoc-attr
Apidoc attr
-
needs_env_var
Skip compilation if environment variable is missing
-
pesticide
ORM for CC based on pest
-
proc-macro-faithful-display
A Display implementation for proc-macro types more faithful to the input stream
-
pragma
An experimental inline DSL for conditional compilation
-
libatk-derive
Macro implementation for #[derive(CommandDescriptor)]
-
mainstay-syn
Mainstay syntax parsing and code generation tools
-
clap_main
provide a #[clap_main] macro to automatically parse and pass args to your main function
-
ragkit_convex_macros
Macros to help make Convex in Rust nice
-
enum_desc
A set of column-derived macros is provided to add descriptive information to enumerations and translate enumeration codes
-
clown
approximation of capture-by-closure lambdas
-
cot_macros
web framework for lazy developers - macros
-
fieldx_aux
Various types and tools useful for fieldx crates and, potentially, to users of fieldx
-
compose-idents
Rust macro that makes possible to concatenate idents from multiple parts
-
serde_keyed_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
sneks
macros for naming enum variants
-
css-modules
CSS Modules with a macro for convenience
-
jaffi
Support for the jaffi code generator
-
timelang
A DSL (Domain Specific Language) and grammar for parsing and rendering human-readable date/time and duration values
-
ifmt
Inline expression interpolation for Rust
-
ra_ap_test_fixture
Test fixtures for rust-analyzer
-
context_attr
Attribute macro to add context to all errors a function produces
-
lucidity
A distributed orchestrator platform for Rust
-
enum_macros
A collection of useful macros to make working with enums easier
-
autoclone
macro to clone variables before passing them into a
move
closure or async block -
config_to_rs
Convert config files to Rust code
-
lead_lang_macros
Interpreter of the Lead Programming Language
-
bolt-utils
Bolt utils
-
polkavm-derive-impl
The derive crate for PolkaVM guest programs (implementation)
-
mosaic-derive
proc-macro for the mosaic crate
-
structured-map
generating structured maps with a set of known keys
-
auto-rust
automatically generate Rust code using LLMs at compilation time
-
rglw_codegen_utils
Root project for all the utilities that rustyglware offers to the community
-
marlin-verilog-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
pest-ast
Derive to convert from pest parse tree to typed syntax tree
-
packed_struct_codegen
implements the code generation for the packed_struct library
-
derive-into-owned
Custom derives to help with types containing Cow fields
-
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.
-
syn-impersonated
Parser for Rust source code
-
wd_macro
wd macro for rust
-
include_absolute_path
Macro to returns absolute path of a specified file or directory
-
overf
Customize overflow behavior in mathematical operations
-
compose-macro
A macro for composing functions
-
swimos_macro_utilities
SwimOS Macro Utilites
-
tokio-wrap
run asynchronous code within synchronous functions
-
despatma-lib
Common tokens for Despatma
-
doc-chunks
Clusters of doc comments and dev comments as coherent view
-
assert-offset
Derive macro for asserting the memory offset of fields in a struct
-
simple-ternary
macro for C/C++ style ternary expressions in Rust
-
moosicbox_env_utils
MoosicBox env utilities package
-
chandeliers-san
AST definition and static analysis procedures of Candle
-
tigerbeetle-unofficial-sys
Native bindings to the tigerbeetle library
-
crabstructor
constructor generator for named structures
-
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…
-
pestle
typed AST facade for the pest parser
-
unzip-n
Procedural macro to generate
unzip
for iterators over n-sized tuples -
zerocopy-derive
Custom derive for traits from the zerocopy crate
-
unroll
An attribute-like procedural macro for unrolling for loops
-
a0
generate structs and their values from external data
-
swc_ecma_transforms_macros
Macros for swc_ecma_transforms
-
minecraft-net-proc
procedural macros for the minecraft-net crate
-
rkyv-with
Third-party derive macro for rkyv's *With traits
-
diesel_as_jsonb
Use your structs as Jsonb with diesel and PG
-
limbo_macros
The Limbo database library
-
log-execution-time
procedural macro to log the execution time of functions
-
xladd-derive
macro that helps write Excel UDF functions in Rust
-
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.
-
safe-proc-macro2
A fork of
proc_macro2
crate with unsafe code removed -
debugger_test
proc macro for writing tests that launch a debugger and run commands while verifying the output
-
yew-callback
Macro helps you to create yew::Callback
-
mlua-bridge
Generate UserData implementations for mlua
-
complex-enum-macros
Convert enums with non-unit variants to privitives and back
-
membrane_types
A companion crate for
membrane
-
ramp_gen
Generate color ramps in rust and wgsl
-
regex_capture
Auto implement FromStr trait for struct with regex capture
-
bodkin
Proc macro to simplify the integration of Arrow Data
-
timer_macro
A macro to print time taken to execute a function
-
rust-oop
use macro to implement inheritance
-
Boot-Banner
An elegant banner library that enhances project launches with eye-catching terminal displays and helpful assistance
-
derive2
An attribute macro that executes a function-like macro
-
derive_preset
Create presets, e.g. #[hash(Default)] for #[derive(PartialEq,Eq,Hash, Default)]
-
global-id-creator-macro
A procedural macro library for generating constants
-
custom_attrs
that allows you to configure values specific to each variants of an enum
-
winit-main
Abstract away winit's event-loop inversion of control
-
rs-macro-di
Rust dependency injection by macro
-
ceasar_macro
A proc macro for evaluating ascii alphabetic character ciphers
-
rem-controller
Non-local control flow repairer for Rusty Extraction Maestro
-
hydroflow_lang
Hydroflow's Surface Syntax implementation
-
unsafe_target_feature
A more convenient #[target_feature] replacement
-
fimi_magic
Procedural macros for fimi-rs (generic file migration framework)
-
bool_to_bitflags
compact multiple bools into a single bitflags field automatically with getters and setters
-
derive-try-from-primitive
Custom derive a try_from method for primitive to enum conversions
-
into-from
Rust macro for impl Into<T> or From<T> for Struct
-
bflib
a BrainFuck-to-Rust transpiler using Rust proc macro
-
event_bridge
A procedural macro library for generating event handlers
-
just-convert
Easy conversion of structures
-
nfs3_macros
providing a derive macro for XDR codec implementation
-
drain_macros
A macro library for use in Drain dynamic pages
-
google-fonts-languages
Google Fonts script and language support data
-
namedarg
main package
-
to_query
Structure to HTTP_GET/SQL Query Parameters
-
sparkles-macro
Macro crate for sparkles
-
eagle
creating RPC protocols
-
async-app-macros
ergonomic approach to implement applications spawning event loops
-
parabox-macros
Procedural macros for the Parabox game engine
-
yuuka
A helper library to generate complex and nested structures by a simple macro
-
axum-error-handler
error handler for axum
-
place_macro
Macros you wish you had while you were writing your non-proc macro
-
nested_enum_utils
Macros to provide conversions for nested enums
-
openssl-macros
Internal macros used by the openssl crate
-
actix_async_handler
Support for async syntax for Actix
-
noob-builder
proc macro that allows the user to auto generate a simple builder pattern
-
deno-proc-macro-rules
Deno fork of proc-macro-rules. Emulate macro-rules pattern matching in procedural macros
-
type_pipe
Curry types
-
kira_qqbot
KiraFramework proc macro
-
randstruct
implements a subset of the features of the GCC randomize_layout plugin
-
katexit
Insert KaTeX autorender script into rustdoc
-
rhine-schema-derive
Proc-macro crate for RHINE llm frame
-
typed-i18n-support
Support crate for the derive macro for typed-i18n
-
intercom-common
See 'intercom'
-
extpat
A procedural macro for implement extractor pattern
-
nicely_macros
A macro crate for the ask_nicely crate
-
derive_builder_core
Internal helper library for the derive_builder crate
-
confused
treat scary functions with the respect they deserve
-
windows-implement
The implement macro for the windows crate
-
libninja_macro
Macros for inline code
-
dioxus-motion-transitions-macro
Page transition support for dioxus-motion
-
route_controller
An attribute macro enabling a structured approach to defining routes and attaching middleware for axum servers
-
awesome-glib
Bunch of macros to make a life of gtk/glib user easier
-
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. "
-
test-attr
Custom test attributes for convenience
-
pastiche
exposing non public types, fields, and functions from a crate
-
expand-mod
Expand
mod module_name;
in.rs
files and combine the module tree consisting of multiple files into a single file -
find-crate
Find the crate name from the current Cargo.toml
-
macro-wasmer-universal-test
Universal test macro for wasmer-test
-
axconfig-gen-macros
Procedural macros for converting TOML format configurations to Rust constant definitions
-
relm-gen-widget
relm-attributes and relm-derive
-
aws-sdk-compile-checks-macro
Macros that add compile time checks to the AWS SDKs
-
derive_static_str
A procedural macro to derive static str implementations
-
ambient_package_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml
-
ext_format
A small, yet powerful, Rust crate for string interpolation
-
yew-alt-html
Alternative macro for building Html in Yew
-
mschema
Adobe ExtendScript external object library implementation in Rust
-
gettext-macros
A few proc-macros to help internationalizing Rust applications
-
str-match
Format pattern like str match macro
-
iat
-
derive_util
tools for derive macros
-
racc
port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
iter_all_proc
Iterate all enum vases
-
quarve_derive
Procedural macros for quarve
-
execute_evcxr
execution of evcxr-supported syntax via building and executing a binary crate
-
deki_proc
Some proc macro helpers!
-
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.
-
do-with-in-base
A template language for Rust metaprogramming using partial staging
-
ast_openapi
Generate OpenAPI without any boilerplate
-
enum_all_values_const
a proc macro which provides access to all values of an enum even in const contexts
-
chur
A wrapper around tonic-build which adds dependencies
-
rust-i18n-macro
Macro for rust-i18n crate
-
gami_macros
Macros for the gami_mc_protocol crate
-
rig-tool-macro
-
dynasty-macros
Procedural macros for the Dynasty class system
-
predawn-schema-macro
Macros for predawn-schema
-
upgrayedd
Ergonomic function interposition in Rust
-
notation_dsl
Fun notation - DSL to create notation files
-
fire
fire implementation for rust
-
proclet
Proc macros made easy
-
tauri-plugin-async-wrapper
A procedural macro for offloading blocking tasks to background threads in Tauri apps, ensuring smooth and responsive performance
-
debug_display
Small crate to allow using Debug as regular Display (Why isn't this just part of std?)
-
struct-index
structure implement index trait
-
double-dyn
Macro for implementing functions with multiple dynamic argument dispatch
-
dotenv-proc
proc-macro crate to use a .env file
-
gen_plugin
GenUI plugin analyzer and generator
-
autokani
macro for generating kani harness
-
bbgun
A builder for builders running builders!
-
arc-trait
Automagically implement any trait for Arc<T>
-
kona-std-fpvm-proc
Proc macro entry point for
kona-std-fpvm
targeted programs -
mdd
MDD
-
spread_macros
Macros around an extended spread syntax
-
process_macros
Macros to improve Rust Kinode process DevEx
-
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…
-
prpc-build
Build prpc from protobuf definitions
-
backtrait_error
Errors with backtraces
-
ffi_trait
An attribute that makes an FFI-safe
dyn Trait
-
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)
-
ferment
Syntax tree morphing of FFI-compatible stuff
-
duchess-reflect
Internal component of duchess crate
-
xxh3_hashid_macro
XXH3 hashed identifier literals
-
named_func_args
Proc macro to create boilerplate to simulate function with named arguments
-
yew-lmth
A macro crate for writing HTML-like syntax for Yew application, inspired by Sycamore and Dioxus
-
argh_derive
Derive-based argument parsing optimized for code size
-
single-trait-impl
A macro for declaring and implementing a trait at the same time
-
hc-homie5-macros
Helper crate for hc-homie5 to implement procedural macros for homie device creation
-
uniffi_checksum_derive
a multi-language bindings generator for rust (checksum custom derive)
-
macro_optim
procedural macro crate for optimizing and simplifying various expressions at compile time
-
has-some-field
Check whether a struct has any field that is_some()
-
maybe_matches
macro to map enums to Option
-
enum_inject
Implement inject For the Enumeration
-
diesel-derive-pg
Derive ToSql and FromSql trait implementations for Postgres custom types
-
aranya-policy-ifgen-build
Code generator for aranya-policy-ifgen
-
tauri-ipc-macros
IPC bindings for using Tauri with a Rust Frontend (e.g. leptos)
-
gandiva_rust_udf_shared
A basic shared library for gandiva rust udf
-
tlkit-expand
Tool kit
-
px-llvm-codegen-utils-version-macros
Version macros for LLVM codegen utilities
-
net-literals
Literals for IP/socket addresses
-
clap_config
Automatically merge CLI args, environment variables, config files, and default values in clap apps
-
inline-doc
Embed markdown/text files as documentation
-
validator_derive
Macros 1.1 implementation of #[derive(Validate)]
-
definition_string
Rust macro to convert a struct definition to a String
-
string_macros
Small proc macro library for handling string literals
-
sqlx-plus-rs
CRUD library using sqlx plus macros
-
set_builder
A procedural macro to create Iterators over a set defined by Haskell-inspired set-builder notation
-
vls-policy-derive
implementing a Lightning signer, which externalizes and secures cryptographic operations
-
rstml-control-flow
Custom nodes with control flow implementation for rstml. Usefull when you need to implement If, For, etc.
-
hermes-five-macros
Macros definitions for hermes-five
-
getter-methods
Derive macro to create getter / accessor methods
-
derive_dumb
Derive
Dumb
generates a structure in which all fields are public. Original structure can be converted using function calldumb
. -
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… -
vermouth
a new kind of parser for procedural macros
-
simpleml_macro
A macro for placing SimpleML content directly into Rust source code
-
procout
Output a proc macro's TokenStream to a file
-
fort
Proc macro attributes for Bastion runtime
-
brisk-common-components
Common components for the brisk declarative engine
-
dynex
Inherit and derive object-unsafe traits for dynamic Rust
-
dustr
Generate dart code based on a rust ffishim
-
infix_fn
Procedural macro used to make infix function calls similarly to Haskell’s syntax with pound (#) instead of backticks (`)
-
enum_stream_codegen
A parser generator. This package handles code generation for the
enum_stream
macro.” -
register-actix-routes
Macro designed to simplify the registration of routes in an Actix Web application
-
macro_types
easier to create procedural macros
-
mlua_proc_macro
used to convert structs into lua tables with mlua
-
mwt
proc macros for generating mut and non-mut methods without duplicating code
-
dfa-regex
Match regular expressions using a corresponding DFA
-
desert_macro
Binary serialization library for Rust (macros)
-
cdefines
A proc macro that translates c #define constants to rust consts
-
quirky_binder
Quirky Binder
-
chandeliers-lus
Procedural macros for the Chandeliers project, implementing a deep embedding of Lustre in Rust
-
r18-trans-support
r18 translation support
-
bevy_derive
derive implementations for Bevy Engine
-
watt-non-static-runtime
Runtime for executing Rust procedural macros compiled as WebAssembly
-
mono-macro
Force monomorphizing on functions with
share-generics
to minimalize binary size -
chat_messages
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
example-html-highlight-macro
macro for embedding syntax highlighted copies of code in the binary
-
lcrt
help writing leetcode solutions in rust
-
ruleset-macros
shouldn’t be used directly. Check
ruleset
. -
from_form
TryFrom impl HashMap<String,String> -> Struct
-
telety
Access type information across crates and modules in your proc macros
-
makepad_gen_plugin
gen plugin for makepad, a generator for genui to makepad
-
small_derive_deref
Derive the Deref and DerefMut traits
-
easyfix-messages-gen
Easy FIX (Financial Information Exchange) toolset - messages generator
-
cps
Assists in the creation of readable and maintainable macro_rules! macros
-
derive-sql-common
Common functions supporting
derive-sql
and associated crates -
color-hex
Procedural macro for converting hexadecimal strings to an RGB or RGBA byte array at compile time
-
wars-pit-plugin
PIT plugin for WaRs
-
simple_cache_core
caching tools
-
catalytic_macro
Macros for the ORM for Scylla, fully compatible with Apache Cassandra™
-
hydro_lang
Choreographic programming for Hydro, built on DFIR
-
realhydroper-lsp-macros
Internal procedural macros for realhydroper-lsp
-
toolfront-macro
A procedural macro for generating type-safe API clients from OpenAPI endpoints
-
tylift
Lift enum variants to the type-level
-
playout
DSL for creating Vulkan pipeline layout and descriptor set layout
-
the-usual
derive the usual
-
turbo-tasks-macros
TBD
-
bevy_trenchbroom_macros
TrenchBroom and ericw-tools integration with Bevy
-
map-enum
This package introduces a procedural macro for generating typed enums
-
axum_grants
A set of attribute macros for protecting Axum URI resources
-
clippy-tracing
add, remove and check for
tracing::instrument
in large projects where it is infeasible to manually add it to thousands of functions -
qsync
Generate react-query hooks for your rust backend (see https://github.com/Wulf/create-rust-app)
-
crdts_derive
CRDTs proc_macro
-
codama-macros
Procedural macros for the Codama standard
-
cdk-ansible-macro
cdk-ansible is a tool to generate Ansible playbooks from Rust code
-
mockimbap
macro for mocking Rust functions
-
nuidl
The nucom IDL compiler
-
appinfo
Macro to derive appinfo at compile time using cargo compile-time env vars and
clap-rs
-
tlayuda
A derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration
-
rbac-macro
rbca-macro
-
compiletime-regex
proc macro for compile time regex
-
substrait-expr-funcgen
automatically generating code from Substrait YAML files
-
small_iter_fields
get an iterator, or get the length, or convert to a hashmap from an enum
-
foxerror
proc macro for deriving Error on enums
-
win_etw_macros
Enables apps to report events to Event Tracing for Windows (ETW)
-
io-excel
package that wraps around Calamine and rust_xlsxwriter, allowing for simple Excel read and write operations through procedural macros
-
error-enum
Provide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities
-
devise_core
devising derives and other procedural macros
-
swc_visit_macros
Visitor generator for stable rustc
-
callback-trait
Implement trait for Fn so that functions that accept traits as parameters can directly receive Fn parameters
-
diesel-json-derive
Macro crate implementing the proc macro for diesel-json-derive
-
http-error-derive
Create an enum with error message and http code
-
into-jsvalue-derive
derive into-jsvalue for enum return values in async wasm_bindgen functions
-
dotenvy_macro
A macro for compile time dotenv inspection
-
twust_macro
Zero-config Static type-checker for Tailwind CSS
-
local-impl
A proc macro for creating extension traits
-
console-log-rs
replaces console.log in a rust module with println!
-
new-derive
New
derive macro -
json_typegen_shared
Codegen from JSON samples. Not intended to be used directly. See repository for the intended crates.
-
ters-macros
Supporting macros for the ters crate
-
rvv-asm
Procedure macro to encode RISC-V V extension (rvv) instructions
-
cargo-test-macro
Helper proc-macro for Cargo's testsuite
-
concat-mulidents
concatenating multiple identifiers
-
python-ast
compiling Python to Rust
-
rubber_duck
Enables building functions that can be called with named arg syntax
-
macrors
custom macro library in Rust
-
gnostr-lib-proc-macros
Proc macros for the gnostr-lib crate
-
simd-bmh-macro
Proc-macro for simd-bmh crate
-
dummy_tmp_fork
Macros implementation of #[derive(Dummy)]
-
pksc_macros
A universal package manager
-
sahne
DI library via implementing trait with trait
-
angust_macros
Procedural macros for the Angust GUI framework
-
arh-macros
Macros for axum-router-helper
-
roop
attributes to simulate inheritance in Rust
-
enum_to_vec
Enum to vec
-
band_proc_macro
Support library for band
-
r2pc-macro
RPC framework
-
log_time
sample code
-
pfetch-logo-parser
A parser for pfetch logos
-
cvt_str
Convert to text use in LLMs
-
sourcegen-cli
In-place Rust source generator CLI utility
-
struct_derive
automatically apply function on certain type of struct
-
ambient_project_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml
-
postfix-macros
Postfix macros on stable Rust, today
-
tarnik
Macro for generating WASM AST
-
napi-derive
N-API procedural macros
-
wrapcenum-derive
Derive macro for nvml-wrapper, not for general use
-
razy-importer-macros
Proc macros for razy-importer
-
psibase-macros-lib
Macros to support psibase development
-
z3d
Z3 DSL interface for Rust
-
urs_macros
urs utility library macros
-
chandeliers-syn
Syntax of the Lustre language, to be parsed by procedural macros
-
include_url_macro
A procedural macro to include URL content as static strings at compile time
-
elfo-macros-impl
Macros for matching and deriving messages, implementation internals
-
o2o-impl
'o2o' crate
-
mlua_derive
Procedural macros for the mlua crate
-
machine_uuids
retrieve a machines UUID
-
lento-macros
Lento macros
-
include-crypt-bytes
Rust macro to embed encrypted files in compiled binary
-
struct-iter
A very naughty proc macro to generate an iterator over the fields of your struct as a trait object
-
gtk-properties-macro
Experimental property declaration macro for gtk-rs
-
syn-file-expand-cli
CLI tool to read full source code of multi-file crates and output it to stdout
-
vitasdk-sys-build-util
Internal build utilities for raw bindings to vitasdk
-
bevy_caravan
A function-like proc macro designed for making expressing Bevy's query.get statements easier
-
onionpack
Unpack your structs into DTOs, Entities and Schemas
-
r2r_msg_gen
Internal dependency to the r2r crate
-
validator_struct
ergonomic addition to the validator crate
-
ai_functions_vasile
A copy of procedural macro by Shawn McDonough for creating text from a function for use in LLMs
-
altgetset
An alternative getters/setters proc-macro library
-
option_ord
configure ordering on 1+T with the 1 either smallest or largest, explicit vs derive default
-
derive-masked
Adds #[derive(x)] macros for implementing the Debug and Display traits masking out sensitive fields
-
asm_unroll
unrolled for-loops within inline asm
-
xls_table_derive
Procedural macros for investments crate
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
temp
A procedural macro to manage temporary variables
-
js_proxy_gen
Javascript code generator
-
conseq
Macro to conditionally repeat a piece of code in a sequence
-
include-repo
implements the 'include_repo!' macro for easy AGPL compliance! Include a tarball as a const in your code!
-
amplify_syn
Amplifying syn capabilities: helper functions for creating proc macro libraries
-
depends_core
Ergonomic, performant, incremental computation between arbitrary types
-
cmd-macro
makes std::process::Command simple to use
-
fastsim-proc-macros
Procedural macros for FASTSim
-
async-trait-static
async fn in trait for no_std
-
typemarker
Procedural macro for easily creating multiple linked marker types
-
writings-macros
Proc Macros for
writings
– The Bahá’í Sacred Writings for use in Rust projects and APIs -
sqlx-macros
Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.
-
indirect-once
One-time resolvable runtime indirection in the style of glibc's ifunc
-
function-frame
Procedural macro to wrap any function outputs within a text frame
-
taos-macros
TDengine connector internal macros
-
cynic-proc-macros
Procedural macro crate for cynic - a code first GraphQL client for Rust
-
serde_derive_default
Derive Default using serde field level annotations
-
doko
Run methods from submodules by name
-
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 -
sh
Macro for easily running commands
-
faasta-macros
Proc macros for Faasta
-
opt_args
Create macros for functions and structs with default values
-
tl_str_macro
Procedural macros for composing type-level string
-
maydon
Generating enumation for fields of a struct
-
extendr-macros
Generate bindings from R to Rust
-
concat-arrays
A macro for concatenating fixed-size arrays
-
darkfi-derive-internal
Internal crate for serialization derive macros
-
crux_macros
Macros for use with crux_core
-
const-currying
A procedural macro for speeding up your function using currying
-
structdump
Dump structure to source code
-
smart-serde-default
An annotation to implement #[serde(default)] and Default
-
marlin-spade-macro
🦀 No nonsense hardware testing in Rust 🛠️
-
enum-display-derive
Display trait's custom derive for simple enums
-
clia-redis-macros
A derive to store and retrieve JSON values in redis encoded using serde
-
syn-rsx
syn-powered parser for JSX-like TokenStreams
-
time_this
two macros to quickly time functions for debugging purposes
-
jj-lib-proc-macros
Proc macros for the jj-lib crate
-
deserter
Procedural macros to initialize Rust structs from JavaScript-like object syntax
-
sigma-types-macros
Macros to enhance the
sigma-types
crate -
lombok
port for Rust
-
kittycad-modeling-cmds-macros-impl
Macros for defining KittyCAD modeling commands
-
u-num-it
typenum macro for matching types from a given range
-
introspect-core
containing the core functionality used for
introspect
and supporting crates -
struct-box
Securely encrypt any serializable struct / enum
-
invoke_impl
Proc macro to generate functions that can invoke all identical functions or methods inside impl blocks
-
callback_fn
callback functions
-
prost-dto-core
Data transfer object conversion macros for prost
-
rem-repairer
Lifetime repairer for Rusty Extraction Maestro
-
terse_cli_lib
building no-boilerplate CLI apps
-
diesel_derives_extra
Automatically derive some simple CRUD methods for your Diesel models
-
leptos-mview-core
Main implementation of leptos-mview
-
custom_formatter_macro
internal macro for custom_formatter
-
equator-macro
Composable assertion library
-
symbol-ty-macro
A procedural macro for generating symbols as type-level strings
-
git_rev
Procedural macros for including git revision hashes in code
-
cbor-macro
Macros for entering CBOR in diagnostic notation (EDN) or pretty printed format
-
prost-validate-derive-core
the prost-validate derive implementation
-
spez
Macro to specialize on the type of an expression
-
neon-frame-macro
Macros to simplify writing Neon apps
-
quote_into
Easily & efficiently generate code by quoting it in a macro
-
conjure-macros
Macros exposed by conjure-http. Do not consume directly.
-
wayrs-scanner
Generates code for wayrs-client from xml files
-
dict_derive
Derive macros for some PyO3 traits to convert python dicts into rust structs
-
join_impl
join!
macro -
rustavel_derive
Derive macros for the Ruskit web framework
-
enum-field-getter
A derive macro to create mutable and immutable getters for tuple/struct members of enum variants
-
kstool-helper-generator
A macro help user create mpsc communications
-
lombok-rs
Lombok port for Rust
-
proc-macro-error
Almost drop-in replacement to panics in proc-macros
-
runtime-struct-field-names-as-array
procedural macro that generates an array of the field names of a named struct
-
markup-proc-macro
A blazing fast, type-safe template engine for Rust
-
tuple_for_each
macros and methods to iterate over the fields of a tuple struct
-
variants-struct
A derive macro to convert enums into a struct where the variants are members
-
convert_by_name
Derive From and Into for structs and enums based on field and variant names
-
xbinser-macros
binary structure transporation, macros to generate encode and decode tools
-
mrml-common-macros
Common macros for the MRML crate
-
roadblk-expand
Validator proc-macro expand impl
-
twine-macros
Macros for Twine, a Rust framework for functional and composable system modeling
-
bevy_auto_plugin_shared
shared lib for bevy_auto_plugin
-
af_bevy_plugin_macro
Automates generation of bevy plugins boilerplate
-
wit-bindgen-rust-macro
Procedural macro paired with the
wit-bindgen
crate -
guard_macros
Convenient Rust guard macros
-
ra_ap_proc_macro_srv
Proc-macro server for rust-analyzer
-
impl_here
A macro that helps impl method for foreign types
-
codesnip_core
snippet bundle tool
-
bloom-rsx
A JSX-like syntax for bloom
-
fully_pub
Macro that makes multiple items or fields public at once
-
power-protobuf
a proc-macro for embedding protobuf inside rust code
-
gsettings-macro
Macro for typesafe GSettings key access
-
enso-macro-utils
writing macros
-
tao-macros
Proc macros for tao
-
test-group
Organize tests into groups with macros for filtering in nextest
-
fail_on_ci
Script to abort compilation if one of the known CI-Servers is detected
-
rash_derive
rash derive crate
-
cgp-field-macro-lib
Context-generic programming field macros as a library
-
mapstic-derive-impl
derive macro provided by the mapstic crate
-
nj-derive
procedure macro for node-bindgen
-
gorf-gen-core
Lambda calulcus backend library
-
inkwell_internals
Internal macro crate for inkwell
-
justerror
Extension to
thiserror
that helps reduce the amount of handwriting -
foundations-macros
Procedural macros used by foundations
-
inherit
derive macro
-
wasmer-derive
Wasmer derive macros
-
derive-elves
Writing inclusive derive macros is tedious, this creates provides helper functions that make it easier
-
supply-chain-trust-example-crate-000003
A substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
machine_uuid
retrieve a machines UUID
-
try-from-map
A derive macro for converting a HashMap<String, String> into a struct
-
pest_tree
Convert output from pest parser into statically typed trees
-
rogger
Logging macros for Rinrin.rs
-
constructivist
Simplify the construction of structured data
-
future_gadget_laboratory
time travel experiments
-
fsm-macro
A statically checked finite state machine written in rust
-
sleigh2macro
Macro used to transpile Ghidra code into rust
-
amt-macros
A collection of procedural macros used for development of AMT tools
-
stidgen
Strongly Typed ID types macro
-
tiaojian-macro
conditional compile proc-macro
-
inherent-pub
Mark methods in
impl Trait for Type
blocks inherent to the type -
scx_stats_derive
Derive macro for scx_stats
-
intuicio-derive
Procedural macro module for Intuicio scripting platform
-
for-else
Python-esque for-else construct for Rust
-
from-to-repr
Derives TryFrom and From implementations for the representation type of a Rust enumeration
-
rbitpack
For packing booleans in variables using bitwise operations
-
cbit
A proc-macro to use callback-based iterators with
for
-loop syntax and functionality -
swx
general purpose development
-
in_struct
An attribute-like procedural macro for defining structs for use in functions
-
macro-visit
Function like proc-macro visitor for build.rs
-
const_env_impl--value
Configure const and static items by environment variables
-
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…
-
thiserror-impl-no-std
detail of the
thiserror
crate -
calculate-macro
Expand the bit number of the parameters in the calculation formula to obtain the result with the expected bit number
-
agb_macros
Macro for declaring the entry point for a game using the agb library
-
substruct
A proc-macro to create subsets of structs
-
js-macros
Quickly prototype procedural macros using JavaScript or TypeScript!
-
box-self
Easy way to duplicate a new function with self: Box<Self> signature
-
parsegen
A parser generator implemented as a proc macro
-
proxygen-macros
proc-macros for proxygen
-
defmt-macros
defmt macros
-
server-function
A macro for easy RPC creation
-
disintegrate-macros
Disintegrate macros. Not for direct use. Refer to the
disintegrate
crate for details. -
croc-look
expand macros and watch them in real time
-
utoipa_auto_discovery
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
rustler_codegen
Compiler plugin for Rustler
-
reprfn
attribute macro for easyer define external functions
-
actix-prost-macros
Generating encoding and decoding implementations for
actix-prost
generated types -
esp-hal-procmacros
Procedural macros for esp-hal
-
pgrx-macros
Proc Macros for 'pgrx'
-
merge-cfg
Merge or cover config based on priorities
-
kproc_pmacros
Support macros for kproc
-
cfg-vis
A macro to support
#[cfg()]
on visibility -
proc-macro-generator-wrapper
An proc-macro wtapper crate for demonstrating a regression
-
iconify
Proc-macros for generating icons from the Iconify API
-
usdt-impl
Main implementation crate for the USDT package
-
optbuilder
A optional builder derive macro for helping with big constructors with mostly optional parameters
-
actix-web-codegen
Routing and runtime macros for Actix Web
-
farmfe_macro_plugin
macro for farm plugins
-
yui
An attribute reader generator for Rust
-
entropy-macro
Macros library for ENTROPY<rust>
-
python-mod
A macro library for including a Python module in Rust. At this point, very imcomplete.
-
bitfld-macro
Macro library supporting bitfld
-
qname-impl
Type for qualified names in XML - implementation
-
file_enum_macro
Macros to generate an enum with a variant for each file in a project subdirectory. Extremely sloppy for now.
-
brain_fuck
BrainFuck compiler in Rust procedural macro metaprogramming
-
functional_macro
A functional macro for Rust
-
narrative-macros
Procedural macros for the narrative crate
-
vts
Macro to generate boiler plate to define new types with associated constraints
-
inertia-macros
attribute macros to assist with overloading operators for borrowed and owned data
-
test-try-macros
An alternative to Rust’s
#[test]
macro for writing unit tests -
const-addrs
A set of macros for creating networking types from a string literal
-
quic-rpc-macros
quic-rpc库的高级封装
-
yaserde_derive
Serialization and deserialization macros
-
arg_enum_proc_macro
A procedural macro compatible with clap arg_enum
-
static-graph
Generate static parallel computation graph from DSL at compile time
-
instability
Rust API stability attributes for the rest of us. A fork of the
stability
crate. -
p9_wire_format_derive
Supporting proc-macro for the
p9
crate -
smtlib-build-util
The build utils for building the smtlib family of crates
-
extend1
Alternative to
Extend::extend_one
that is stable and does not require#![feature(extend_one)]
-
renum
From and TryFrom trait derive with customization
-
fix-hidden-lifetime-bug-proc_macros
Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue
-
pit-rust-guest
Portal Interface Types
-
shards-macro
rust proc macros for shards
-
vsomeip-proc-macro
Useful proc macros for generating necessary extern 'C' fns for use with vsomeip
-
subenum
A proc-macro to create subsets of enums, that can be converted to and from
-
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…
-
lazy-regex-proc_macros
proc macros for the lazy_regex crate
-
trust-me-2
A convenient macro to tell the Rust compiler that you know better and to leave you alone regarding unsafe code
-
ascent_macro
ascent macros
-
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.
-
frunk_utils_derives
Derives for frunk traits
-
derive-from-one
Automatically generates
From
impls so you don’t have to -
deno_ops
Proc macro for writing Deno Ops
-
bevy_utils_proc_macros
Bevy Utils Proc Macros
-
test-data-file
test macro helper to provide test data from a file
-
wasmtime-c-api-macros
Support macros for
wasmtime-c-api
-
struct_layout
Customize your struct layout with this one weird trick
-
unsafe-access
macros for skipping bounds checks via get_unchecked(..)
-
mass-cfg-attr
A way to mass toggle cfg-attr on attributes
-
teloxide-macros
The teloxide's procedural macros
-
creusot-contracts-proc
Proc macro crate for creusot-contracts
-
ene_kafka_derive
Derive macros used for Ene Kafka
-
get_fields
procedural macro that generates an array of the field names of a named struct
-
bevy_commandify
A macro for creating bevy commands
-
cmd_lib_macros
Common rust commandline macros and utils, to write shell script like tasks easily
-
small_ctor
A minimal, dependency free version of the ctor crate
-
cypher_derive
A flexible and intuitive query builder for Neo4j and Cypher
-
volatile-macro
Procedural macros for the volatile crate
-
include_cstr
Macro for building static CStr reference from file content
-
autoload
macro,single scan load ioc aop
-
klvm-derive
Derive macros for implementing KLVM traits
-
gll
GLL parsing framework
-
git-ref-format-macro
Macros for the git-ref-format crate
-
trace2
A proc macro for tracing the execution of functions, similar to trace crate, but thread safe and use log
-
gix-macros
Proc-macro utilities for gix
-
enumber
Provide useful impls on numerical enums
-
multiversion-macros
multiversion
-
aors
Useful rs tools for Advent of Code
-
tonbo_macro
TonboRecord macro
-
maelstrom-macro
Macros for Maelstrom internal usage
-
traitify
A macro to turn an impl block into a trait
-
trigraph
macro for your rust code
-
s_test_fixture
or simple test fixture is a macro library to implement test fixture with no hassle
-
proc-macro-type-name
Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers
-
include-wasm-rs
Builds a Rust WebAssembly module at compile time and returns the bytes
-
ferrotype
An opinionated wrapper for insta.rs
-
prql-compiler-macros
Macros for PRQL compilation at build time
-
derive-discriminant
A derive macro for enum discriminants
-
dioxus-core-macro
Core macro for Dioxus Virtual DOM
-
macroscope
makes writing proc macros a breeze
-
erased-generic-trait
Macros for generating trait objects from traits with generic methods
-
leftwm-macros
A window manager for Adventurers
-
derive_step
A derive macro for the unstable Step trait
-
xtask-wasm-run-example
run-example
feature of xtask-wasm -
is-tree-macro
Everything is a tree
-
lock_order
macro for helping produce a deterministic lock ordering to prevent deadlocks
-
specialized-dispatch
dispatching specialized versions of a function
-
tailwag_forms_macro_logic
The logic for a suite of macros supporting the tailwag_forms crate
-
confql
Procedural macro for creating GraphQL server from yaml file trees and a schema
-
hdv_derive
proc_macro_derive
for hdv -
native-windows-derive
A very light and simple rust GUI library
-
melior-macro
Internal macros for Melior
-
typify-impl
typify backend implementation
-
macro-compose
trying to simplify and organize proc-macros
-
proc-macro3
defines a macro that imports either from
proc_macro
orproc-macro2
depending on theproc-macro2
feature flag -
safe_attr
An attribute #[safe] to mark functions, allowing the ommission of unsafe
-
midi2_proc
Internal procedural macro crate. Only intended for use with midi2
-
cxx_linker
A procedural macro for linking Rust functions with C++ using Itanium name mangling
-
ctrlgen-impl
Generate enums for message-passing services
-
janetrs_macros
Attribute macros for JanetRS
-
elapsed-printer
Very simple macro for printing time elapsed to execute a function
-
swc_trace_macro
Proc macro for performance trace of swc
-
progenitor-impl
An OpenAPI client generator - core implementation
-
sh-builtin-bash
Procedural macro and bindings for creating bash builtins
-
tt-equal
The macro
tt_equal
acts as a predicate for whether two token trees are equal -
from_proc
A procedural macro for
from
crate -
fantasy-cpu-emulator
Fantasy CPU Emulator
-
quote-data-helpers
Internal functions, struct for quote-it
-
e-macros
macro definition that can handle Json and C data
-
include_gif
procedural macro that packs a gif image into a byte representation
-
stateful_macro_rules
Generate macro_rules macros that have states
-
envtime
Runtime and compile time environment resolution for Rust
-
tco
A macro for transforming a tail-calling recursive function to eliminate recursion
-
proc-caesar
Procedural macro to break Rust IDEs
-
bye_pcd_derive_rs
Derive macros for bye_pcd_rs crate
-
redpen-shim
A proc-macro attribute provider that allows crates to annotate their code with redpen lints without breaking their build
-
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…
-
wd_log
A practical log crate for rust
-
fortuples
Procedural macros to generalize inherent and trait implementations over tuples
-
boa_macros
Macros for the Boa JavaScript engine
-
expansion
expant the native libs
-
ff_ce
building and interfacing with finite fields
-
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…
-
enum-methods
Generates methods for each enum variant
-
tl-proto-proc
A collection of traits for working with TL serialization/deserialization
-
mutself
Create self-modifying executables
-
as_warp_reply
Macro to implement the warp reply trait on custom structs
-
dervy
Auto-derivation for entity types in domain-driven design
-
ergokv-macro
Easily store and retrieve data from TiKV with a derive
-
on_your_marks
Getters and Setters for Rust
-
jni_fn
JNI-compatible method signature generator
-
tensorflow-internal-macros
The package provides macros for internal usage in TensorFlow. No backwards compatibility guarantees are made.
-
buffered
Implement SOA for independently buffered streams
-
mongodb-internal-macros
Internal macros for the mongodb crate
-
papyrus_proc_macros
Procedural macros for the Papyrus node
-
maikklein/unreal-api-derive
Rust integration for Unreal Engine 5
-
same_enum
Generates
From
trait implementations for enums with the same unit variants -
static_table_derive
Procedural macros for investments crate
-
nject-macro
Zero cost dependency injection macros
-
reduct-macros
Macros crate for ReductStore
-
classic-bitfield
A bitfield enum with a classic feel
-
regexp2rust_macro
regexp(ecma262) to rust code macro
-
mm1-proc-macros
M/M/1! Queueing, do you speak it?!
-
color-print-proc-macro
package color-print
-
constable
const lookup table generation
-
assert_type_match
Statically assert that a type matches another type
-
c-closures-build
Generates C/C++ FFI compatible
*Closure
structures from rust closures, useful for cross language functional programming -
wedpr_l_macros
WeDPR shared macros
-
rem-utils
Extraction Maestro
-
steel-derive
Derive macros for use within steel
-
remoc_macro
Procedural macros for Remoc
-
kalosm-parse-macro
A macro to derive kalosm parsing traits
-
tarantool-proc
Tarantool proc macros
-
reva_derive
Procedural macro package for Reva
-
rdf-derive
RDF.rs is a Rust framework for working with RDF knowledge graphs
-
leon-macros
Proc macros for crate leon
-
bounded-integer-macro
Proc macro for
bounded-integer
. Do not use directly. -
sickle_macros
Macros for sickle_ui
-
enumcapsulate-macros
Procedural macros for 'enumcapsulate' crate
-
fill-array
macro allowing to fill arrays with an expression
-
thirtyfour-querier-derive
#[derive(Querier)] macro for thirtyfour WebDriver library
-
kanu
ORM
-
wolfram-library-link-macros
Procedural macros used by wolfram-library-link
-
workflow_macro
Derive Macro for Workflow-Aurras
-
ouroboros_macro
Proc macro for ouroboros crate
-
bintex
Create bitfield LaTeX diagrams with the use of the deku library
-
tentacli-packet
Macro for implementing packet structures
-
pyo3-prost
protobuf structs in Python
-
basicmethod
Add constructor, get and set method using derive macro
-
core_extensions_proc_macros
detail of the
core_extensions
crate -
bonfida-macros
Bonfida-utils macros
-
structbuilder_derive
Super simple macro to derive a builder trait for your struct
-
lox-derive
Derive macros for the Lox ecosystem
-
nut_self
Makes your code nut
-
pacaptr-macros
several macros used in pacaptr
-
jetstream_wire_format_derive
Supporting proc-macro for the
p9
crate -
saturating_arithmetic
Proc macro #[saturateit] to rewrite operators into their saturating equivalents
-
instant-xml-macros
Procedural macros for instant-xml
-
recursive-proc-macro-impl
Procedural macros for the recursive crate
-
lofty_attr
Macros for Lofty
-
utoipauto-core
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
rupring_macro
rupring macro
-
gcp_client
Experimantal GCP client
-
adversary-macros
Procedural macros for the adversary crate
-
feature-gate
macro for feature-gating modules and types
-
html-macro
html macro
-
translator
A procedural macro which translates your repr-C structs into C++, Python and C# at compile time for helping write FFI libraries
-
timrs_pipe_macro
Procedural macro providing Elixir-style pipe operators for function composition
-
tasm-object-derive
Derive-macro for TasmObject
-
exemplar_proc_macro
Proc macros for the exemplar crate
-
builder_m4cro
derive macro to implement the builder pattern
-
dunge_macros
Procmacro for the dunge library
-
from-num
Attribute macro #[from_num(...)]
-
caravel_export_poc
Caravel Module Wrapper
-
ft-derive
ft-sdk: Rust SDK for fastn and FifthTry Platform
-
altrios-proc-macros
ALTRIOS procedural macros
-
errgo
generate enum variants inline
-
async-backtrace-attributes
Procedural macros for the
async-backtrace
crate -
toml-cfg
A procedural macro for configuring constant values across crates
-
zbus-lockstep-macros
Macros to keep types in lockstep with DBus XML definitions
-
smarterr-macro
Smart error handling library
-
prove
struct
-
sqlx-macros-oldapi
Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.
-
prometheus-client-derive-encode
Auxiliary crate to derive Encode trait from prometheus-client
-
perstruct-proc-macros
macro for adding persistent backing to a struct
-
drias
spans and diagnostics
-
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
-
spooky-season
👻 SPOOKY! 👻🎃👻
-
delegate-trait-impl
Delegate trait implementations
-
podstru-derive
Automatically implement getters/setters for a POD-like struct
-
envhead
build environment variable names using a static prefix. Works great with the popular clap crate.
-
bevy_atmosphere_macros
Proc macros for bevy_atmosphere
-
mdmodels-macro
A procedural macro for generating models from a markdown data model
-
girolle_macro
A nameko macro proc-macro to generate a Nameko Function
-
default-args
zero-cost default arguments in rust
-
arouse
Arouse is
-
macroific_core
Shared functionality for macroific & macroific_macro
-
qualified_do_macro
Core macro implementation for qualified_do
-
proc-macro-id
Identity procedural macro
-
tailwind_fuse_macro
Macros for tailwind-fuse
-
prest-html-macro
Compile-time HTML templates
-
type-sig-proc-macro
type-sig: Internal crate that defines the procedural macro, don't use this directly
-
uucore_procs
uutils ~ 'uucore' proc-macros
-
humblegen
An experimental code-generator in the vain of protobuf, but a little more humble
-
extra_args
Rust macro to pass implicit args to functions (use with care)
-
smile-marco
One contains many useful macros for generating common code
-
rscel-macro
Cel interpreter in rust
-
mockers_macros
Compiler plugin for 'mockers' mocking library
-
equalia
Automatically implement PartialEq for your structs
-
butane_codegen
Macros for Butane. Do not use this crate directly -- use the butane crate.
-
celery-codegen
Macros for rusty-celery
-
linera-witty-macros
Procedural macros for generation of WIT compatible host code from Rust code
-
tui-helper-proc-macro
Macros for widgetui
-
raffl-macro
Rust Asynchronous FFI Library - A library for writing asynchronous callback-friendly FFI
-
reginleif-macro
The core library of nolauncher
-
lvbitfile2rust
Generate Rust register maps (
struct
s) from lvbitx files - in the spirit of svd2rust -
brisk-eframe
brisk declarative engine with eframe
-
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.
-
sled_driver_macros
Procedural macros for use the in the sled crate
-
memory-serve-macros
Macro for memory-serve
-
fuel-indexer-macro-utils
Fuel Indexer Macro Utils
-
avr-device-macros
Attribute macros for re-export in
avr-device
-
xml2gpui_macros
Helper macros to convert XML attributes to GPUI attributes
-
monistode-macros
A set of assembler-generating macros for monistode
-
checksum_dir
generate checksums of directories at compile time
-
rawkit-proc-macros
Procedural macros for Rawkit
-
dremoc-macro
Procedural macros for dremoc
-
bomboni_core
Internal part of Bomboni library
-
serde_infer
Don't you hate #[serde(rename)]-ing every field in your struct
-
rquickjs-macro
Procedural macros for rquickjs
-
dynamodb-helper
Macro that creates a struct for interacting with AWS DynamoDB
-
hclua-macro
hclua macro
-
osui-element
The element attribute for defining elements in OSUI
-
wiwiwiwiwi
proc macros for wiwi, a library, of, Stuff™ (implementation detail; do not depend on this crate directly)
-
hun-offsetof
C-like macros: offset_of and container_of
-
java_asm_macro
Java bytecode reader & writer in rust
-
relm-derive-common
Common derive implementation internally used by relm crates
-
redis-macros-derive-bincode
Derive macros to serialize/deserialize structures with bincode to store in redis
-
try-let
Proc macro for a basic try-let form
-
derive-deftly-macros
Macros that implement the derive_deftly crate
-
multi-eq
Macros for creating custom equality trait derives
-
macro_magic_core
Core implementation behind macro_magic
-
rerust
Reactive programming with dataflow semantics
-
rocketmq-macros
Unofficial Rust implementation of Apache RocketMQ
-
ndk-macro
Helper macros for android ndk
-
polars-row-derive
Macro to help convert an interator of structs into a DataFrame
-
utility-types
proc-macro to realize several utility types of TypeScript
-
strand-derive
derive macro for a strand in rope
-
mutablex
A horrid macro for making mutables of X size
-
enum_to_string
Generate a serialized string using the display trait easily
-
varnish-macros
framework for creating Varnish Caching Proxy extensions
-
openai-macros
macros for the openai-utils crate
-
leptos_i18n_macro
Macros for the leptos_i18n crate
-
meme_options_derive
MemeOptions derive macro for meme_generator
-
ggmath_proc_macros
proc-macros for the 'ggmath' crate
-
derive-docs
generating documentation from Rust derive macros
-
iced_layershell_macros
Wayland extra shell lib
-
extends-rs
rust extends impl a macro attr
-
flipperzero-test-macros
Procedural macros for flipperzero-test
-
cargo-toml-macros
Convinient macros for pulling fields from your Cargo.toml. Prettier than std::env
-
pio-proc
proc-macro for assembling PIO code in a Rust program at compile time
-
usecop-derive
Rust no_std implementation of the Sample Environment Control Protocol
-
bon-macros
proc-macro crate that is supposed to be a private implementation detail of the
bon
crate -
fav_derive
Derive macros for fav
-
macro-ob
a macro to inline rot13 to confuse IDEs
-
traitlit
exposes an atribute for implementing traits for integer and float types
-
struct-to-json-db-macro
macro for struct-to-json-db crate
-
pzmacro
general macro; demo: https://github.com/FaceWaller/pzmacro
-
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. -
lockjaw_processor
proc_macro processor for lockjaw
-
lex_derive
Some derive macros for creating a lexer
-
turbo-tasks-macros-shared
TBD
-
pipewire-wrapper-macro-impl
Attribute and prop macroses implementations for pipewire-wrapper crate
-
zenoh-ros-derive
Common Rust struct for ROS 2 messages used by Zenoh
-
packet_derive
Derive implementation for packet_enum
-
neon-macros
Procedural macros supporting Neon
-
leptos_macro
view macro for the Leptos web framework
-
revision-lock
keeping track of changes to revisioned items
-
parse-display-derive
Procedural macro to implement Display and FromStr using common settings
-
dmntk-macros
DMNTK | Procedural and derive macros
-
static-key-internal
Internal implementation details of crate
static-key
-
pavex_macros
Procedural macros for the Pavex framwork
-
serenity-commands-macros
creating/parsing Serenity slash commands
-
aranya-capi-codegen
Code generation for Aranya's C API tooling
-
zips
Macros for wrapping up a bunch of Option<T>'s/Result<T, E>'s into a single Option<(T [, T...])>
-
reactive_stores_macro
Stores for holding deeply-nested reactive state while maintaining fine-grained reactive tracking
-
error_generator
Transform structs and enums into fully qualified errors using attributes
-
instruct-macros
are a collection of simple macros that we're using in Instructor-AI to generate json schema from Serde Objects
-
derive_hub
A proc-macro for a simple actor framework
-
psl-codegen
Generate native Rust code from Mozilla's Public Suffix List
-
cogwheel-macro
Derive macros for the Cogwheel crate
-
macropol
Ergonomic string literal interpolation in macro definitions
-
edifact-types-macros
Macros for edifact-types
-
vertigo-macro
Reactive Real-DOM library with SSR for Rust - macros
-
type-id-derive-impl
-
dojo-macros
ORM for Rust
-
rs-derive
A procedural macro library containing useful derive macros
-
rust-try-catch-macros
try catch proc macros
-
impl-new-derive
Derive macro for implementing the
new
method for structs -
proc-macro-kwargs
Keyword argument parsing for function-like proc-macros
-
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.
-
cocoa-purity
macro collection
-
commonware-macros
Augment the development of primitives with procedural macros
-
auto-trait
macro to generate trait implementation for wrapper types
-
goldboot-macros
Supporting macros for goldboot
-
himark
For those who crave more ergonomic marker traits
-
rstml-component-macro
Macros for rstml-component
-
episko_derive
TBC: Project for University
-
prqlc-macros
Macros for PRQL compilation at build time
-
faer-macros
linear algebra library
-
derive_display
A convenient attribute to derive
Display
implementation from another trait implementation. Currently supportsToTokens
. -
rust-ad-core
Rust Auto-Differentiation
-
pupactor_macro
Macros for pupactor
-
vrs-core-macros
Core SDK for developing Verisense nucleus
-
quickcheck_macros
A macro attribute for quickcheck
-
kexplain
Derive explanations for functions by 'showing the work' for things like math
-
ir_arcane
personal mcaro library, not for public use(yet)
-
wasm_bindgen_cfg
wasm-bindgen
that can becfg
’d -
rotate-enum
macro that implements prev() and next() methods to an enum
-
cowlang-derive
Python-like scripting language: Macros
-
auto_impl_trait
auto impl trait by provide trait file
-
hpl-toolkit-macro-platform-gate
HPL macro for defining an platform-gate
-
dep-inj-target
Stateless target creator of dep-inj
-
rsfk
that provides inline brainfuck execution as macros
-
frei0r-macros
Macros crate for frei0r-rs
-
cameleon-impl-macros
used by other cameleon crates implementation
-
tosho-macros
A macro library for tosho-mango
-
shimkit-macros
Macros for shimskit
-
gadget-blueprint-proc-macro
Procedural macros for writing Tangle blueprints
-
brisk-cartography
brisk declarative engine with cartography
-
bracer
Macros to help write ARM assembly
-
v_utils_macros
Macros for my utils crate
-
parquet_derive
Derive macros for the Rust implementation of Apache Parquet
-
gel-derive
Derive macros for Gel database client. Formerly published as gel-derive
-
enum_access
Custom derive for automatically generating the accessor methods for Enums
-
semx_entry
为对应架构定义汇编入口以及异常入口
-
better
rustcoed make better
-
parse-it-codegen
A user-friendly, opinionated parser generator for Rust
-
panic_discard
A proc-macro that discards panics that happen within a function
-
polyhal-macro
macros for polyhal
-
indextree-macros
Macros for indextree
-
bitlight-core-derive
providing derive macros for the Bitlight core
-
ok_macros
The standard library that's ok
-
wurst
Webby UI Rust abstraction
-
compilation-guard
Force compilation to fail when certain condition is met
-
proptest-attr-macro
Procedural attribute macro for writing proptest tests
-
pretty_panic_proc_macro
proc-macro for pretty_panic
-
destructure
Automation of Destructure Pattern
-
leafwing_input_manager_macros
Macros for the
leafwing-input-manager
crate -
ref_iter_macro
Macros for 'ref_iter'
-
iocraft-macros
Macro implementations for the iocraft crate
-
smart-clone
Rust custom-derive macro for Clone with more control on the fields
-
debug-span
Visualize proc-macro2 spans for debugging and assertions
-
activity-vocabulary-derive
Code generator for Activity Streams 2.0
-
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
-
yara-x-macros
Procedural macros used by the yara-x crate
-
algorithm-macro
about algorithm data structure, now has ttl with lru/lru-k/lfu/arc and slab/rbtree/roaring_bitmap/timer_wheelss, 关于算法常用的数据结构
-
primwrap
Derive operation traits for primitive wrapper structs
-
castep-param-derive
Proc macro derives for
castep-param-io
-
nameth-macro
details for https://crates.io/crates/nameth
-
grass-macro
Procedual Macros for GRASS
-
impl-opaque-macro
Macro for declaring complex struct and initializer
-
nanosql_macros
Tiny, strongly-typed data mapper for SQLite (procedural macros)
-
dot15d4-macros
Procedural macros for the dot15d4 crate
-
spirv-std-macros
Macros for spirv-std
-
version_macro
rust cargo build binary with git version and build time
-
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.
-
match_any_trait
match expressions for any trait
-
freenet-macros
Procedural macros for Freenet
-
erg_proc_macros
proc macros for Erg
-
qroc
Perl for procedural macros
-
cpclib-macros
cpclib macros related to z80 assembling
-
trailbase-refinery-macros
Fork of Refinery's refinery-macros crate
-
kite_sql_serde_macros
SerdeMacros for KiteSQL
-
netdb_auth_macro_derive
Netdb Auth validation for rocket
-
opentalk-types-common-macros
Macros for opentalk-types-common
-
pixel-game-lib-macros
Procedural macros for pixel-game-lib
-
ext-crud-derive
Derive macros for ext-crud-rs
-
semx_bsp
对应硬件板级定义
-
derive_merge
A derive macro to partially update a named struct
-
forward_goto
bringing gotos to Rust
-
linker-set-proc
Procedural macro for linker-set crate
-
mozilla-central-workspace-hack
Workspace hack for mozilla-central
-
variadiz-macros
Procedural macros implementation of variadiz
-
xshell-macros
Private implementation detail of xshell crate
-
unsafe_fn_body
Wrap the function body in an unsafe block using attribute macros
-
arcdps_codegen
Macros for arcdps
-
activity-macros
Macros for Discord activities in Rust
-
poise_macros
Internal macro implementation crate of poise
-
wings_macro
WASM plugin system for Geese
-
insert-only-set
A procedural macro to generate insert-only sets from enums
-
match_deref
Deref patterns in "match" for stable Rust. Now you can match through Rc, String, etc
-
rust_hdl_private_macros
Macro support for RustHDL
-
ni-fpga-macros
Macros to be used with the ni-fpga crate
-
lexopt_derive
Derive macros for lexopt
-
const-uuid-proc-macros
Rust proc-macros for const-uuid
-
derive-extras
Adds a number of useful extra
#[derive(...)]
macros -
sbs-api-macro
Macros for sbs-api crate
-
lambda-lw-http-router-macro
Procedural macros for lambda-lw-http-router
-
tlns-google-oauth2-proc
A half-assed procedural macro that generates Scope enums and trait that converting the scopes back and fourth
-
pinned-init-macro
Proc macros for the pinned-init crate
-
include_optional
Option-returning versions of include_X macros
-
bobo-oop
a part of bobo library about oop
-
rcstruct
Generate transparent
Struct(Rc<RefCell<Struct>>)
newtypes -
caryatid_macros
Procedural macros for the Caryatid framework module SDK
-
disjoint_impls
Support for mutually disjoint impls
-
termal_proc
fancy colored cli using ansi codes
-
docify_macros_clone
Support macros for docify
-
dragoonfri-proc-macros
Fast Reed-solomon Interactive oracle proof of proximity - Proc macros
-
tantivy-macro
derive tantivy schema api
-
ts_export_derive
TypeScript export derive macros for the Ruskit web framework
-
matrix-sdk-test-macros
Helper macros to write tests for the Matrix SDK
-
dir-test-macros
procedural macro for
dir-test
-
frunk-enum-derive
Derive macros to implement the frunk::LabelledGeneric trait on enums
-
schematic_macros
Macros for the schematic crate
-
raffia_macro
Macros for Raffia
-
sorted_locks_derive
Macro to aquire
std::syn::RwLock
orstd::syn::Mutex
locks with consistent order to prevent deadlock -
hitrace-macro
Convienience macros for instrumenting code with hitrace
-
sdi
Rust statically resolved dependency injection lib
-
rustic-jsonrpc-macro
JSON-RPC 2.0 server library written in Rust
-
subtle-ng-derive
Derive macros for subtle-ng traits
-
rb-sys-test-helpers-macros
Macros for the rb-sys-test-helpers crate
-
rustlings-macros
A macros crate intended to be used only by Rustlings
-
derive-all
Derive macro that derives all macros possible
-
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…
-
ts-rs-macros
derive macro for ts-rs
-
limousine_derive
Proc macros for building hybrid index data structures
-
light-macros
Macros used in Light Protocol on-chain programs
-
cubing_macros
Features from
cubing.js
in Rust -
enum-generator-macros
Macros for enum generator crate
-
expression-formatter
Insert complex expressions directly into format strings
-
asar-snes-proc-macros
Procedural macros for asar-snes
-
hai_macros
Essential macros for Hai
-
vmi-macros
Procedural macros for VMI
-
require_lifetimes
A proc-macro to force rust authors to write lifetimes in function signatures
-
sdf-macros
SDF macros
-
vpi_export_macro
proc-macro for vpi_export
-
include_json
Parse JSON file at compile time and embed as serde_json::Value
-
bevy_startup_tree_macros_core
core of bevy_startup_tree_macros
-
radiation-macros
Macroses to derive traits for radiation crate
-
goglob-common
Internal library used by goglob, not for public use
-
form-yew
a macro to help with forms in yew
-
pretty_derive
A procedural macro for pretty
-
unity_native_proc_macro
The derive macros for the unity_native library
-
cxx-qt-macro
A set of macros for Qt/C++ interop in Rust
-
sabry_procmacro_impl
Sabry proc-macro internals reusable outside of proc-macro context
-
rotext_internal_macros
internal macros used by rotext
-
compile-time
Macros for getting compile time information
-
myko-macros
myko macros
-
rate-limit-core
companion crate to
rate-limit-macro
with primary purpose to provide tests -
splat_attribs
macro that splatters attributes across multiple items
-
gandiva_rust_udf_build
A basic shared library for gandiva rust udf
-
reacty_yew
Generate Yew components from React component via Typescript type definitions
-
knuckles-macro
A procedural macro crate for generating Knuckles
-
preserves-schema-macros
Preserves Schema code generation macros for Rust
-
varianteq
Derive the equality of enum variants ignoring fields
-
flawless-macros
Macros for flawless
-
autd3-traits
Wav Modulation for AUTD
-
jsm
Jay's stupid macros
-
portaldi-macros
Macros for portaldi
-
rust_observer_trace_macro
Trace macro dependency for rust observer
-
pmhelp
A WIP library to assist in the creation of procedural macros
-
ff_derive_ce
Procedural macro library used to build custom prime field implementations
-
yfunc-rust-macro
-
bytes-lit
Create byte slices from literal integers
-
table-enum-core
You are probably looking for the table-enum crate, which wraps this crate and is much more ergonomic to use
-
kanidmd_lib_macros
Kanidm Server Library Support Macros
-
raxb-derive
Architecture for XML Binding
-
bluejay-typegen-macro
Macros for
bluejay-typegen
-
moosicbox_lofty_attr
Macros for Lofty, modified for MoosicBox
-
geoip2-codegen
geoip2 macros
-
logfn
attribute macro for inserting logging code into your function
-
golem-rust-macro
Golem Rust tooling library that facilitates writing Golem backends in Rust
-
binary-serialize-derive
A small representation for objects in the Ezno checker, used for caching to make checking faster
-
thaw_macro
Shared Thaw internal macro
-
curried
currying function to be used in normal && generic && map case, with procedural macro
-
chorus-macros
Macros for the chorus crate
-
mf1-macros
Macros for the mf1 crate
-
heapsz-derive
Procedural macros for
heapsz
-
ops-derive
Derive macros for std::ops
-
modelfox_macro
ModelFox makes it easy for programmers to train, deploy, and monitor machine learning models
-
statig_macro
Macro’s for
statig
-
impl_index
Macro for deriving the Index trait
-
general-structs
General-structures - this library allows you to create structures with common fields, and those that are different can be specified individually
-
puff_bench_macro
Benchmark macros
-
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.
-
wasm-minimal-protocol
Typst plugin helper macro library
-
target-test-dir-support
Support for the
target-test-dir
proc-macro crate -
enum-flags
EnumFlags is a csharp like enum flags implementation
-
overloading
A POC crate that utilizes
Fn*
traits to implement partial overloading -
sonic_spin
Reads ::() as a general postfix operator
-
sdf-metadata
metadata definition for core sdf
-
either_trait_macro
An attribute-like macro to implement traits for Either
-
picodata-plugin-proc-macro
Procedural macros for picodata-plugin crate
-
derive_generic_visitor_macros
Macros for
derive_generic_visitor
-
osascript-macros
macros for osascript-rs
-
descord-macros
Macro implementation crate of descord
-
print_each_line
It prints each line and execution time during execution. You can utilize it as a super simple profiler.
-
lambda-router-macros
Macros for use within lambda-router crate
-
mmtk-macros
MMTk macros provides procedural macros used by mmtk-core
-
bevy_bundlication_macros
Macros for bevy_bundlication
-
stry-attrouter
A attribute based router for various Rust web servers
-
concat-idents-bruce0203
Allows concatenating multiple identifiers and using them everywhere
-
bignumbe-rs-macro
Macro for an efficient arbitrary base for bignumbe-rs library
-
charify
proc macro to turn its token input into a char, similar to the built-in stringify! macro
-
renaissance
rich man cries like a crocodile
-
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…
-
canadensis_macro
A procedural macro that generates Rust data types and serialization code from inline and/or external Cyphal DSDL files
-
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
-
airgl
down into the white wind flow’rs
-
safer-ffi-gen-macro
Proc macro implementation for safer-ffi-gen
-
unsafe_fn
macro to mark a function as unsafe without its body being unsafe
-
address-cmp
An attribute for address comparison
-
bevy_ergo_plugin
Macros to make building bevy plugins more ergonomic
-
udf-macros
UDF procedural macros implementation
-
denumic
Creating enum-based runtime dispatched traits
-
clone_from
Derive Clone including clone_from
-
mini-tokio-attr
macros for mini-tokio
-
structre_proc_macros
Static-checked parsing of regexes into structs (helper crate)
-
miette-derive
Derive macros for miette. Like
thiserror
for Diagnostics. -
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
-
de_generics
generate 'de lifetimes for custom serde derive macros
-
mantra-rust-procm
Defines procedural macros used by
mantra-rust-macros
-
caw_builder_proc_macros
A macro for generating builders
-
bae
proc-macro attribute parser
-
yolo_keyword
Adds the yolo keyword
-
bubbly-bub-test
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
service-builder-macro
Procedural macros for service-builder
-
miniserde-enum
Derive macros for miniserde on enums
-
structout
A proc-macro for generating structs from a common definition
-
krnl-macros
Macros for krnl
-
my-wgsl-macros
A procedural macro for my-wgsl crate
-
dioxus-class-macro
Dioxus class proc_macro
-
size_of_const_macro
Macro for generating the constant of a type's size
-
aoc-auto
Automatically imports your solutions to Advent of Code challenges for easy running
-
polyhorn-ui
Shared API contract for multi-platform Polyhorn UI
-
egui-probe-proc
Derive macro for egui-probe crate
-
ruva-macro
Event Driven TEvent Handling
-
spanr
proc-macro authors to visualize the spans on generated code
-
derive-env-url
Derives for env-url
-
hydroflow_plus
Functional programming API for hydroflow
-
introspect-proc-macros
Procedural macros for
introspect
-
functions_ai
Function to string implementation for LLMs
-
go-pmacro
some proc-macros for the goscript project
-
actix-handler-macro
Helper macros for using Actix. Generates handlers, actors and address traits.
-
current_semver
Get the current semver type from the environment
-
attribution
A declarative custom attribute parsing framework
-
secrets-manager-macro
Macro for using AWS Secrets Manager secrets in your application
-
http-request-derive-macros
Use derive to create HTTP requests
-
cmd-proc-macro
Run some shell script when build the project, and yield the stdout as &[u8]
-
surrealdb_functions
procmacro for surrealdb functions (fn::*)
-
num_enum_derive
Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)
-
codegen-libc
A codegen tool for extracting libc cfg
-
timeout-macro
modio-logger Dbus service
-
dialogue-core
the core of dialogue-macro
-
fn_overloads
Create functions with varying arguments and return types. Please don't use this.
-
unimock_macros
Procedural macros used by unimock
-
rustradio_macros
Software defined radio library
-
alphabet_match_macro
Alphabet match procedural macro
-
actix-json-responder
A procedural macro to reduce json response boilerplate on actix projects
-
fut-ret
parse the return type generated by async_trait in procedural macro
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
axum_error_macro
derive macro for your custom Error enum to generate quickly its status code and message
-
autoget
macro to generate getters for structs
-
proc-bitfield-macros
The supporting proc-macro library for the proc-bitfield crate
-
sdl3-main-macros
Proc macros for sdl3-main
-
crepe
Datalog in Rust as a procedural macro
-
axsys-noun-macros
working with Noun data
-
ephemeral-rollups-sdk-attribute-ephemeral
-
binrw_derive
Derive macro for binrw
-
sorm-macros
ORM (Object-Relational Mapping) built on SQLx
-
krpc-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
despatma-dependency-container
Design Pattern Macro for dependency container
-
testtesttest2
test
-
custom_debug_derive
Derive Debug with a custom format per field
-
diesel_sqltype_enum_pg
Diesel automatic derivation of
FromSql
andToSql
for enums withSqlType
generated bydiesel
and takingToString
andFromStr
as base. Postgres binding only -
c2rust-macros
Procedural macro support crate for C2Rust
-
workflow-html-macros
Workflow Macros for HTML Rendering
-
endian-writer-derive
Procedural Macros for endian-writer crate
-
kproc-parser
minimal procedural macros parser that produce a convenient AST by including only the necessary code
-
wiki-api-macros
Proc-macros for use within wiki-api
-
const_gen_proc_macro
Create proc macro that adds compile time functionality for the creation of constants
-
bogdan_hello_macro_derive
adds the method hello_macro that generates a greeting based on the name of the struct
-
elicit_macro
SmartPointer-like structure for polymorphism
-
to_sql_condition
genreate sql condition proc macro
-
mapstruct-derive-lib
A derive macro for mapstruct
-
scrapelect-filter-proc-macro
proc-macros for making scrapelect Filters
-
gadget-context-derive
Procedural macros for deriving Context Extension traits from
gadget-sdk
-
rudi-macro
Macros for Rudi
-
salsa-macros
Procedural macros for the salsa crate
-
bolt-attribute-bolt-program
Bolt attribute-bolt-program
-
micrortu_ie_representation_derive
SDK for MicroRTU
-
derive_typst_intoval
Derive typst::IntoValue for structs
-
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.
-
io_deser
Procedural macro crate for generating implementation of IoDeSer trait for structs
-
cpreprocess
Procedural macro that runs a C preprocessor on the input
-
literify
Stringifies tokens inside token stream
-
prometheus-client-derive-text-encode
Auxiliary crate to derive text Encode trait from prometheus-client
-
shuttle-codegen
Proc-macro code generator for the Shuttle platform (shuttle.dev)
-
baroque
cuckoo
-
casco
CSS-like parser for procedural macros
-
frunk_proc_macros
Proc macros for Frunk
-
hashfn
A procedural macro to generate a hash representation of a function as a string slice
-
sails-macros
Procedural macros for the Sails framework
-
jsonrpc-utils-macros
Proc-macros for jsonrpc-utils
-
neovide-derive
Derive macros for the Neovide gui
-
futures-select-macro-preview
The
select!
macro for waiting on multiple differentFuture
s at once and handling the first one to complete -
dapr-macros
Dapr Rust SDK (Macros)
-
structified_enum
Marcos to structify unit-like enum with discriminants
-
orbital
Automation of boiler-templates generated by CakePattern
-
query_macros
macros for query crate
-
include-utils-macro
Internal proc macro for the
include-utils
crate -
accio
Retrieves code blocks distributed to multiple sites
-
testing_macros
General purpose testing macros
-
dynimp-macros
extended version of razy-importer-macros
-
message_macro_derive
A macro to generate/parse binary representation of messages
-
datafusion-macros
Procedural macros for DataFusion query engine
-
server_fn_macro_default
The default implementation of the server_fn macro without a context
-
smodel-proc
Symbol semantic modeling for Rust: procedural macros
-
ah-macro
工具宏
-
type-utilities-rs
Type utilities in Rust
-
compose_spec_macros
Procedural macros for use in the compose_spec crate
-
leptos-controls-macro
Leptos Controls Macro
-
notan_macro
set of utils as macros for Notan
-
pay-respects-parser
Compile time rule parser for the pay-respects CLI tool
-
rocket_db_pools_codegen
Procedural macros for rocket_db_pools
-
kolbold_macros
memory and time metrics collection
-
natural-derive
Proc macros for naturally deriving basic trait impls for new types
-
ri-utils
Ut
-
derive-stack-queue
Derives for stack-queue
-
round_view_derive
Procedural macros to generate methods r2_view, r3_view and r4_view
-
primitive-enum-derive
macros for get primitive enum from complex
-
embed_it_macros
The macros for [
embed_it
] -
a2lmacros
macros in support of the a2lfile crate
-
blackboxmc_proc
Procedrual macros for the BlackboxMC crates
-
bang_notation
!-notation for Rust
-
nan-serve-event-subscriber
Tokio event subscriber for nanoservices
-
woab-macros
Procedural macros for the WoAB crate
-
partial-application-rs
A macro to transform functions into partially applicable structs
-
metamorphose
Macros collection for converting Structure to Model, for a green-barrel project
-
struct_morph
macro for morphing one struct into another
-
oricalchum_derive
Procedural macros for oricalchum
-
embed-rust
A macro that allows to embed a Rust executable
-
cloneable_dyn
Macros to make structs and enums clonable that use dyn Objects
-
dont-expand
Dummy macros to shadow macros to avoid expansion in cargo expand
-
kittycad-execution-plan-macros
Macros for working with KittyCAD execution plans
-
ruzhda
Rust programming, in Bulgarian
-
owo-code
OwO Code owo! pwogwam owo in ur nyative wanguage owo!
-
tracers-macros
Macros which generate tracers and the code that fires the tracers. See the 'tracers' crate for further instructions
-
quote-impersonated
Quasi-quoting macro quote!(...)
-
easify
Development tools. Includes various helper functions and proc-macros to simplify your code and boost your development
-
tracelite_macro
Procedual macros for the tracelite crate
-
xenosphere-macro
A macro function for handling Xenosphere framework
-
enumify
macro that declares an
enum
(and a bunch ofimpl From
s) based on a set of types -
export-type
Export Rust types to other languages
-
templing
Minimal templating engine
-
fnck_sql_serde_macros
SerdeMacros for FnckSQL
-
c2rs
C struct to Rust struct
-
ruwren-macros
Proc-macros for ruwren
-
axum_guard
A set of attribute macros for protecting Axum URI resources
-
ve-tos-generic
generic lib for volcengine offical tos rust sdk
-
pam-macros-f
Macros for the pam crate
-
import-modules
based on require-all
-
typed-transaction-macros
Typed transaction macros
-
simple-invoke-client-macro
An embeddable message queue system
-
native-json-macro
Native JSON for Rust
-
ijzer_lib
IJzer. Provides tools for tensors, parsing syntax tree of the IJ language and transpiling it to rust code.
-
bytelike-derive
Derive macros for bytelike new types
-
lazy-re
lazy reverse engineers
-
cpy-binder
when creating binds from Rust to C++ and Python
-
cvt_strs
Convert to text use in LLMs
-
thruster-proc
The proc macros behind the thruster web framework
-
paperclip-macros
Macros for paperclip OpenAPI tooling library
-
tea-macros
Procedural macros for the tevec
-
struct-arithmetic
Trait to derive basic arithmetic operations for your structs
-
test-shisho-datasource
Shisho Cloud Policy SDK
-
aide-macros
Macros for the Aide library
-
polywrap_schemafy_lib
Generates serializable Rust types from a json schema
-
gset
A procedural macro for generating the most basic getters and setters on fields
-
pisserror_macros
The internal implemenation of
pisserror
-
aoc-companion-codegen
Codegen module for the aoc-companion crate
-
webgl-rc-macro
GLSL loading macro for webgl-rc
-
serde_avro_derive_macros
Derive avro schema for Rust structs for serde_avro_fast
-
quork-proc
The proc macros for quork (not intended for independant use)
-
derive_everything
#[derive(Clone, Debug, Default, Eq, Hash, Ord, PartialEq, PartialOrd)] everything if possible
-
exhaust-macros
Proc-macro support for the 'exhaust' library
-
evento-macro
A collection of libraries and tools that help you build DDD, CQRS, and event sourcing
-
rustpython-derive-impl
Rust language extensions and macros specific to rustpython
-
ext-index-macro
macro for tantivy_ext crate
-
discriminant_hash_derive
Derive macro to implement Hash trait based on enum's discriminants only and ignore variant's fields
-
vapoursynth4-rs-macros
Proc macros for vapoursynth4-rs
-
openwhisk_macro
Derive Macro for OpenWhisk Rust Client
-
truck-derivers
Derive macros generating an impl of the geometric traits
-
bare_proc
A proc macro to generate Rust types from a BARE schema file
-
portrait-codegen
Internal procedural macros for portrait
-
worker-macros
Macros to support the
worker
crate and remove FFI boilerplate / conversion from user code -
agb_xm
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
prest-init-macro
prest init macro
-
nipdf-macro
A macro for nipdf crate
-
enalang_macro
Exhaustingly Notorious Algorithms - macro support
-
teenygame-macro
Macros for teenygame (implementation detail)
-
frenv_macro
Macros 0.1 implementation of #[derive(FromEnv)]
-
comlexr_macro
Dynamically build Command objects with conditional expressions
-
leptos-struct-table-macro
Macros for the leptos-struct-table crate
-
ref-mut-n
Defines a nested mutable reference
-
struct_auto_from
auto generating conversion methods between structs
-
ixc_schema_macros
Interchain SDK Schema Macros
-
edn-derive
Edn (De)Serialization derive macros
-
rrplug_proc
proc macros of rrplug
-
dropshot_endpoint
macro used by dropshot consumers for registering handlers
-
const_panic_proc_macros
detail of the
const_panic
crate -
autophagy
AOT compiler for Rust
-
ichika-macros
A helper library for automatically constructing a thread pool that communicates via message pipes
-
mevy_ui
bevy_ui macro, that adds a CSS-like syntax!
-
delve
number of macros that make working with enums and strings more convenient
-
auto-import
Please do not use this
-
tuplez-macros
Procedural macros implementation of tuplez
-
sully_peg
Proc macro for PEG generation
-
html-to-string-macro
html to string macro powered by syn-rsx
-
replisdk-experimental-proc
Procedural macros crate for replisdk-experimental
-
telexide_proc_macros
macros for subscribing to events in telexide
-
nano_parser_gen_macro
A parser generator inspired by yacc (procedural macro)
-
egui_struct_macros
EguiStruct is a rust derive macro that creates egui UI's from arbitrary structs and enums
-
iffy
proc macro for simulating the ternary operator from C-like languages
-
kfghdfghdfkgh_js_macros
internal crate
-
error-http
Procedural macro for associating error enums with HTTP codes
-
ez_config
A lightweight and simple to use mapper from environment variables to config classes
-
youtube_chat_macro
proc_macro s for
youtube_chat
crate -
clickhouse-derive
A macro for deriving clickhouse::Row
-
tower-lsp-macros-f
Internal procedural macros for tower-lsp-f
-
wesl-macros
Macros for the WESL rust compiler
-
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.
-
deno-bindgen2-macro
Macros for the
deno_bindgen2
crate -
actix_responder_macro
An attribute macro to transform a response struct to an actix responder
-
ambient_editor_derive
A procedural macro to generate Ambient UI code for a struct or enum
-
macro-ruby
Execute ruby code at compile time trough mruby
-
cutlass
Macro based library to take the boilerplate out of configuration handling
-
simple_function_logger
function logger
-
enum-utils
A set of useful proc macros for enums
-
spring-macros
spring-rs Procedural Macros implementation
-
procmeta-proc
A derive-macro for procmeta-core
-
deep_causality_macros
Procedural macros that generate constructurs and getters
-
serde_dhall_typegen
Automatically generate Rust structs and enums from Dhall types
-
try_match_inner
The internal procedural macro of
try_match
-
proto
proto
allows you to define Protocol Buffers using Rust code to reuse Rust’s type system and ecosystem -
extism-convert-macros
Macros to remove boilerplate with Extism
-
context_manager_macro
Process macro for context_manager crate
-
tryfrom-via-fromstr
Derive
TryFrom
by delegating to theFromStr
impl -
studs-lib
Studs that provides macro implementations and utilities
-
treesitter_kind_collector
collect kind names from node-types.json of treesitter
-
spacetimedb-bindings-macro
Easy support for interacting between SpacetimeDB and Rust
-
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
-
bevy_encase_derive
Bevy derive macro for encase
-
gen_macro
GenUI plugin macro
-
git-version-macro
Internal macro crate for git-version
-
proc-state
Sustain global variables between individual proc-macro call
-
fusen-procedural-macro
fusen-common
-
speare_macro
macro to make speare crate easier to use
-
dep-inj
easier dependency injection
-
deref-derive
Derive Deref and DerefMut for structs
-
snax
JSX-like syntax for proc macro authors
-
trident-derive-accounts-snapshots
trident-accounts-snapshots
-
jetstream_macros
Jetstream is a RPC framework for Rust, based on the 9P protocol and QUIC
-
native_model_macro
A procedural macro for native_model
-
memoize-inner
Helper crate for memoize
-
krk
The shuttle cli helper for (js like experience)
-
edc-dataplane-macros
Macros for an EDC compatible dataplane
-
surrealguard-macros
Supplimentary proc macros to facilitate testing and development in surrealguard-core
-
thisslime-core
Error utilities for slimebot
-
shopify_function_macro
Macros for the
shopify_function
crate -
bitflags-derive-macros
bitflags-aware #[derive] macros
-
to_phantom
Convert generics to PhantomData in proc macros
-
c_defines_to_enum
A procedural macro for generate enum from C defines statement
-
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
-
ai_functions
Procedural macro for creating text from a function for use in Large Language Models
-
log-attributes
A set of function log attributes, that make logging function in- and outputs a charm
-
diesel_enum_derive
Enum derive for [Postgres only] Varchar fields
-
routee-compass-macros
Macros for the RouteE-Compass energy-aware routing engine
-
test-fuzz-macro
-
macrotk
macro toolkit
-
origami-macros
Macros for origami-engine
-
azalea-registry-macros
Macros internally used in azalea-registry
-
ferrite_model_gen
ChatGPT CLI
-
phnt
Rust bindings to the System Informer’s (formerly known as Process Hacker)
phnt
native Windows headers -
macroex-extras
Additional "fun" extractors for macroex. Support crate for a certain in development UI crate.
-
java-bindgen-macro
Java Bindgen | Macro
-
discretionary_engine_macros
macros for discretionary_engine
-
usdpl-build
Universal Steam Deck Plugin Library core
-
restate-sdk-macros
Restate SDK for Rust macros
-
potato-macro
A very simple and high performance http library
-
jsonschema_code_generator
generating rust types from JSON schemas
-
ezno-parser-visitable-derive
Derives 'Visitable' trait for Ezno AST
-
cosmic-macros
macros for thecosmicinitiative.io
-
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
-
charted-testkit-macros
📦🦋 internal procedural macros that you shouldn't depend on
-
units-relation
A procedural macro to be used with the library Rs-Measures to define relations among units of measurement
-
enum-utility-macros
A macro to generate useful helpers for enums
-
yazi-codegen
Yazi codegen
-
vptr-macros
Procedural macros for the
vptr
crate -
dummy
Macros implementation of #[derive(Dummy)]
-
quickerr
A macro to define errors quickly, like
thiserror
but terser and more opinionated -
azalea-buf-macros
#[derive(AzBuf)]
-
derive-redis-swapplex
Derives for redis-swapplex
-
polling-async-trait
A proc macro that creates async methods based on polling methods for your trait
-
sqlxmq_macros
Procedural macros for sqlxmq
-
bincode_macro
Add macros to bincode to make it easier to use
-
sqlx-type-macro
Proc macros for sqlx-type
-
cmd-impl
-
rzhavchina
Rust programming, in Russian
-
verilog-arc
proc macro based code generation backend for OpenVAF
-
actix-web-codegen-const-routes
Routing and runtime macros for Actix Web with support for const routes
-
dot-parser-macros
contains companion proc macros for the dot_parser crate
-
peg-macros
Procedural macros for rust-peg. To use rust-peg, see the
peg
crate. -
trapeze-macros
Macros for trapeze
-
enum-fields
Quickly access shared enum fields in Rust
-
auto_ref
Replace &T to impl AsRef<T>
-
enumorph
Derive macro to generate
TryFrom
andFrom
implementations for converting between newtype enum variants and their wrapped values -
nemo157/embrio-async
-
thiserror-impl
detail of the
thiserror
crate -
embed-licensing-core
Core implementation of embed-licensing
-
sycamore-state-macros
sycamore-state proc macro implementation
-
cifg-diag-attr
An attribute for adding a railroad diagram to the cifg macro_rules doc comments. Intended for use by the cifg crate only
-
test-fork-macros
Supporting procedural macro crate for test-fork
-
tera-template-macro
Proc Macro for tera-hot-reload crate
-
derive-combine
A macro for combining multiple structs into one
-
better-bae
proc-macro attribute parser
-
tiny-rsx
A fast and minimal syn RSX (JSX in Rust) parser
-
lit-mod
collection of procedural macros for working with string literals
-
default_fields
derive macro that adds a default getter function for each struct field
-
named-ctor
proc-macro to generate constructor functions with syntaxt similar to named params
-
debug_code
The util to remove code when not debug build
-
fpr-cli-derives
that allows one to write cli tools quickly. (derive macros)
-
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!
-
dyn_derive
Inherit and derive object-unsafe traits for dynamic Rust
-
stateroom-wasm-macro
A macro for building a Stateroom service as a WebAssembly module
-
sub-model
a proc marco for easy generate sub models
-
hecs-macros
Procedural macro definitions for hecs
-
ext-trait-proc_macros
Internal: proc-macro backend of ::ext_trait
-
unconst
Macro to unconst const/fn/enum/struct/trait/impl/type items
-
axum-routes-macros
Create an axum Router from an enum and resolve routes
-
digestible-macros
Macros for generating digest implementations
-
typeshare-core
The code generator used by Typeshare's command line tool
-
uri_path_router
A proc-macro crate that generates flattened enums for routing
-
shower
get string of code block
-
fieldname-access
Derive macro for safe struct field access by their names in runtime
-
race-proc-macro
RACE Protocol proc macros
-
open-metrics-client-derive-text-encode
Auxiliary crate to derive text Encode trait from open-metrics-client
-
hill_vacuum_proc_macros
Procedural macros of the HillVacuum main library
-
quote-alias
A helper macro for easily reusing static token streams
-
minus-one
A proc-macro crate to subtract one from a number
-
build-info-proc
Part of the build-info crate: This crate provides the proc-macros
-
domcom-form-manager
A macro to simplify forms. Must be used with domcom
-
include_uri
Proc-macro to include URI as literals at build time
-
all-the-same
A procedural macro that copy-pastes match arms for new type variant enums
-
prosa-macros
ProSA macros
-
napi-derive-ohos
N-API procedural macros
-
x12-types-macros
Macros for x12-types
-
actix-default-responder
Procedural macro for generating default
Responder
implementation for a specific data type (ie. json, xml, etc). -
singleton-attr-proc-macro
singleton procedural attribute and derive macro (internal implementation)
-
machine
State machine utilities
-
derive_constructor
Construct enums without naming them
-
tree_sitter_grep_proc_macros
(proc-macros used internally by tree-sitter-grep)
-
native_db_macro
A procedural macro for native_db
-
syn-pub-items
Parser for Rust source code (patched for pub items)
-
const-random-macro
procedural macro used by const-random
-
bingen
Procedure macro for bringing a compile-time compiled assembly code as a binary slice
-
json_schema_test_suite
Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite
-
declare_impl
proc macro for the error_set crate
-
spanned_error_message
Pretty error messages with spans outside of proc macros
-
ntree-macros
Complementary proc macros for ntree-rs
-
around
execute code around a function
-
uniffi_internal_macros
a multi-language bindings generator for rust (interal macro crate)
-
macro-rules-rt
Transforms text or TokenStream using Rust's macro_rules syntax
-
syrette_macros
Macros for Syrette, the convenient dependency injection framework
-
prusto-macros
prusto macros
-
better-macro
better versions of common macros like println
-
kameo_macros
Fault-tolerant Async Actors Built on Tokio macros
-
match_box
box
and deref patterns in “match” for stable Rust. Now you can match throughBox
,Rc
, etc. -
forsyde-io-generator
Code generation component for traits and others of the Rust ForSyDe IO supporting library
-
byteme
Converts a struct into Vec<u8> and back. The conversion is Big Endian by default.
-
idewave_packet
Macro for implementing packet structures
-
tabled_derive
Derive macros which is used by tabled crate
-
terrazzo-macro
Macros to generate dynamic HTML nodes in Rust
-
pidl-rust
Rust support for pidl
-
err-handler
a non-intrusive error handling marco
-
templest
A procedural macro to manage temporary variables
-
phper-macros
The proc-macros for phper crate
-
astree_macro
Easily build AST from Rust structures
-
zipkin-macros
Macros for use with
zipkin
-
moosicbox_async_service
MoosicBox async service package
-
trowel_macro
A macro for writing HTML in Rust
-
assets_manager_macros
Procedural macros for assets_manager
-
wasm-bindgen-macro
Definition of the
#[wasm_bindgen]
attribute, an internal dependency -
car
std::array::{map, from_fn, try_from_fn} in const
-
coreum-std-derive
Procedural macro for osmosis-std
-
wgpu-pp
C-style preprocessor for WGSL using proc macros
-
lark_bot_sdk_macros
rust lark bot sdk macros
-
confique-macro
Macro crate for 'confique'. Do not use directly! Semver not guaranteed!
-
mser_macro
-
ffishim
behind ffishim_derive
-
orangutan_macro
Flask-like super simple and lightweight web server framework for rust
-
typeof-literal
A macro that returns the type of any literal expression or composite of literals
-
synext
extension library for syn crate to help developers quickly develop derive macros
-
yew-attrs-macro
Dynamic attributes for Yew
-
getset2
derive macro, which is inspired by getset, is designed for generating the most basic getters and setters on struct fields
-
getset-macro
A procedural macro that simplifies the creation of getter, setter and constructor methods for fields in your Rust structs
-
enum-mapping-macro
Maps enum variants to numbers and viceversa
-
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.
-
dioxus-rsx-hotreload
CLI Configuration for dioxus-cli
-
pear_codegen
A (codegen) pear is a fruit
-
catchr
A testing framework inspired by Catch for C++
-
langen_macro
create programming languages
-
bigquery-functions-types-macros
proc macros to define BigQuery function types
-
absolution
‘Freedom from
syn
’. A lightweight Rust lexer designed for use in bang-style proc macros. -
rusty_json_serialization
procedural macros for automated JSON serialization in Rust
-
surrealdb-extras-proc-macro
A
cargo generate
template for quick-starting a procedural macro crate -
axum-codec-macros
Procedural macros for axum-codec
-
discriminant-macro
Better
Discriminant
and enum operations -
bevy_tailwind_macro
TailwindCSS for Bevy
-
near-self-update-proc
Near contract update helper procedural macro
-
proc_macro_tools
Tools for writing procedural macroses
-
hollywood_macros
Macros for the Hollywood actor framework
-
nipdf-test-macro
Used in nipdf-render to build test cases
-
synom
Stripped-down Nom parser used by Syn
-
quirky_binder_codegen
Quirky Binder Codegen
-
token_stream_flatten
Flattening iterator adaptor for token streams
-
solders-macros
A collection of attribute macros to reduce boilerplate in the solders project
-
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.
-
transmute-tools
Proc macros and traits to assist with safely creating transmutable data structures
-
chatdbg_macros
Rust-specific (macro) support for ChatDBG
-
sigmut-macros
a state management framework designed to be used as a foundation for UI frameworks
-
css-macros
MAcros to work with css files with stylist
-
pax-macro
Macros for Pax, used both for parser codegen and for showing Pax where to attach to Rust code
-
alkahest-proc
Procedural macros for 'alkahest-proc' crate
-
hifmt-macros
Format output without Rust code segment in binary to reduce the ultimate binary size
-
named-array
A procedural macro for accessing struct fields as an array
-
taurpc-macros
Macros for the taurpc crate
-
lvgl-codegen
Code generation based on LVGL source code
-
bevy_registration_procedural_macros
Run code on the app from far away. Only the procedural macros are in this crate.
-
subimpl
A procedural macro that generates all the implementations of a type for a struct containing a field of that type
-
generic_trait_alias
A proc-macro attribute which can be used to create custom type aliases for abstraction
-
rio-proc-macros
Rio proc macros
-
zephyr-macros
Macros for the zephyr sdk
-
aidecomment
that can get the OpenAPI operation summary and description from doc comments and provide them to aide
-
xso_proc
Macro implementation of #[derive(FromXml, AsXml)]
-
openharmony-ability-derive
Binding Rust application macro on Harmony with Ability
-
small_read_only
A macro to implement getters on a struct
-
pit-rust-host
Portal Interface Types
-
seam_argparse_proc_macro
proc-macro crate for seam
arguments!
macro -
elm_rusty
Auto generate Rust models to Elm models
-
summer-boot-macro
summer boot macro
-
garde_derive
Derive macros for garde
-
nu-derive-value
Macros implementation of #[derive(FromValue, IntoValue)]
-
mddd-std
small framework for DDD init sysmem and CLI interface. Sub crate with std tools. Use "mddd" crate
-
structs-from-excel
that adds a procedural macro that unravels structs via a given, purpose-formatted Excel spreadsheet
-
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 -
starlane-primitive-macros
Some primitive macros needed to jump start starlane
-
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 -
stilts-macros
The macros that generate the templates for stilts
-
seventy-macros
Procedural macros for Seventy
-
pm-lexer
sample lexer using the proc-macro crate, to be used in the pomelo testings
-
ucc
Universal compiler invocator for heterogeneous CPU/GPU computation applications
-
lsp_doc
Embed markdown/text files into Rust documentation attributes for LSP hover/preview
-
safina-macros
Procedural macro for the
safina-async-test
package -
rustfmt-config_proc_macro
A collection of procedural macros for rustfmt
-
typeshare-annotation
The annotation used to mark types for typeshare
-
deriving_via_macros
DerivingViaMacros
-
flagger-macros
Enum flag generator proc macros
-
hippotat-macros
Asinine HTTP-over-IP, proc-macros
-
dioxus-translate-macro
Libraries for internalization on Dioxus
-
defaults
A better
Default
derive macro -
try_clone_derive
wich add a derive TryClone macro for the TryClone Trait of the fallible_allocation crate
-
tamasfe-macro-utils
Proc-macro utilities, intended for personal use
-
serde-seeded-derive
Derive macro for
serde-seeded
-
deno-tower-lsp-macros
fork of https://crates.io/crates/tower-lsp macros, used in Deno. At the moment only floating patches.
-
xoev-xwasser-derive
"XOEV XWasser XML Standard"
-
bmatcher-proc
bmatcher is a flexible and efficient binary pattern matching library designed to help you search and match binary data
-
spatialos-macro
Procmacro crate used to expand SpatialOS component and types created with spatialos-codegen
-
bevycheck
bevy error messages by proc-macro
-
burned
Rust macros to embed files into your binary
-
decolor
Asynchronous runtime abstractions for implicit function decoloring
-
makepad-derive-live
Makepad platform live DSL derive macros
-
ezno-ast-generator
Quasi-quoted constant compiled TS definitions for Ezno AST
-
better-default-derive
A better Default macro
-
mydb_macros
mydb proc macros
-
utoipa-gen
Code generation implementation for utoipa
-
serde_default
Generate a Default impl using serde attributes
-
vexide-macro
Proc macros for vexide
-
nuidl-lib
Code generation library for nuidl
-
builder-rs
A procedural macro for generating builder patterns for Rust structs
-
compiler_cli_args
proc-macro that expands to the CLI args that were passed to rustc
-
rlp-derive
Derive macro for #[derive(RlpEncodable, RlpDecodable)]
-
telety-impl
Common code for telety. Not intended for public use.
-
yui_internal
Internal functions, struct for derive in Yui
-
awf-help
Actix web flask use proc macros
-
unstyled_macro
Unstyled is just another library which allows to write scoped CSS styles in Rust
-
rsciter_macro
rsciter macros implementation
-
property
Generate several common methods for structs automatically
-
nestruct
that provides macros to easily flatten or nest structs and enums in your code
-
assert2-macros
procedural macros for assert2
-
hpl-compression-macro-merkle-tree-utils
HPL macro for defining an platform-gate
-
iced_sessionlock_macros
Wayland extra shell lib
-
fusen-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
quick-impl
procedural macro auto-generating common methods on enums and structs
-
pareg_core
contains the implementation for the pareg library
-
crate-_-name
macro to get the name of the current crate
-
ama
Quasi-quotation system for designing procedural macros mixed with Rust code
-
suanleme-macro
suanleme common module
-
veil-macros
Veil procedural macros
-
optional_struct_macro_impl
Helper crate implementing the proc_macro for the optional_struct crate
-
polkavm-derive-impl-macro
The derive crate for PolkaVM guest programs (proc-macro)
-
jintemplify_plugin_macro
jintemplify plugin proc-macro
-
jump-kun-macros
jump-kun. Parses jump-kun config file and creates fucntions.
-
manganis-macro
Ergonomic, automatic, cross crate asset collection and optimization
-
derive_state_machine_future
Custom derive implementation for the
state_machine_future
crate. Use that crate instead of this one directly. -
derive-with
#[derive(With)]
generates with-constructor for each field in struct -
axum-resp-result-macro
Help Struct For Axum Response
-
faster-pest-generator
proc-macro for faster-pest
-
patum
Make enum conform to a given pattern
-
dlopen2_derive
Derive macros for the dlopen2 crate
-
const_field_count
procedural macro to derive a constant function for counting the number of fields in a struct
-
epics_gen_macros
macros for deserializing xlsx tables and serializing them as EPICS PVs
-
ord_by_key
convenient macro for implementing Ord trait with logic specified in an inline expression
-
plugrs-macros
Procedural macros for the plugrs plugin system
-
stylish-macros
Internal implementation details of
stylish-core
-
builders
Rust macros for building structs
-
crc-fast-gen
A proc-macro generating SIMD/table/loop CRC algorithms
-
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
-
chuot-macros
Procedural macros for the Chuột game engine
-
convert-chain
chain converter
-
memoeyes
Procedural macros for automatic memoization
-
hax-lib-macros
Hax-specific proc-macros for Rust programs
-
ra_ap_salsa-macros
Procedural macros for the salsa crate
-
tokio-actor
Macro based Asynchronous Actor System
-
add-macro-impl-display
trait 'Display'
-
stak-macro
Macros to integrate Stak Scheme
-
fievar
Proc macrs to generate functions that return static slices of struct field names or enum variant names
-
derive_recursive
derive macro for recursive trait implementations
-
rust-analyzer-salsa-macros
Procedural macros for the salsa crate
-
inline-python-macros
Macros for the inline-python crate
-
from-attr-core
from-attr core type
-
typify-macro
typify macro implementation
-
sqlxx
Extension to sqlx
-
turf_macros
Macros used by turf
-
rxing-one-d-proc-derive
proc macros to simplify the development of one-d barcode symbologies in rxing (https://github.com/rxing-core/rxing)
-
oxide-macros
Main entrypoint macro for AVRoxide
-
uniffi_macros
a multi-language bindings generator for rust (convenience macros)
-
scyllax-macros-core
Core macro impl for scyllax
-
grafana-plugin-sdk-macros
Convenience macros for the Grafana backend plugin SDK
-
name_of
expression for Rust
-
swc_ecma_codegen_macros
Macros for swc_ecma_codegen
-
behavior
A macro checks like behavior in elixir
-
antlion
Handy way to evaluate at compile-time any Rust expression
-
rstml-to-string-macro
html to string macro powered by rstml
-
cssparser-macros
Procedural macros for cssparser
-
auto_builder_derive
Macros for generating a 'safe' builder
-
serde-json-helpers
A collection of procedural macros compatible with stable Rust 2018 that simplify some common operations not covered by
serde_derive
-
match_token
Procedural macro for html5ever
-
hpl-toolkit-attribute-account-schemas-ix-injector
HPL attribute macro for defining a compressed account schema
-
reqwest-scraper-macros
Web scraping integration with reqwest
-
derive-adhoc-macros
Macros that implement the derive_adhoc crate
-
rytm-rs-macro
A procedural macro for generating rytm-rs code
-
enum_const_value
Providing const values for enums. Unit and enums with associated types are supported. Each variant gets a unique sequential value.
-
auto-lsp-macros
Macros for
auto_lsp
-
kalosm-learning-macro
A macro to derive kalosm learning traits
-
sscanf_macro
Proc-Macros for the sscanf Crate. Not meant to be used as a standalone Crate
-
russenger_macro
Proc macro for creating new action on Russenger lib
-
simple_cache_macros
caching tools
-
workflow-wasm-macros
Macros for workflow-wasm
-
sly_static_macros
macros for sly_static
-
ra-ap-rustc_index_macros
Automatically published version of the package
rustc_index_macros
in the rust-lang/rust repository from commit c62239aeb3ba7781a6d7f7055523c1e8c22b409c The publishing script for this crate lives at:… -
taitan-orm-macro
Next Generation ORM based on sqlx
-
json_schema_test_suite_test_case
Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite
-
everscale-types-proc
Proc-macro helpers for everscale-types
-
agb_midi
converting MIDI files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
toti
Expand macro N times for multiple generics
-
ferment-macro
Macros for boilerplate
-
build-deps
Rust build-script dependencies generator for data/IDL files
-
valence_entity
Minecraft entities for Valence
-
string_enum
String based enum
-
env-smart
Proc macro to insert env vars into code
-
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:… -
native-proc
Procedural macro for parsing prost-build structs and generating local matching types
-
near-async-derive
contains derive macros for near-async
-
ks-placeholder
A macro help user create pesudo source file
-
maybe-async-cfg-tests
A tests for maybe-async-cfg
-
add-macro-impl-into
trait 'Into<T>'
-
lending-iterator-proc_macros
Internal: proc-macro backend of ::lending_iterator
-
proclet-utils
proclet
-
zang-macro
Rust language tokens translated to Uzbek
-
pyderive-macros
Macros for pyderive crate
-
jni-toolbox-macro
proc macro to automate making JNI extern functions
-
lib3d6
Potentially my personal utility library, for now a test
-
crate_interface
way to define an interface (trait) in a crate, but can implement or use it in any crate
-
doc-search-dsl-macro
A procedural macro for implementing a document search domain-specific language
-
is-plutus-data-derive
Derive macro for IsPlutusData
-
ron_asset_derive
a proc macro to help with asset dependencies
-
yew-component
macro to generate yew components from a single struct declaration
-
leptos-fluent-macros
Macros for leptos-fluent
-
pagetop-macros
Una colección de macros que mejoran la experiencia de desarrollo con PageTop
-
cell_derive
A derive macro for quickly implementing
get_or_init
andget_mut
functions for structs that containOnceCell
orOnceLock
structs -
gtk-blueprint
Use Blueprint in Rust GTK applications
-
arrow-udf-macros
Procedural macros for generating Arrow functions
-
pgx-macros
Proc Macros for 'pgx'
-
codama-nodes-derive
Derive macros for Codama nodes
-
splat_derive
providing a Splat derive macro, which generates a splat method for the struct deriving it
-
rust_source_bundler
bundle local Rust library source files into a single file
-
farmfe_macro_cache_item
Macro to create a farm cache item
-
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
-
nom-rule
A procedural macro for writing nom parsers using a grammar-like DSL
-
scyllax-macros
Macros for scyllax
-
dynamic-plugin-macros
Macros for dynamic-plugin
-
cli-settings-derive
Manage CLI settings with configuration file(s) and command line parsing, using serde and clap
-
impl-template
A procedural macro for generating impl-blocks based on a simple template
-
macros-utils
macros crate
-
progenitor-macro
An OpenAPI client generator - macros
-
procmeta-core
proc-macro helper
-
wasmdev_macro
wasmdev macro implementation
-
anyhow_trace
Macro which adds source location as context to anyhow errors
-
samotop-async-trait
Type erasure for async trait methods
-
cxx-auto
Automatically generate cxx bindings
-
knyst_macro
Real time dynamic audio graph and synthesis library
-
inline-rust
A stupid macro that compiles and executes Rust and spits the output directly into your Rust code
-
aggregate_types
Aggregate attributes of structs for runtime
-
vercel_runtime_macro
Vercel Rust Function Runtime Macro
-
postgres-json-derive
Derive macro for implementing ToSql and FromSql for a struct
-
bevy_derive_commands
A macro for creating bevy Commands methods
-
bitwise_boolean
macro to generate bitwise boolean getters and setters for a struct with u8 field storing up to 8 flags
-
foxglove_derive
A derive macro for a Foxglove trait
-
brisk-machine
brisk declarative engine to generate state machines
-
syn-dissect-closure
Analyze syn ExprClosure body
-
named_params
Fast, simple named parameters for Rust functions
-
synca
Write asynchronous code, and synca will create a synchronous version
-
capnp_conv_macros
attribute macros that implement capnp read/write traits
-
cvars
Configuration variables - a simple and ergonomic way to store and edit configuration at runtime
-
tiny-orm-macros
Macros for Tiny ORM. Not intended to be used directly.
-
mvutils-proc-macro
Procedural macros for MVUtils
-
syndicate-macros
Support macros for programming with the Syndicated Actor model and Dataspaces
-
css-rs-macro
A macro for writing your CSS next to your views
-
px-linkme
Safe cross-platform linker shenanigans
-
mixinx
mixin not only struct fields, but also impl funcs and traits
-
brisk-egui
brisk declarative engine with egui
-
shallow-debug
A basic Debug derive macro that can be used on any type
-
syn_builder
Builder functions for
syn
structures and enums to ease the generation of Rust code -
do-with-in-internal-macros
A template language for Rust metaprogramming using partial staging
-
syscall_macro
macros for syscalls in x86_64
-
elfo-macros
Macros for matching and deriving messages
-
ruskit_macros
Procedural macros for the Ruskit web framework
-
evcxr_ssg_macro
A macro for calling a function in wasm and passing serializable rust values to it
-
doctest-file
Procedural macro that sources doctests from dedicated files into Rustdoc documentation with support for hiding lines
-
optee-teec-macros
Procedural macros for TEE client API
-
cookiebox-macros
macro Implementation for cookiebox crate
-
microcad-builtin-proc-macro
µcad builtin proc-macro
-
blade-macros
Macros helpers for Blade users
-
ifc_rs_verify_derive
A proc-macro crate for the ifc crate
-
interactive-clap-derive
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
qname-macro
Type for qualified names in XML - macro
-
gn-redisadapter-derive
Derive component fro the matchmaking-state component in game-night
-
ai-write
Macro inserting ChatGPT responses into rust code at compile-time
-
autodefault
A proc macro that automatically inserts
..Default::default()
into your struct literals -
replisdk-proc
Procedural macros crate for replisdk
-
include-flate-codegen
Macro codegen for the include-flate crate
-
libasm
adds inline assembly to stable rust
-
variant_enum
variant enum. generate enum variant. static dispatch.
-
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.
-
ctor-proc-macro
proc-macro support for the ctor crate
-
sky-derive
Macros for the Skytable client driver
-
derive-attr-parser
Very simple parser for proc macro attributes
-
power-protobuf-lib
lib for protobuf!
-
diesel_filter_query
Procedural macros for Diesel filter
-
efbuilder
A procedural macro for generating efficient builders
-
aargvark_proc_macros
Helper crate for aargvark
-
derive-collect-docs
Collect documentation from Rust structs using a
CollectDocs
derive macro -
esp32_test_macro
macro that adds to test result message to end of the test functions
-
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
-
cosmic-macros-primitive
Some primitive macros needed to jump start cosmic-space
-
unpat
Unboxing the pattern with easy syntax
-
hax-adt-into
adt_into
procedural macro, allowing for mirroring data types with small variations -
static_assert_generic
Static asserts involving const and type generics
-
sync_docs
This proc macro allows injecting documentation from prost generated Rust file into custom defined sdk types (s2-sdk-rust in this case)
-
hashed-type-def-procmacro
Proc-macro generator for a hash based type identifier: hash code is computed on the basis of type definition
-
georm-macros
Macro support for Georm. Not intended to be used directly.
-
enum-from-functions
A procedural macro that will create an enum with associated functions that each have a corresponding variant
-
lattices_macro
Procedural macros for the
lattices
crate -
ntex-prost-derive
A Protocol Buffers implementation for the Rust Language
-
proc-macro-rules-macros
Emulate macro-rules pattern matching in procedural macros
-
depends_derives
Ergonomic, performant, incremental computation between arbitrary types
-
turbo-crates
A set of useful crates (WIP)
-
juiz_macro
Macro definitions for juiz_sdk crate
-
predawn-macro-core
Core types and functions for macros in predawn
-
derive_bounded
Builtin-macros workalike but with a way to specify bounds
-
quote-doctest
doctest generator for quote
-
functional_trait
A macro that impls trait for Fns
-
devise_codegen
devising derives and other procedural macros
-
hyprland-macros
Macros used in hyprland-rs
-
indexed_db_futures_macros_internal
Internal macros for the
indexed_db_futures
crate -
display_json
Procedural macros for implementing Display, Debug and FromStr for (de)serializing json strings
-
sub-struct
remove specified fields from a struct to create a new struct
-
kira_framework_proc
KiraFramework proc macro
-
preprocess-macro
Preprocesses a struct with built-in preprocessors
-
struct_db_macro
A procedural macro for struct_db
-
srcfiles
Extract source files for a Rust crate
-
pfetch-extractor
proc-macro to extract pfetch logos at compile time
-
literal-enum
Convert an [
enum
] to a [literal
], and try to convert it back -
defmt-test-macros
defmt-test macros
-
cob_sickle_macros
Macros for sickle_ui
-
rings-derive
Helper macros for rings node implementation
-
derive-box-dyn
Proc macro to convert struct to Box<dyn T>
-
yew-router-nested-macro
Contains macros used with yew-router
-
foundationdb-macros
Macro definitions used to maintain the FoundationDB's crate
-
hydroperfox-smodel-proc
Semantic modeling for Rust: procedural macros
-
restep
useful REST API endpoint generator
-
frclib-structure-macros
A derive macro for implementing the FrcStruct trait on structs
-
faux_macros
Implementations for #[create], #[methods], when!
-
ct-python
Execute Python code at compile time to generate Rust code
-
double_dot_macro_types
Misc types and functions required for the double_dot_macro ecosystem
-
typewit_proc_macros
detail of typewit
-
wasmedge-bindgen-macro
Pass string, vec and primitive types from host to webassembly