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