-
strum
macros for working with enums and strings
-
libsqlite3-sys
Native bindings to the libsqlite3 library
-
quote
Quasi-quoting macro quote!(...)
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
syn
Parser for Rust source code
-
litrs
Parse and inspect Rust literals (i.e. tokens in the Rust programming language representing fixed values). Particularly useful for proc macros, but can also be used outside of a proc-macro context.
-
proc-macro2
A substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
synstructure
Helper methods and macros for custom derives
-
unicode-ident
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
paste
Macros for all your token pasting needs
-
macrotest
Test harness for macro expansion
-
linkme
Safe cross-platform linker shenanigans
-
expander
Expands proc macro output to a file, to enable easier debugging
-
serde_tokenstream
A serde deserializer for proc_macro::TokenStreams
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
enum_dispatch
Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed
-
r2r
Easy to use, runtime-agnostic, async rust bindings for ROS2
-
proc-macro-error2
Almost drop-in replacement to panics in proc-macros
-
displaydoc
A derive macro for implementing the display Trait via a doc comment and string interpolation
-
delegate
Method delegation with less boilerplate
-
derive_utils
A procedural macro helper for easily writing derive macros for enums
-
attribute-derive
Clap like parsing for attributes in proc-macros
-
proc-macro-warning
Emit warnings from inside proc macros
-
venial
A very small syn
-
ctor
__attribute__((constructor)) for Rust
-
unicode-id-start
Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31
-
rstml
Rust templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams
-
derive-new
#[derive(new)]
implements simple constructor functions for structs and enums -
enum-as-inner
A proc-macro for deriving inner field accessor functions on enums
-
proc-macro2-diagnostics
Diagnostics for proc-macro2
-
getset
we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
derive-getters
boilerplate getters generator
-
manyhow
proc macro error handling à la anyhow x proc-macro-error
-
ra_ap_proc-macro-srv-cli
A standalone binary for the
proc-macro-srv
crate of rust-analyzer -
structmeta
Parse Rust's attribute arguments by defining a struct
-
rustfmt-wrapper
wrapper around rustfmt for use by code generators
-
utoipauto
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
databake
Trait that lets structs represent themselves as (const) Rust expressions
-
smart-default
Rust custom-derive macro for Default with more control on the fields
-
bevy_macro_utils
A collection of utils for Bevy Engine
-
k9
rust testing library
-
dynasm
A plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.
-
specr-transpile
Converts Specr lang code to Rust
-
pmutil
Utils for proc-macro
-
terrars
Terraform in Rust
-
maybe-async
A procedure macro to unify SYNC and ASYNC implementation
-
macro_railroad
generate syntax diagrams for Rust macros
-
derive-deftly
An ergonomic way to write derive() macros
-
asn1-compiler
Compiler for compiling ASN.1 specs to Rust, with PER Codec support and derive macros for PER Codecs
-
concat-idents
Allows concatenating multiple identifiers and using them everywhere
-
unsynn
Proc-macro parsing made easy
-
pyo3-stub-gen
Stub file (*.pyi) generator for PyO3
-
template-quote
A new-fasioned quote! macro implementation with pretty template-engine like syntax
-
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
-
messageforge
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
parse-variants
Derive the syn::parse::Parse trait for enumerations and use it to comfortably parse a variant of the enumeration
-
proc_macro_roids
Traits and functions to make writing proc macros more ergonomic
-
tryexpand
Test harness for macro expansion
-
deluxe
Procedural macro attribute parser
-
scryer-prolog
A modern Prolog implementation written mostly in Rust
-
syn-mid
Providing the features between "full" and "derive" of syn
-
derive_setters
Rust macro to automatically generates setter methods for a struct's fields
-
simple-mermaid
Mermaid diagrams RustDoc integration
-
ambassador
Trait implementation delegation via procedural macros
-
clap_derive
Parse command line argument by defining a struct, derive crate
-
bitmask-enum
A bitmask enum attribute macro
-
uniffi_meta
-
proc-macro-rules
Emulate macro-rules pattern matching in procedural macros
-
function_name
macro that expands to the name of the annotated function
-
docify
allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples
-
proc-macro-utils
low-level utilities on proc-macro and proc-macro2 types
-
syn-helpers
Framework for building derive macros
-
fv-template
Field-value based string templating
-
is-macro
Derive methods for using custom enums like Option / Result
-
do-with-in
A template language for Rust metaprogramming using partial staging
-
frunk_proc_macro_helpers
Common internal functions for frunk's proc macros
-
wadl
parser for Rust
-
prost-derive
Generate encoding and decoding implementations for Prost annotated types
-
stability
Rust API stability attributes for the rest of us
-
maybe-async-cfg
A procedure macro to unify sync and async implementations depending on the features of your crate
-
jnix
High-level extensions to help with the usage of JNI in Rust code
-
cargo-hax
The high assurance translation toolchain
-
dbg-pls
Syntax aware pretty-printing debugging
-
pearlite-syn
A syn parser for the Pearlite specification language
-
curve25519-dalek-derive
curve25519-dalek Derives
-
impl-trait-for-tuples
Attribute macro to implement a trait for tuples
-
dsl_auto_type
Automatically expand query fragment types for factoring as functions
-
derive-syn-parse
Derive macro for
syn::parse::Parse
-
rstml-control-flow
Custom nodes with control flow implementation for rstml. Usefull when you need to implement If, For, etc.
-
dioxus-rsx
Core functionality for Dioxus - a concurrent renderer-agnostic Virtual DOM for interactive user experiences
-
safe-proc-macro2
A fork of
proc_macro2
crate with unsafe code removed -
genemichaels
Makes your code formatty
-
call2-for-syn
Apply parser functions to proc-macro2 token streams
-
percpu
Define and access per-CPU data structures
-
protobuf-build
functions for generating Rust code from protobufs (using protobuf-rust or Prost)
-
github-languages
All GitHub's supported languages
-
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.
-
rustifact
A seamless bridge between a build script and the main crate
-
unique-type-id
A unique id proc-macro generator for types
-
quote2
An alternative lightweight version of quote
-
int-enum
A derive macro for conversion between integer and enum types
-
rustfmt_if_chain
An if_chain-aware rustfmt (kind of)
-
rem-utils
Extraction Maestro
-
chalk-derive
A helper crate for use by chalk crates for
derive
macros -
safe-quote
A fork of
quote
crate that addsforbid(unsafe_code)
and depends onsafe-proc-macro2
instead ofproc-macro2
-
eiffel
language inspired guard clauses with Rust macros
-
form
A small script to move inline modules into the proper directory structure
-
diol
benchmark lib
-
swift-bridge-ir
Holds the data structures and logic for bridge module parsing and code generation
-
vercel_runtime_router
Vercel Rust Function Runtime Router
-
pax-lang
Pax language parser
-
test-generator
Rust Test generator: enumerating entries according to file-system pattern and generating a test function for each entry
-
ewe-logs
Logging package macros that call tracing crate underneath, used in the eweplatform crate
-
r2a
that provides a typesafe way to convert ROS 2 messages into Apache Arrow format
-
synthez
Steroids for
syn
,quote
andproc-macro2
crates -
as_derive_utils
private derive utilities used by abi_stable and structural
-
napi-derive-backend
Codegen backend for napi procedural macro
-
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.
-
quote-use
Support
use
in procmacros hygienically -
quasiquote
quote compatible quasiquote macro with support for interpolating expressions
-
makepad-micro-proc-macro
Makepad micro proc macro util lib
-
krpc-client
A stand-alone client for the Kerbal Space Program kRPC mod
-
ra_ap_proc_macro_api
RPC Api for the
proc-macro-srv
crate of rust-analyzer -
napi_sym
proc macro for writing N-API symbols
-
glib-macros
Rust bindings for the GLib library, proc macros crate
-
workflow-macro-tools
Macro utility functions used by the
workflow-rs
framework -
positional
author/parse positional files
-
malloc_size_of_derive
Firefox memory reporting, not intended for external use
-
spl-discriminator-syn
Token parsing and generating library for the
spl-discriminator
library -
wasmtime-versioned-export-macros
Macros for defining versioned exports in Wasmtime
-
actix-multipart-derive
Multipart form derive macro for Actix Web
-
proc-quote
A procedural macro implementation of quote!
-
impl-tools
Helper macros: autoimpl
-
swc_eq_ignore_macros
Macros for EqIgnoreSpan and TypeEq
-
gengo
Get the language distribution stats of your repository
-
rand_derive2
Generate customizable random types with the rand crate
-
twust
Static checker for tailwindcss class names in rust for rust
-
pit-rust-generator
Portal Interface Types
-
simpl_cache
caching tools
-
futures-macro
The futures-rs procedural macro implementations
-
symbols
Proc-macro utility to populate enums from database data
-
test_each_file
Generates a test for each file in a specified directory
-
derive_deref
Adds
#[derive(Deref)]
and#[derive(DerefMut)]
-
extendable-data
A set of rust macros that allows you to specify data that can be "extended" or inherited from
-
napi-derive-backend-ohos
Codegen backend for napi-harmony procedural macro
-
strum_macros
macros for working with enums and strings
-
tokenstream2-tmpl
Runtime TokenStream interpolation for Rust macros
-
argp
Derive-based argument parser optimized for code size
-
reflect
The "but I thought Rust doesn't have reflection?" memorial brand new way of defining procedural macros
-
biscuit-parser
Datalog parser used in the biscuit-auth and biscuit-quote crates
-
native-windows-derive
A very light and simple rust GUI library
-
zksync_protobuf_build
ZKsync consensus protobuf codegen
-
sea-bae
proc-macro attribute parser
-
contracts-try
Design-by-contract attributes
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
jacklog
Easy way to get logging the way Jack always wants anyway
-
rusty-bind-parser
Parses Rust module, generates Rust code with C ABI bindings and C/C++ header files and Swift gluecode
-
vtable_gen
A C++-ABI VTable Generator for Rust
-
re_types_builder
Generates code for Rerun's SDKs from flatbuffers definitions
-
vba_extract
extract a vbaProject.bin binary from an Excel xlsm macro file for insertion into an rust_xlsxwriter file
-
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.
-
derive-adhoc
An ergonomic way to write derive() macros
-
scopegraphs-regular-expressions
A well-documented port of scopegraphs to Rust
-
common-error-build
High performance universal error code management for Rust in Rust
-
defamed
Default, positional and named parameters
-
rust2antd
Generate Ant Design table from Rust struct
-
better_default
The std Default derive, but it allows to constomize the default fields values and has some upgrades
-
rust-decouple
ease the process of parsing environment variables
-
lombokrs
lightweight Rust macro library. It is the simple implementation of lombok Java in Rust.
-
async-generic
Write code that can be both async and synchronous without duplicating it
-
syn_derive
Derive macros for
syn::Parse
andquote::ToTokens
-
command-rpc
cli crate and api for replacing rpc
-
stageleft
Type-safe staged programming for Rust
-
serde_default
Generate a Default impl using serde attributes
-
mantra-rust-macros
macros to create requirement traces and coverage logs for the
mantra
framework -
drylib
Rust macro-library for Don't Repeating Yourself
-
rem-extract
Providing extract method capability for the REM toolchain
-
function-wrapper
Rust attribute macro library that makes it easy to wrap functions in code that runs before and / or after a function executes
-
deno_ops
Proc macro for writing Deno Ops
-
iso-rs
query ISO data, which includes countries, currencies, etc
-
checked-rs-macro-impl
procedural macros for checked-rs. This crate is not intended to be used directly.
-
include_proc_macro
shorthand for including proc-macro source files in the module tree for external tooling like IDEs or other similar purposes
-
ocaml-build
OCaml code generation
-
macroific
Proc macro development utilities
-
reflected
Something like reflection
-
dict_derive
Derive macros for some PyO3 traits to convert python dicts into rust structs
-
cargo-cabal
that helps you to turn in one command a Rust crate into a Haskell Cabal library
-
contracts
Design-by-contract attributes
-
from-attr
that makes it easy to parse attributes
-
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
-
dupit
copy or clone a value
-
macro-field-utils
work with darling fields
-
machine-check-machine
Machine crate for the formal verification tool machine-check
-
savvy-bindgen
Parse Rust functions, and generate C and R code
-
extruct
proc-macro library that provides tools for listing named struct fields and implementing conversion from a larger struct containing fields with same names
-
penum
Make enum conform to a given pattern
-
catalytic_query_parser
Query parser for the ORM for Scylla, fully compatible with Apache Cassandra™
-
command_attr
Procedural macros for command creation for the Serenity library
-
assert_type_match
Statically assert that a type matches another type
-
aws-dynamo-derive
Helper crate for aws-sdk-dynamodb
-
opimps
attribute macros to assist with overloading operators for borrowed and owned data
-
jsonrpc-derive
High level, typed wrapper for
jsonrpc-core
-
kira_qqbot
KiraFramework proc macro
-
surreal_derive_plus
Query builder for surrealdb
-
netsblox-extension-util
Allows for automatic generation of a NetsBlox extension that uses WASM
-
moosicbox_env_utils
MoosicBox env utilities package
-
timrs_macro_utils
Macro helpers for Tim.rs
-
pax-language-server
Language Server for Pax Language
-
enumber
Provide useful impls on numerical enums
-
fn-decorator
contains macros for implementing wrapper functions around member or static functions
-
no-panic
Attribute macro to require that the compiler prove a function can't ever panic
-
macrors
custom macro library in Rust
-
flamer
a procedural macro to insert
flame::start_guard(_)
calls -
micro_games_macros
macros to make it easier to build complex systems with Bevy
-
telety
Access type information across crates and modules in your proc macros
-
proc_macro2_helper
Various utility code to extract data that can be used with proc macro2
-
fieldx_aux
Various types and tools useful for fieldx crates and, potentially, to users of fieldx
-
tailwag_macro_logic
The logic for A collection of macros to support the tailwag crate
-
winter-maybe-async
sync/async macro for winterfell
-
juniper_codegen
Code generation for
juniper
crate -
doc_consts
get doc comments on fields as runtime constants
-
attr-parser-fn
parse attribute procedual macros in functional way
-
pack_bools
Attribute macro to pack all boolean fields of a struct into a bitfield
-
syn-prelude
prelude traits and helpers for enhancing 'syn'/'proc-macro2' lib
-
sdf-macros
SDF macros
-
typed-i18n-support
Support crate for the derive macro for typed-i18n
-
syn-impersonated
Parser for Rust source code
-
expand-mod
Expand
mod module_name;
in.rs
files and combine the module tree consisting of multiple files into a single file -
trace
A procedural macro for tracing the execution of functions
-
opentalk-proc-macro-fields-helper
Helper function for working with fields in proc macros, used in OpenTalk crates
-
cssparser-macros
Procedural macros for cssparser
-
frc42_macros
Filecoin FRC-0042 calling convention procedural macros
-
EasyAlgolia
EasyAlgolia is a Rust crate designed for utilizing the Algolia admin client. It simplifies the process of updating and inserting documents into Algolia's search index.
-
property
Generate several common methods for structs automatically
-
embed-licensing
Embed licensing information of dependencies to comply with free software licenses
-
crud-api-endpoint
CLI generator for your API. Enpoint description
-
sunbeam-ir
Sunbeams intermediary types used to parse and generate CSS
-
codde_protocol
Multi Communication protocol in heart of the C.O.D.D.E. Pi framework
-
string_cache_codegen
A codegen library for string-cache, developed as part of the Servo project
-
modus_ponens
develop forward chaining inference engines
-
necessist-backends
-
pesticide
ORM for CC based on pest
-
trustfall_stubgen
Generate a Trustfall adapter stub for a given schema
-
makepad-widgets
Makepad widgets
-
swimos_macro_utilities
SwimOS Macro Utilites
-
upgrayedd
Ergonomic function interposition in Rust
-
stageleft_tool
Helper macros for the stageleft crate
-
needs_env_var
Skip compilation if environment variable is missing
-
metrics-derive
Proc macro for automatically describing and initializing metrics
-
yewlish-fetch
A macro for generating Yew fetch API bindings
-
ct-python
Execute Python code at compile time to generate Rust code
-
ra_ap_hir_def
RPC Api for the
proc-macro-srv
crate of rust-analyzer -
gradio_macro
A macro for generating Gradio interfaces
-
spread_macros
Macros around an extended spread syntax
-
opendp_tooling
Tooling for proc-macros and code generation
-
validated_struct
Easily generate nested structures with getters and predicated setters
-
serde_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
mosaic-derive
proc-macro for the mosaic crate
-
syn-file-expand
load full source code of multi-file crates
-
apidoc-attr
Apidoc attr
-
ferment
Syntax tree morphing of FFI-compatible stuff
-
std-reset
Many reworked implementations from the standard library, as well as new solutions for easy coding
-
machine-check-bitmask-switch
Bitmask switch crate for the formal verification tool machine-check
-
windows-interface
The interface macro for the windows crate
-
newtyperef
generate custom newtype reference types
-
structstruck
Nested struct and enum definitions
-
stak-macro-util
Macro utilities for Stak Scheme
-
hydroflow_lang
Hydroflow's Surface Syntax implementation
-
vermouth
a new kind of parser for procedural macros
-
grappler
function hooking through proc-macros
-
derive_util
tools for derive macros
-
instance_code
Turn instances into source code
-
ragkit_convex_macros
Macros to help make Convex in Rust nice
-
derive-elves
Writing inclusive derive macros is tedious, this creates provides helper functions that make it easier
-
rem-controller
Non-local control flow repairer for Rusty Extraction Maestro
-
flexpect
Attribute macro that falls back to #[allow] if #[expect] is not supported
-
actix_async_handler
Support for async syntax for Actix
-
prometheus-static-metric
Static metric helper utilities for rust-prometheus
-
triton-constraint-builder
Emits efficient code from Triton VM's AIR
-
couchbase-lite-core-sys
Native bindings to the couchbase-lite-core library
-
typed-fields
A collection of macros that generate newtypes
-
bomboni_prost
working with prost. Part of Bomboni library.
-
proc-macro-assertions
Easily create asserts on proc macro inputs
-
cfg_eval
#[cfg_eval]
in stable Rust 🙃 -
hax-lib-macros-types
Hax-internal types
-
diesel_as_jsonb
Use your structs as Jsonb with diesel and PG
-
macro_types
easier to create procedural macros
-
vodca
Reduce boilerplate when writing DDD codes
-
tauri-ipc-macros
IPC bindings for using Tauri with a Rust Frontend (e.g. leptos)
-
serde_keyed_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
specialized-dispatch
dispatching specialized versions of a function
-
mainstay-syn
Mainstay syntax parsing and code generation tools
-
schemafy_lib
Generates serializeable Rust types from a json schema
-
rtlola-hir
A high-level intermediate representation for RTLola specifications
-
synext
extension library for syn crate to help developers quickly develop derive macros
-
windows-implement
The implement macro for the windows crate
-
schema
Access the schema for a Rust item
-
znap-syn
Collection of utilities for parsing and code generation that power znap-macros
-
derive_more_preview
Adds #[derive(x)] macros for more traits
-
sgxs-tools
working with the SGX stream format
-
EnumBitFlags
EnumBitFlags is an implementation of flags support for enums
-
swc_visit_macros
Visitor generator for stable rustc
-
gensym
Creates unique identifiers for macros using procedural macros
-
quic-rpc-macros
quic-rpc库的高级封装
-
null-terminated
slices and UTF-8-encoded strings with thin references
-
mpst-seq
DEPRECIATED: A library with macro for mpstthree
-
code-product
macro producing multiple expansions
-
code-product-lib
macro producing multiple expansions
-
timrs_hkt_macro
Rust Higher-Kinded Types emulation procedural macros
-
chandeliers-san
AST definition and static analysis procedures of Candle
-
packed_struct_codegen
implements the code generation for the packed_struct library
-
ssa-rust
SSA to Rust converter
-
serde_nested_with
Use serde attributes on nested fields
-
rglw_codegen_utils
Root project for all the utilities that rustyglware offers to the community
-
tokio-wrap
run asynchronous code within synchronous functions
-
unit-enum
A procedural macro for deriving ordinal methods in unit-like enums for Rust
-
progenitor-macro
An OpenAPI client generator - macros
-
noop_proc_macro
No-op proc_macro, literally does nothing
-
after-test
A procedural macro that allows you to run a clean up function after each test from a test module
-
sneks
macros for naming enum variants
-
eagle
creating RPC protocols
-
axum_grants
A set of attribute macros for protecting Axum URI resources
-
find-crate
Find the crate name from the current Cargo.toml
-
easyfix-messages-gen
Easy FIX (Financial Information Exchange) toolset - messages generator
-
fn-error-context
An attribute macro to add context to errors from a function
-
apidoc-expand
Apidoc expand
-
parquetry-gen
Parquet code generator
-
zoo-endpoint
Macro used by zoo consumers for registering handlers. This wraps dropshot’s
Endpoint
and adds some extra functionality for tracing. -
clappos
flagless version of Clap that uses argument position for assignment with zero dependencies
-
Boot-Banner
An elegant banner library that enhances project launches with eye-catching terminal displays and helpful assistance
-
jni_fn
JNI-compatible method signature generator
-
despatma-lib
Common tokens for Despatma
-
atri_plugin
AtriPlugin
-
a0
generate structs and their values from external data
-
tiny-rsx
A fast and minimal syn RSX (JSX in Rust) parser
-
clap_config
Automatically merge CLI args, environment variables, config files, and default values in clap apps
-
derive-into-owned
Custom derives to help with types containing Cow fields
-
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.
-
macro_optim
procedural macro crate for optimizing and simplifying various expressions at compile time
-
autogen
set of macros that allows you to automatically apply generics to impl blocks
-
place_macro
Macros you wish you had while you were writing your non-proc macro
-
aws-sdk-compile-checks-macro
Macros that add compile time checks to the AWS SDKs
-
duchess-reflect
Internal component of duchess crate
-
variantly
Derive helper methods for enum variants that are familiar from
std::option::Option
&std::result::Result
such asunwrap_or
orand_then
-
dynex
Inherit and derive object-unsafe traits for dynamic Rust
-
racc
port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
syn-rsx
syn-powered parser for JSX-like TokenStreams
-
compile-time
Macros for getting compile time information
-
gandiva_rust_udf_build
A basic shared library for gandiva rust udf
-
enum_from_derive
Implement From For the Enumeration
-
fire
fire implementation for rust
-
enum-kinds
Generate enums with matching variants but without any of the associated data
-
proc-macro-faithful-display
A Display implementation for proc-macro types more faithful to the input stream
-
procout
Output a proc macro's TokenStream to a file
-
inttype-enum
Converts an [
enum
] into an [inttype
], and try to convert it back -
kproc-parser
minimal procedural macros parser that produce a convenient AST by including only the necessary code
-
macroific_attr_parse
Attribute parsing utilities for the macroific crate
-
bool_to_bitflags
compact multiple bools into a single bitflags field automatically with getters and setters
-
set_builder
A procedural macro to create Iterators over a set defined by Haskell-inspired set-builder notation
-
onionpack
Unpack your structs into DTOs, Entities and Schemas
-
c-like-concat
macro that works just like C's ##
-
confused
treat scary functions with the respect they deserve
-
custom_attrs
that allows you to configure values specific to each variants of an enum
-
rkyv-with
Third-party derive macro for rkyv's *With traits
-
jaffi
Support for the jaffi code generator
-
time_this
two macros to quickly time functions for debugging purposes
-
into-jsvalue-derive
derive into-jsvalue for enum return values in async wasm_bindgen functions
-
rust-oop
use macro to implement inheritance
-
arc-trait
Automagically implement any trait for Arc<T>
-
lucidity
A distributed orchestrator platform for Rust
-
xmlparser-derive
A proc macro to generate functions for writing to and parsing from xml string, based on xmlparser
-
dioxus-check
Checks Dioxus RSX files for issues
-
ambient_package_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml
-
ifmt
Inline expression interpolation for Rust
-
polkavm-derive-impl
The derive crate for PolkaVM guest programs (implementation)
-
wgsl_ln
Experimental crate for writing wgsl in rust!
-
proclet
Proc macros made easy
-
unsafe_target_feature
A more convenient #[target_feature] replacement
-
to_query
Structure to HTTP_GET/SQL Query Parameters
-
enum_macros
A collection of useful macros to make working with enums easier
-
small_derive_deref
Derive the Deref and DerefMut traits
-
wd_macro
wd macro for rust
-
roop
attributes to simulate inheritance in Rust
-
axum-error-handler
error handler for axum
-
macro-wasmer-universal-test
Universal test macro for wasmer-test
-
pit-rust-guest
Portal Interface Types
-
kona-common-proc
Proc macro extension for the
kona-common
crate -
clap_main
provide a #[clap_main] macro to automatically parse and pass args to your main function
-
dubbo-build
-
extpat
A procedural macro for implement extractor pattern
-
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…
-
unroll
An attribute-like procedural macro for unrolling for loops
-
roadblk-expand
Validator proc-macro expand impl
-
global-id-creator-macro
A procedural macro library for generating constants
-
himark
For those who crave more ergonomic marker traits
-
quote-impersonated
Quasi-quoting macro quote!(...)
-
diesel-json-derive
Macro crate implementing the proc macro for diesel-json-derive
-
crabstructor
constructor generator for named structures
-
iter_all_proc
Iterate all enum vases
-
frunk_utils_derives
Derives for frunk traits
-
membrane_types
A companion crate for
membrane
-
proc-macro-kwargs
Keyword argument parsing for function-like proc-macros
-
auto-rust
automatically generate Rust code using LLMs at compilation time
-
validator_struct
ergonomic addition to the validator crate
-
relm-gen-widget
relm-attributes and relm-derive
-
xladd-derive
macro that helps write Excel UDF functions in Rust
-
absolution
‘Freedom from
syn
’. A lightweight Rust lexer designed for use in bang-style proc macros. -
derive_display
A convenient attribute to derive
Display
implementation from another trait implementation. Currently supportsToTokens
. -
ijzer_lib
IJzer. Provides tools for tensors, parsing syntax tree of the IJ language and transpiling it to rust code.
-
smile-marco
One contains many useful macros for generating common code
-
error-enum
Provide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities
-
genemichaels-lib
Makes your code formatty, the library
-
neli-proc-macros
Procedural macros for neli
-
unzip-n
Procedural macro to generate
unzip
for iterators over n-sized tuples -
http-error-derive
Create an enum with error message and http code
-
casey
Case transforming macros for ident tokens
-
zerocopy-derive
Custom derive for traits from the zerocopy crate
-
katexit
Insert KaTeX autorender script into rustdoc
-
bevy_caravan
A function-like proc macro designed for making expressing Bevy's query.get statements easier
-
bflib
a BrainFuck-to-Rust transpiler using Rust proc macro
-
derive-masked
Adds #[derive(x)] macros for implementing the Debug and Display traits masking out sensitive fields
-
tlkit-expand
Tool kit
-
approx-derive
Extends the approx crate by derive macros
-
winit-main
Abstract away winit's event-loop inversion of control
-
conseq
Macro to conditionally repeat a piece of code in a sequence
-
str-match
Format pattern like str match macro
-
asm_unroll
unrolled for-loops within inline asm
-
new-derive
New
derive macro -
enum_desc
A set of column-derived macros is provided to add descriptive information to enumerations and translate enumeration codes
-
sparkles-macro
Macro crate for sparkles
-
derive-try-from-primitive
Custom derive a try_from method for primitive to enum conversions
-
pest_tree
Convert output from pest parser into statically typed trees
-
rbac-macro
rbca-macro
-
callback-trait
Implement trait for Fn so that functions that accept traits as parameters can directly receive Fn parameters
-
synsert
A primitive for writing structural search and replace programs for rust
-
af_bevy_plugin_macro
Automates generation of bevy plugins boilerplate
-
local-impl
A proc macro for creating extension traits
-
bolt-utils
Bolt utils
-
kstool-helper-generator
A macro help user create mpsc communications
-
curried
currying function to be used in normal && generic && map case, with procedural macro
-
debugger_test
proc macro for writing tests that launch a debugger and run commands while verifying the output
-
diesel-enum-sqltype
derive macro for FromSql and ToSql traits for postgres enums
-
tailwag_forms_macro_logic
The logic for a suite of macros supporting the tailwag_forms crate
-
getter-methods
Derive macro to create getter / accessor methods
-
yew-alt-html
Alternative macro for building Html in Yew
-
const-currying
A procedural macro for speeding up your function using currying
-
dfa-regex
Match regular expressions using a corresponding DFA
-
smart-serde-default
An annotation to implement #[serde(default)] and Default
-
qsync
Generate react-query hooks for your rust backend (see https://github.com/Wulf/create-rust-app)
-
namedarg
main package
-
functions_ai
Function to string implementation for LLMs
-
lombok-rs
Lombok port for Rust
-
forsyde-io-generator
Code generation component for traits and others of the Rust ForSyDe IO supporting library
-
tylift
Lift enum variants to the type-level
-
wasm-minimal-protocol
Typst plugin helper macro library
-
yew-lmth
A macro crate for writing HTML-like syntax for Yew application, inspired by Sycamore and Dioxus
-
console-log-rs
replaces console.log in a rust module with println!
-
derive_dumb
Derive
Dumb
generates a structure in which all fields are public. Original structure can be converted using function calldumb
. -
just-convert
Easy conversion of structures
-
rs-macro-di
Rust dependency injection by macro
-
smart-clone
Rust custom-derive macro for Clone with more control on the fields
-
band_proc_macro
Support library for band
-
sourcegen-cli
In-place Rust source generator CLI utility
-
commonware-macros
Augment the development of primitives with procedural macros
-
intercom-common
See 'intercom'
-
openssl-macros
Internal macros used by the openssl crate
-
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. -
quote_into
Easily & efficiently generate code by quoting it in a macro
-
test-attr
Custom test attributes for convenience
-
gettext-macros
A few proc-macros to help internationalizing Rust applications
-
string_macros
Small proc macro library for handling string literals
-
fill-array
macro allowing to fill arrays with an expression
-
ext-crud-derive
Derive macros for ext-crud-rs
-
bare_proc
A proc macro to generate Rust types from a BARE schema file
-
deno-proc-macro-rules
Deno fork of proc-macro-rules. Emulate macro-rules pattern matching in procedural macros
-
amplify_syn
Amplifying syn capabilities: helper functions for creating proc macro libraries
-
test-group
Organize tests into groups with macros for filtering in nextest
-
quote-alias
A helper macro for easily reusing static token streams
-
substruct
A proc-macro to create subsets of structs
-
sh
Macro for easily running commands
-
small_iter_fields
get an iterator, or get the length, or convert to a hashmap from an enum
-
syn-path
macro to declare a syn::Path at compile time
-
ormlitex-attr
See
ormlitex
-
u-num-it
typenum macro for matching types from a given range
-
backtrait_error
Errors with backtraces
-
auto-trait
macro to generate trait implementation for wrapper types
-
script-macro
Write proc-macros inline with other source code
-
cxx_linker
A procedural macro for linking Rust functions with C++ using Itanium name mangling
-
tuple_for_each
macros and methods to iterate over the fields of a tuple struct
-
css-modules
CSS Modules with a macro for convenience
-
awesome-glib
Bunch of macros to make a life of gtk/glib user easier
-
enso-macro-utils
writing macros
-
timrs_pipe_macro
Procedural macro providing Elixir-style pipe operators for function composition
-
ext_format
A small, yet powerful, Rust crate for string interpolation
-
execute_evcxr
execution of evcxr-supported syntax via building and executing a binary crate
-
nutt-web-macro
Procedural macro for nutt-web framework
-
future_gadget_laboratory
time travel experiments
-
cronitor
Make cron jobs but SIMPLER
-
mono-macro
Force monomorphizing on functions with
share-generics
to minimalize binary size -
machine_uuids
retrieve a machines UUID
-
crdts_derive
CRDTs proc_macro
-
swc_plugin_macro
Macro support for authoring plugin's transform fn
-
do-with-in-base
A template language for Rust metaprogramming using partial staging
-
json_typegen_shared
Codegen from JSON samples. Not intended to be used directly. See repository for the intended crates.
-
struct-index
structure implement index trait
-
double-dyn
Macro for implementing functions with multiple dynamic argument dispatch
-
general-structs
General-structures - this library allows you to create structures with common fields, and those that are different can be specified individually
-
dustr
Generate dart code based on a rust ffishim
-
mockers_macros
Compiler plugin for 'mockers' mocking library
-
default_fields
derive macro that adds a default getter function for each struct field
-
tiaojian-macro
conditional compile proc-macro
-
file_enum_macro
Macros to generate an enum with a variant for each file in a project subdirectory. Extremely sloppy for now.
-
named_params
Fast, simple named parameters for Rust functions
-
notation_dsl
Fun notation - DSL to create notation files
-
enum-display-derive
Display trait's custom derive for simple enums
-
ffishim
behind ffishim_derive
-
xcfg-derive
configuration file parser for Rust
-
cgp-component-macro-lib
Context-generic programming core component macros implemented as a library
-
include-wasm-rs
Builds a Rust WebAssembly module at compile time and returns the bytes
-
farmfe_macro_plugin
macro for farm plugins
-
jsonrpsee-proc-macros
Procedueral macros for jsonrpsee
-
proc-macro-error
Almost drop-in replacement to panics in proc-macros
-
caravel_export_poc
Caravel Module Wrapper
-
clippy-tracing
add, remove and check for
tracing::instrument
in large projects where it is infeasible to manually add it to thousands of functions -
gnostr-lib-proc-macros
Proc macros for the gnostr-lib crate
-
guard_macros
Convenient Rust guard macros
-
doc-chunks
Clusters of doc comments and dev comments as coherent view
-
safe_decimal_core
fixed-point numeric library targeting blockchain development. Originally created and used as a part of the Invariant Protocol. The current version leverages macros, traits and generics…
-
checksum_dir
generate checksums of directories at compile time
-
type-utilities-rs
Type utilities in Rust
-
build-deps
Rust build-script dependencies generator for data/IDL files
-
multihash-derive
Proc macro for deriving custom multihash tables
-
strdesermac
macro for strdeser crate
-
ambient_project_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml
-
hydroflow_plus
Functional programming API for hydroflow
-
fort
Proc macro attributes for Bastion runtime
-
structdump
Dump structure to source code
-
net-literals
Literals for IP/socket addresses
-
swx
general purpose development
-
python-ast
compiling Python to Rust
-
enum_stream_codegen
A parser generator. This package handles code generation for the
enum_stream
macro.” -
xenosphere-macro
A macro function for handling Xenosphere framework
-
tonbo_macro
TonboRecord macro
-
attribution
A declarative custom attribute parsing framework
-
portrait-framework
Framework for implementing portrait fillers
-
watt-non-static-runtime
Runtime for executing Rust procedural macros compiled as WebAssembly
-
scout-utils
Macro utilities for the Scout project
-
context_attr
Attribute macro to add context to all errors a function produces
-
appinfo
Macro to derive appinfo at compile time using cargo compile-time env vars and
clap-rs
-
prql-compiler-macros
Macros for PRQL compilation at build time
-
constructivist
Simplify the construction of structured data
-
lcrt
help writing leetcode solutions in rust
-
schemafy
Generates serializeable Rust types from a json schema
-
sqlparser_derive
proc macro for sqlparser
-
casco
CSS-like parser for procedural macros
-
wasm_bindgen_cfg
wasm-bindgen
that can becfg
’d -
rem-repairer
Lifetime repairer for Rusty Extraction Maestro
-
prpc-build
Build prpc from protobuf definitions
-
taos-macros
TDengine connector internal macros
-
chandeliers-syn
Syntax of the Lustre language, to be parsed by procedural macros
-
macro-ruby
Execute ruby code at compile time trough mruby
-
proptest-attr-macro
Procedural attribute macro for writing proptest tests
-
r18-trans-support
r18 translation support
-
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… -
convert_by_name
Derive From and Into for structs and enums based on field and variant names
-
temp
A procedural macro to manage temporary variables
-
cdefines
A proc macro that translates c #define constants to rust consts
-
lombok
port for Rust
-
starlane-primitive-macros
Some primitive macros needed to jump start starlane
-
redpen-shim
A proc-macro attribute provider that allows crates to annotate their code with redpen lints without breaking their build
-
pidl-rust
Rust support for pidl
-
validator_derive
Macros 1.1 implementation of #[derive(Validate)]
-
proc-state
Sustain global variables between individual proc-macro call
-
rust_code_visualizer
CLI tool for graphical representation of Rust code, focusing on visualizing the relationships between structs and enums
-
errgo
generate enum variants inline
-
introspect-core
containing the core functionality used for
introspect
and supporting crates -
canadensis_macro
A procedural macro that generates Rust data types and serialization code from inline and/or external Cyphal DSDL files
-
tauri-types
Type generating macros for Tauri apps
-
tinyklv-common
Common attributes
tinyklv
crate -
razy-importer-macros
Proc macros for razy-importer
-
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…
-
shank_macro_impl
Implements and tests shank derive macros
-
nuidl
The nucom IDL compiler
-
const-addrs
A set of macros for creating networking types from a string literal
-
ni-fpga-interface-build
Provide the ability to access an NI FPGA application from Rust
-
syn-select
A lightweight selector engine for searching Rust source code
-
error-http
Procedural macro for associating error enums with HTTP codes
-
inherit
derive macro
-
deriving_via
DerivingVia
-
kanu
ORM
-
named-array
A procedural macro for accessing struct fields as an array
-
playout
DSL for creating Vulkan pipeline layout and descriptor set layout
-
bevy_derive
derive implementations for Bevy Engine
-
toti
Expand macro N times for multiple generics
-
chandeliers-lus
Procedural macros for the Chandeliers project, implementing a deep embedding of Lustre in Rust
-
entropy-macro
Macros library for ENTROPY<rust>
-
bevy_commandify
A macro for creating bevy commands
-
hidmystr
Hide string at compile time and treat variable value as original at runtime
-
bloom-rsx
A JSX-like syntax for bloom
-
simple_cache_core
caching tools
-
aj_macro
Derive Macro for aj
-
static-graph
Generate static parallel computation graph from DSL at compile time
-
proc-macro-generator-wrapper
An proc-macro wtapper crate for demonstrating a regression
-
uniffi_checksum_derive
a multi-language bindings generator for rust (checksum custom derive)
-
rbitpack
For packing booleans in variables using bitwise operations
-
serde_derive_default
Derive Default using serde field level annotations
-
win_etw_macros
Enables apps to report events to Event Tracing for Windows (ETW)
-
pest-ast
Derive to convert from pest parse tree to typed syntax tree
-
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.
-
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.
-
irox-derive-helpers
Helper traits & functions for the proc_macro crate to aid in writing less complex derive macros
-
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
-
macros-utils
macros crate
-
diesel_derives_extra
Automatically derive some simple CRUD methods for your Diesel models
-
kaptn-syn
Syntax parsing and code generation for Kaptn Transfer-Hook Framework
-
krk
The shuttle cli helper for (js like experience)
-
variant_enum
variant enum. generate enum variant. static dispatch.
-
proxygen-macros
proc-macros for proxygen
-
mwt
proc macros for generating mut and non-mut methods without duplicating code
-
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.
-
devise_core
devising derives and other procedural macros
-
adversary-macros
Procedural macros for the adversary crate
-
suanleme-macro
suanleme common module
-
dot-parser-macros
contains companion proc macros for the dot_parser crate
-
prqlc-macros
Macros for PRQL compilation at build time
-
err-handler
a non-intrusive error handling marco
-
rvv-asm
Procedure macro to encode RISC-V V extension (rvv) instructions
-
catalytic_macro
Macros for the ORM for Scylla, fully compatible with Apache Cassandra™
-
default2
Default implementation using macros
-
derive-sql-common
Common functions supporting
derive-sql
and associated crates -
i18n-format
proc-macro to allow gettext! and xgettext to work together
-
bae
proc-macro attribute parser
-
include-crypt-bytes
Rust macro to embed encrypted files in compiled binary
-
syn-dissect-closure
Analyze syn ExprClosure body
-
dotenvy_macro
A macro for compile time dotenv inspection
-
yui
An attribute reader generator for Rust
-
postfix-macros
Postfix macros on stable Rust, today
-
erased-generic-trait
Macros for generating trait objects from traits with generic methods
-
parsegen
A parser generator implemented as a proc macro
-
include-repo
implements the 'include_repo!' macro for easy AGPL compliance! Include a tarball as a const in your code!
-
hsr-codegen
Build fast HTTP APIs fast, with Rust + OpenAPI
-
tarantool-proc
Tarantool proc macros
-
mapstruct-derive-lib
A derive macro for mapstruct
-
switchboard-starknet-sdk
interact with Switchboard accounts on Starknet
-
cmd-macro
makes std::process::Command simple to use
-
binrw_derive
Derive macro for binrw
-
struct_derive
automatically apply function on certain type of struct
-
crux_macros
Macros for use with crux_core
-
invoke_impl
Proc macro to generate functions that can invoke all identical functions or methods inside impl blocks
-
conjure-macros
Macros exposed by conjure-http. Do not consume directly.
-
z3d
Z3 DSL interface for Rust
-
indirect-once
One-time resolvable runtime indirection in the style of glibc's ifunc
-
rwf-macros
Macros for the Rust Web Framework
-
napi-derive
N-API procedural macros
-
basicmethod
Add constructor, get and set method using derive macro
-
elfo-macros-impl
Macros for matching and deriving messages, implementation internals
-
r2r_msg_gen
Internal dependency to the r2r crate
-
gtk-properties-macro
Experimental property declaration macro for gtk-rs
-
xbinser-macros
binary structure transporation, macros to generate encode and decode tools
-
syn-file-expand-cli
CLI tool to read full source code of multi-file crates and output it to stdout
-
box-self
Easy way to duplicate a new function with self: Box<Self> signature
-
burned
Rust macros to embed files into your binary
-
optbuilder
A optional builder derive macro for helping with big constructors with mostly optional parameters
-
mutablex
A horrid macro for making mutables of X size
-
macro_railroad_annotation
Easily embed macro_railroad images in your docs using this attribute macro!
-
core_extensions_proc_macros
detail of the
core_extensions
crate -
machine_uuid
retrieve a machines UUID
-
nom-rule
A procedural macro for writing nom parsers using a grammar-like DSL
-
static_table_derive
Procedural macros for investments crate
-
sqlx-macros
Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.
-
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
-
js-macros
Quickly prototype procedural macros using JavaScript or TypeScript!
-
proc-caesar
Procedural macro to break Rust IDEs
-
gsettings-macro
Macro for typesafe GSettings key access
-
pit-rust-host
Portal Interface Types
-
async-trait-static
async fn in trait for no_std
-
wasmtime-c-api-macros
Support macros for
wasmtime-c-api
-
concat-arrays
A macro for concatenating fixed-size arrays
-
utoipa_auto_discovery
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
fortuples
Procedural macros to generalize inherent and trait implementations over tuples
-
mlua_derive
Procedural macros for the mlua crate
-
power-protobuf
a proc-macro for embedding protobuf inside rust code
-
typemarker
Procedural macro for easily creating multiple linked marker types
-
dlopen2_derive
Derive macros for the dlopen2 crate
-
sleigh2macro
Macro used to transpile Ghidra code into rust
-
wasmer-derive
Wasmer derive macros
-
function-frame
Procedural macro to wrap any function outputs within a text frame
-
const_env_impl--value
Configure const and static items by environment variables
-
proc-macro-id
Identity procedural macro
-
rogger
Logging macros for Rinrin.rs
-
pareg_core
contains the implementation for the pareg library
-
unsafe-access
macros for skipping bounds checks via get_unchecked(..)
-
studs-lib
Studs that provides macro implementations and utilities
-
axum_guard
A set of attribute macros for protecting Axum URI resources
-
match_type
Match on the type of an expression at compile time
-
usdt-impl
Main implementation crate for the USDT package
-
denumic
Creating enum-based runtime dispatched traits
-
cpy-binder
when creating binds from Rust to C++ and Python
-
fastsim-proc-macros
Procedural macros for FASTSim
-
ra_ap_proc_macro_srv
Proc-macro server for rust-analyzer
-
defmt-macros
defmt macros
-
rash_derive
rash derive crate
-
leptos_macro
view macro for the Leptos web framework
-
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 -
message_macro_derive
A macro to generate/parse binary representation of messages
-
impl-tools-lib
Helper macros: autoimpl
-
codegen-libc
A codegen tool for extracting libc cfg
-
wayrs-scanner
Generates code for wayrs-client from xml files
-
env-smart
Proc macro to insert env vars into code
-
kittycad-modeling-cmds-macros-impl
Macros for defining KittyCAD modeling commands
-
depends_core
Ergonomic, performant, incremental computation between arbitrary types
-
markup-proc-macro
A blazing fast, type-safe template engine for Rust
-
functional_macro
A functional macro for Rust
-
enum-utility-macros
A macro to generate useful helpers for enums
-
callback_fn
callback functions
-
join_impl
join!
macro -
structout
A proc-macro for generating structs from a common definition
-
wedpr_l_macros
WeDPR shared macros
-
color-hex
Procedural macro for converting hexadecimal strings to an RGB or RGBA byte array at compile time
-
option_ord
configure ordering on 1+T with the 1 either smallest or largest, explicit vs derive default
-
enutil
General Enum Utility Macros
-
typeshare-core
The code generator used by Typeshare's command line tool
-
mrml-common-macros
Common macros for the MRML crate
-
elm_to_view
A macro for parsing elm_markup to leptos view
-
wrapcenum-derive
Derive macro for nvml-wrapper, not for general use
-
de_generics
generate 'de lifetimes for custom serde derive macros
-
uucore_procs
uutils ~ 'uucore' proc-macros
-
surrealdb_functions
procmacro for surrealdb functions (fn::*)
-
neon-frame-macro
Macros to simplify writing Neon apps
-
inline-spirv
Compile GLSL/HLSL/WGSL and inline SPIR-V right inside your crate
-
wit-bindgen-rust-macro
Procedural macro paired with the
wit-bindgen
crate -
subenum
A proc-macro to create subsets of enums, that can be converted to and from
-
derive-ocaml
Custom derive and procedural macros for easy FFI with ocaml on top of the ocaml crate
-
inkwell_internals
Internal macro crate for inkwell
-
aidecomment
that can get the OpenAPI operation summary and description from doc comments and provide them to aide
-
extendr-macros
Generate bindings from R to Rust
-
cbor-macro
Macros for entering CBOR in diagnostic notation (EDN) or pretty printed format
-
prost-dto-core
Data transfer object conversion macros for prost
-
rust_minify
minify rust code
-
stidgen
Strongly Typed ID types macro
-
derive_builder_core
Internal helper library for the derive_builder crate
-
trust-me-2
A convenient macro to tell the Rust compiler that you know better and to leave you alone regarding unsafe code
-
envtime
Runtime and compile time environment resolution for Rust
-
runtime-struct-field-names-as-array
procedural macro that generates an array of the field names of a named struct
-
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…
-
inherent-pub
Mark methods in
impl Trait for Type
blocks inherent to the type -
smtlib-build-util
The build utils for building the smtlib family of crates
-
catchr
A testing framework inspired by Catch for C++
-
spez
Macro to specialize on the type of an expression
-
git_rev
Procedural macros for including git revision hashes in code
-
rust-i18n-macro
Macro for rust-i18n crate
-
o2o-impl
'o2o' crate
-
cynic-proc-macros
Procedural macro crate for cynic - a code first GraphQL client for Rust
-
parse-display-derive
Procedural macro to implement Display and FromStr using common settings
-
telety-impl
Common code for telety. Not intended for public use.
-
buffered
Implement SOA for independently buffered streams
-
jj-lib-proc-macros
Proc macros for the jj-lib crate
-
regexp2rust_macro
regexp(ecma262) to rust code macro
-
faster-pest-generator
proc-macro for faster-pest
-
mlua_proc_macro
used to convert structs into lua tables with mlua
-
ffi_trait
An attribute that makes an FFI-safe
dyn Trait
-
proto-json
convert to and from protobuf -> json easily
-
constable
const lookup table generation
-
edgedb-derive
Derive macros for EdgeDB database client
-
prost-validate-derive-core
the prost-validate derive implementation
-
instability
Rust API stability attributes for the rest of us. A fork of the
stability
crate. -
size_of_const_macro
Macro for generating the constant of a type's size
-
maikklein/unreal-api-derive
Rust integration for Unreal Engine 5
-
fully_pub
Macro that makes multiple items or fields public at once
-
pipewire-wrapper-macro-impl
Attribute and prop macroses implementations for pipewire-wrapper crate
-
testtesttest2
test
-
from-to-repr
Derives TryFrom and From implementations for the representation type of a Rust enumeration
-
deserter
Procedural macros to initialize Rust structs from JavaScript-like object syntax
-
yaserde_derive
Serialization and deserialization macros
-
err-derive
Derive macro for
std::error::Error
-
croc-look
expand macros and watch them in real time
-
sully_peg
Proc macro for PEG generation
-
tigerbeetle-unofficial-sys
Native bindings to the tigerbeetle library
-
actix-web-codegen
Routing and runtime macros for Actix Web
-
fail_on_ci
Script to abort compilation if one of the known CI-Servers is detected
-
dynimp-macros
extended version of razy-importer-macros
-
include_absolute_path
Macro to returns absolute path of a specified file or directory
-
biscuit-quote
macros for compile time datalog parsing for Biscuit authorization tokens
-
clap_usage
Generates usage config for clap CLIs
-
small_ctor
A minimal, dependency free version of the ctor crate
-
leptos-mview-core
Main implementation of leptos-mview
-
same_enum
Generates
From
trait implementations for enums with the same unit variants -
near-self-update-proc
Near contract update helper procedural macro
-
lazy-regex-proc_macros
proc macros for the lazy_regex crate
-
cfg-vis
A macro to support
#[cfg()]
on visibility -
wgpu-pp
C-style preprocessor for WGSL using proc macros
-
intuicio-derive
Procedural macro module for Intuicio scripting platform
-
wasm-bindgen-macro-support
The part of the implementation of the
#[wasm_bindgen]
attribute that is not in the shared backend crate -
scx_stats_derive
Derive macro for scx_stats
-
server-function
A macro for easy RPC creation
-
sails-macros
Procedural macros for the Sails framework
-
polyhorn-ui
Shared API contract for multi-platform Polyhorn UI
-
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…
-
axum_error_macro
derive macro for your custom Error enum to generate quickly its status code and message
-
trace2
A proc macro for tracing the execution of functions, similar to trace crate, but thread safe and use log
-
pgrx-macros
Proc Macros for 'pgrx'
-
enalang_macro
Exhaustingly Notorious Algorithms - macro support
-
arg_enum_proc_macro
A procedural macro compatible with clap arg_enum
-
def-mod
Simplifies module implementation routing and statically verifies exports
-
polars-row-derive
Macro to help convert an interator of structs into a DataFrame
-
gix-macros
Proc-macro utilities for gix
-
tao-macros
Proc macros for tao
-
golem-rust-macro
Golem Rust tooling library that facilitates writing Golem backends in Rust
-
fsm-macro
A statically checked finite state machine written in rust
-
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
-
simpleml_macro
A macro for placing SimpleML content directly into Rust source code
-
for-else
Python-esque for-else construct for Rust
-
cbit
A proc-macro to use callback-based iterators with
for
-loop syntax and functionality -
nj-derive
procedure macro for node-bindgen
-
rlp-derive
Derive macro for #[derive(RlpEncodable, RlpDecodable)]
-
aors
Useful rs tools for Advent of Code
-
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…
-
merge-cfg
Merge or cover config based on priorities
-
enum_access
Custom derive for automatically generating the accessor methods for Enums
-
agb_macros
Macro for declaring the entry point for a game using the agb library
-
casespaetzle-macro
This package introduces a procedural macro for the crate 'casespaetzle'
-
fix-hidden-lifetime-bug-proc_macros
Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue
-
html-macro
html macro
-
worker-codegen
Functions to generate Rust code from various formats such as WIT
-
cargo-toml-macros
Convinient macros for pulling fields from your Cargo.toml. Prettier than std::env
-
sw4rm-rs-generation
handle generation of rust models & apis from OpenAPI v2, v3, and v3.1 specs
-
disjoint_impls
Support for mutually disjoint impls
-
ene_kafka_derive
Derive macros used for Ene Kafka
-
derive-attr-parser
Very simple parser for proc macro attributes
-
toml-cfg
A procedural macro for configuring constant values across crates
-
insert-only-set
A procedural macro to generate insert-only sets from enums
-
foundations-macros
Procedural macros used by foundations
-
light-macros
Macros used in Light Protocol on-chain programs
-
teloxide-macros
The teloxide's procedural macros
-
rustler_codegen
Compiler plugin for Rustler
-
stateful_macro_rules
Generate macro_rules macros that have states
-
esp-hal-procmacros
Procedural macros for esp-hal
-
try-from-map
A derive macro for converting a HashMap<String, String> into a struct
-
python-mod
A macro library for including a Python module in Rust. At this point, very imcomplete.
-
maelstrom-macro
Macros for Maelstrom internal usage
-
derive_recursive
derive macro for recursive trait implementations
-
mutself
Create self-modifying executables
-
iconify
Proc-macros for generating icons from the Iconify API
-
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
-
justerror
Extension to
thiserror
that helps reduce the amount of handwriting -
mydb_macros
mydb proc macros
-
qroc
Perl for procedural macros
-
creusot-contracts-dummy
Dummy proc macros for creusot-contracts
-
envhead
build environment variable names using a static prefix. Works great with the popular clap crate.
-
vts
Macro to generate boiler plate to define new types with associated constraints
-
bintex
Create bitfield LaTeX diagrams with the use of the deku library
-
inertia-macros
attribute macros to assist with overloading operators for borrowed and owned data
-
brain_fuck
BrainFuck compiler in Rust procedural macro metaprogramming
-
derive-docs
generating documentation from Rust derive macros
-
kameo_macros
Fault-tolerant Async Actors Built on Tokio macros
-
on_your_marks
Getters and Setters for Rust
-
jetstream_wire_format_derive
Supporting proc-macro for the
p9
crate -
extism-convert-macros
Macros to remove boilerplate with Extism
-
feature-gate
macro for feature-gating modules and types
-
renum
From and TryFrom trait derive with customization
-
sickle_macros
Macros for sickle_ui
-
metamorphose
Macros collection for converting Structure to Model, for a green-barrel project
-
from-num
Attribute macro #[from_num(...)]
-
derive-error
Derive macro for Error using macros 1.1
-
const_gen_proc_macro
Create proc macro that adds compile time functionality for the creation of constants
-
syscall_encode_traits
Traits and macros to help define a syscall interface for a kernel
-
decolor
Asynchronous runtime abstractions for implicit function decoloring
-
macro-compose
trying to simplify and organize proc-macros
-
rquickjs-macro
Procedural macros for rquickjs
-
dojo-macros
ORM for Rust
-
const-random-macro
procedural macro used by const-random
-
to_sql_condition
genreate sql condition proc macro
-
truc
Stuff
-
narrative-macros
Procedural macros for the narrative crate
-
stringify-attr
Attribute macros for stringifying
-
polywrap_schemafy_lib
Generates serializable Rust types from a json schema
-
introspect-proc-macros
Procedural macros for
introspect
-
serde_dhall_typegen
Automatically generate Rust structs and enums from Dhall types
-
clown
approximation of capture-by-closure lambdas
-
derive-from-one
Automatically generates
From
impls so you don’t have to -
libcnb-proc-macros
Procedural macros used within libcnb.rs
-
smodel-proc
Symbol semantic modeling for Rust: procedural macros
-
auto_impl_trait
auto impl trait by provide trait file
-
typify-impl
typify backend implementation
-
ts-rs-macros
derive macro for ts-rs
-
cypher_derive
A flexible and intuitive query builder for Neo4j and Cypher
-
mser_macro
-
mass-cfg-attr
A way to mass toggle cfg-attr on attributes
-
to_phantom
Convert generics to PhantomData in proc macros
-
progenitor-impl
An OpenAPI client generator - core implementation
-
autoload
macro,single scan load ioc aop
-
table-enum-core
You are probably looking for the table-enum crate, which wraps this crate and is much more ergonomic to use
-
ntree-macros
Complementary proc macros for ntree-rs
-
include_cstr
Macro for building static CStr reference from file content
-
xml2gpui_macros
Helper macros to convert XML attributes to GPUI attributes
-
gandiva_rust_udf_shared
A basic shared library for gandiva rust udf
-
castle_schema_parser
Castle Schema Parser
-
macroscope
makes writing proc macros a breeze
-
s_test_fixture
or simple test fixture is a macro library to implement test fixture with no hassle
-
constime
Zig's comptime for Rust with zero dependencies. Mostly something to play around with until more stuff is const fn.
-
pzmacro
general macro; demo: https://github.com/FaceWaller/pzmacro
-
whichever-compiles
Please do not use this
-
drias
spans and diagnostics
-
macroex-extras
Additional "fun" extractors for macroex. Support crate for a certain in development UI crate.
-
trigraph
macro for your rust code
-
c3-lang-parser
C3 Lang
-
disintegrate-macros
Disintegrate macros. Not for direct use. Refer to the
disintegrate
crate for details. -
proc-macro-type-name
Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers
-
ferrotype
An opinionated wrapper for insta.rs
-
structified_enum
Marcos to structify unit-like enum with discriminants
-
hitrace-macro
Convienience macros for instrumenting code with hitrace
-
delegate-trait-impl
Delegate trait implementations
-
is-tree-macro
Everything is a tree
-
recursive-proc-macro-impl
Procedural macros for the recursive crate
-
rxing-one-d-proc-derive
proc macros to simplify the development of one-d barcode symbologies in rxing (https://github.com/rxing-core/rxing)
-
lofty_attr
Macros for Lofty
-
cain
Procedural macro to transform sequential branches into nested branches
-
cmd-proc-macro
Run some shell script when build the project, and yield the stdout as &[u8]
-
miniserde-enum
Derive macros for miniserde on enums
-
derive_step
A derive macro for the unstable Step trait
-
raxb-derive
Architecture for XML Binding
-
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…
-
neon-macros
Procedural macros supporting Neon
-
quote-data-helpers
Internal functions, struct for quote-it
-
bytes-lit
Create byte slices from literal integers
-
c-closures-build
Generates C/C++ FFI compatible
*Closure
structures from rust closures, useful for cross language functional programming -
derive-discriminant
A derive macro for enum discriminants
-
lock_order
macro for helping produce a deterministic lock ordering to prevent deadlocks
-
server_fn_macro_default
The default implementation of the server_fn macro without a context
-
git-ref-format-macro
Macros for the git-ref-format crate
-
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
-
diesel_enum_derive
Enum derive for [Postgres only] Varchar fields
-
krpc-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
activity-vocabulary-derive
Code generator for Activity Streams 2.0
-
ks-placeholder
A macro help user create pesudo source file
-
literify
Stringifies tokens inside token stream
-
tower-lsp-macros
Internal procedural macros for tower-lsp
-
klvm-derive
Derive macros for implementing KLVM traits
-
enum_stringify
Macro to generate string conversion functions for enums
-
proc_strarray
Create const u8 array from str literal
-
match_any_trait
match expressions for any trait
-
safe_attr
An attribute #[safe] to mark functions, allowing the ommission of unsafe
-
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…
-
tco
A macro for transforming a tail-calling recursive function to eliminate recursion
-
xls_table_derive
Procedural macros for investments crate
-
sh-builtin-bash
Procedural macro and bindings for creating bash builtins
-
fantasy-cpu-emulator
Fantasy CPU Emulator
-
expansion
expant the native libs
-
xshell-macros
Private implementation detail of xshell crate
-
papyrus_proc_macros
Procedural macros for the Papyrus node
-
saturating_arithmetic
Proc macro #[saturateit] to rewrite operators into their saturating equivalents
-
ai_functions
Procedural macro for creating text from a function for use in Large Language Models
-
pixel-game-lib-macros
Procedural macros for pixel-game-lib
-
include_gif
procedural macro that packs a gif image into a byte representation
-
tl-proto-proc
A collection of traits for working with TL serialization/deserialization
-
butane_codegen
Macros for Butane. Do not use this crate directly -- use the butane crate.
-
wolfram-library-link-macros
Procedural macros used by wolfram-library-link
-
rustpython-derive-impl
Rust language extensions and macros specific to rustpython
-
cmd_lib_macros
Common rust commandline macros and utils, to write shell script like tasks easily
-
e-macros
macro definition that can handle Json and C data
-
pretty_derive
A procedural macro for pretty
-
classic-bitfield
A bitfield enum with a classic feel
-
actix-web-codegen-const-routes
Routing and runtime macros for Actix Web with support for const routes
-
color-print-proc-macro
package color-print
-
import-modules
based on require-all
-
nject-macro
Zero cost dependency injection macros
-
aargvark_proc_macros
Helper crate for aargvark
-
smarterr-macro
Smart error handling library
-
parcelona_macros_derive
parcelona internal macro crate
-
as_warp_reply
Macro to implement the warp reply trait on custom structs
-
wd_log
A practical log crate for rust
-
struct_baker
enable ergonomic creation of compile time parsers
-
substrait-expr-funcgen
automatically generating code from Substrait YAML files
-
dialogue-core
the core of dialogue-macro
-
traitify
A macro to turn an impl block into a trait
-
midi2_proc
Internal procedural macro crate. Only intended for use with midi2
-
relm-derive-common
Common derive implementation internally used by relm crates
-
elicit_macro
SmartPointer-like structure for polymorphism
-
workflow_macro
Derive Macro for Workflow-Aurras
-
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.
-
thaw_macro
Shared Thaw internal macro
-
ni-fpga-macros
Macros to be used with the ni-fpga crate
-
bitlight-core-derive
providing derive macros for the Bitlight core
-
actix-handler-macro
Helper macros for using Actix. Generates handlers, actors and address traits.
-
humblegen
An experimental code-generator in the vain of protobuf, but a little more humble
-
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
-
cocoa-purity
macro collection
-
syn-pub-items
Parser for Rust source code (patched for pub items)
-
structs-from-excel
that adds a procedural macro that unravels structs via a given, purpose-formatted Excel spreadsheet
-
lex_derive
Some derive macros for creating a lexer
-
thirtyfour-querier-derive
#[derive(Querier)] macro for thirtyfour WebDriver library
-
preserves-schema-macros
Preserves Schema code generation macros for Rust
-
rs-derive
A procedural macro library containing useful derive macros
-
reduct-macros
Macros crate for ReductStore
-
aoc-auto
Automatically imports your solutions to Advent of Code challenges for easy running
-
captcha_oxide_core
Dependencies for captcha_oxide and captcha_oxide_macros
-
vhdl_lang_macros
VHDL Language Frontend - Macros
-
arouse
Arouse is
-
remoc_macro
Procedural macros for Remoc
-
all-the-same
A procedural macro that copy-pastes match arms for new type variant enums
-
rsfk
that provides inline brainfuck execution as macros
-
bracer
Macros to help write ARM assembly
-
nut_self
Makes your code nut
-
standalone-quote
Fork of quote that allows disabling the proc-macro feature in proc-macro2 so as to remove the rustc dylib dependency
-
fieldx_derive_support
Derive proc macros for fieldx_derive crate
-
fn_overloads
Create functions with varying arguments and return types. Please don't use this.
-
gadget-blueprint-proc-macro
Procedural macros for writing Tangle blueprints
-
type-id-derive-impl
-
janetrs_macros
Attribute macros for JanetRS
-
logfn
attribute macro for inserting logging code into your function
-
rcss-core
RCSS - (core) contain parser functionality
-
utility-macros-internals
utility-macros and utiliy-macros-derive common code
-
gcp_client
Experimantal GCP client
-
plex
A syntax extension for writing lexers and parsers
-
hpl-toolkit-attribute-honeycomb-context
HPL attribute macro for defining default honeycomb accounts in Anchor context
-
moisture
Rust-based parsing library intended for use with procedural macros!
-
jsonrpc-utils-macros
Proc-macros for jsonrpc-utils
-
turbo-crates
A set of useful crates (WIP)
-
rustlings-macros
A macros crate intended to be used only by Rustlings
-
ngyn_macros
Modular backend framework for web applications
-
equator-macro
Composable assertion library
-
zips
Macros for wrapping up a bunch of Option<T>'s/Result<T, E>'s into a single Option<(T [, T...])>
-
altrios-proc-macros
ALTRIOS procedural macros
-
builder_m4cro
derive macro to implement the builder pattern
-
instant-xml-macros
Procedural macros for instant-xml
-
limousine_derive
Proc macros for building hybrid index data structures
-
macro-ob
a macro to inline rot13 to confuse IDEs
-
dunge_macros
Procmacro for the dunge library
-
prometheus-client-derive-encode
Auxiliary crate to derive Encode trait from prometheus-client
-
utoipauto-core
Rust Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
async-backtrace-attributes
Procedural macros for the
async-backtrace
crate -
moosicbox_lofty_attr
Macros for Lofty, modified for MoosicBox
-
spooky-season
👻 SPOOKY! 👻🎃👻
-
primitive-enum-derive
macros for get primitive enum from complex
-
field_macro
pmc get_name macro
-
kalosm-parse-macro
A macro to derive kalosm parsing traits
-
compilation-guard
Force compilation to fail when certain condition is met
-
stilts-macros
The macros that generate the templates for stilts
-
multiversion-macros
multiversion
-
shuttle-codegen
Proc-macro code generator for the shuttle.rs service
-
quickerr
A macro to define errors quickly, like
thiserror
but terser and more opinionated -
der-oid-macro
Macro to encode DER oids at compile time
-
darkfi-derive-internal
Internal crate for serialization derive macros
-
vexide-macro
Proc macros for vexide
-
debug_code
The util to remove code when not debug build
-
sqlxx
Extension to sqlx
-
algorithm-macro
about algorithm data structure, now has ttl with lru/lru-k/lfu/arc and slab/rbtree/roaring_bitmap/timer_wheelss, 关于算法常用的数据结构
-
frunk_proc_macros
Proc macros for Frunk
-
cgp-field-macro-lib
Context-generic programming field macros as a library
-
bounded-integer-macro
Proc macro for
bounded-integer
. Do not use directly. -
fuel-indexer-macro-utils
Fuel Indexer Macro Utils
-
equalia
Automatically implement PartialEq for your structs
-
tentacli-packet
Macro for implementing packet structures
-
celery-codegen
Macros for rusty-celery
-
thisslime-core
Error utilities for slimebot
-
iced_layershell_macros
Wayland extra shell lib
-
ok_macros
The standard library that's ok
-
derive-deftly-macros
Macros that implement the derive_deftly crate
-
sled_driver_macros
Procedural macros for use the in the sled crate
-
timeout-macro
modio-logger Dbus service
-
reactive_stores_macro
Stores for holding deeply-nested reactive state while maintaining fine-grained reactive tracking
-
actix-json-responder
A procedural macro to reduce json response boilerplate on actix projects
-
nano_parser_gen_macro
A parser generator inspired by yacc (procedural macro)
-
hipcheck-sdk-macros
Helper macros for the
hipcheck-sdk
crate -
ndk-macro
Helper macros for android ndk
-
reginleif-macro
The core library of nolauncher
-
tensorflow-internal-macros
The package provides macros for internal usage in TensorFlow. No backwards compatibility guarantees are made.
-
owo-code
OwO Code owo! pwogwam owo in ur nyative wanguage owo!
-
try-let
Proc macro for a basic try-let form
-
derive_hub
A proc-macro for a simple actor framework
-
strand-derive
derive macro for a strand in rope
-
redis-macros-derive-bincode
Derive macros to serialize/deserialize structures with bincode to store in redis
-
origami-macros
Macros for origami-engine
-
embed-rust
A macro that allows to embed a Rust executable
-
egui-probe-proc
Derive macro for egui-probe crate
-
enumify
macro that declares an
enum
(and a bunch ofimpl From
s) based on a set of types -
tui-helper-proc-macro
Macros for widgetui
-
test-impl
A macro for use in testing, to run a test on multiple trait implementations
-
rerust
Reactive programming with dataflow semantics
-
recorder
Generate data-only structs with utilities easily
-
raffl-macro
Rust Asynchronous FFI Library - A library for writing asynchronous callback-friendly FFI
-
replace_ident_in_expr
Replaces target ident with given ident in an expr
-
derive-env-url
Derives for env-url
-
multi-eq
Macros for creating custom equality trait derives
-
builder-rs
A procedural macro for generating builder patterns for Rust structs
-
const_panic_proc_macros
detail of the
const_panic
crate -
hun-offsetof
C-like macros: offset_of and container_of
-
rudi-macro
Macros for Rudi
-
derive_constructor
Construct enums without naming them
-
cell_derive
A derive macro for quickly implementing
get_or_init
andget_mut
functions for structs that containOnceCell
orOnceLock
structs -
halo2derive
Derive macros for halo2curves fields
-
thruster-proc
The proc macros behind the thruster web framework
-
neovide-derive
Derive macros for the Neovide gui
-
wasmir
automating statically linking WASM binaries
-
derive_pb
derive macro for proto
-
default-args
zero-cost default arguments in rust
-
unsafe_fn
macro to mark a function as unsafe without its body being unsafe
-
units-relation
A procedural macro to be used with the library Rs-Measures to define relations among units of measurement
-
bevy_atmosphere_macros
Proc macros for bevy_atmosphere
-
rem-borrower
Permission repairer for Rusty Extraction Maestro
-
avr-device-macros
Attribute macros for re-export in
avr-device
-
enum_to_string
Generate a serialized string using the display trait easily
-
http_query_params
A small package to it easy to create http query params
-
around
execute code around a function
-
openai-macros
macros for the openai-utils crate
-
steel-derive
Derive macros for use within steel
-
require_lifetimes
A proc-macro to force rust authors to write lifetimes in function signatures
-
wurst
Webby UI Rust abstraction
-
sdi
Rust statically resolved dependency injection lib
-
xtask-wasm-run-example
run-example
feature of xtask-wasm -
hecs-macros
Procedural macro definitions for hecs
-
bomboni_core
Internal part of Bomboni library
-
fut-ret
parse the return type generated by async_trait in procedural macro
-
bogdan_hello_macro_derive
adds the method hello_macro that generates a greeting based on the name of the struct
-
version_macro
rust cargo build binary with git version and build time
-
bang_notation
!-notation for Rust
-
schematic_macros
Macros for the schematic crate
-
machine
State machine utilities
-
instruct-macros
are a collection of simple macros that we're using in Instructor-AI to generate json schema from Serde Objects
-
traitlit
exposes an atribute for implementing traits for integer and float types
-
include_optional
Option-returning versions of include_X macros
-
replisdk-experimental-proc
Procedural macros crate for replisdk-experimental
-
lucamoller_dust_macro
Macros for the Dust web framework
-
crepe
Datalog in Rust as a procedural macro
-
pupactor_macro
Macros for pupactor
-
cloneable_dyn
Macros to make structs and enums clonable that use dyn Objects
-
ascent_base
support library for the ascent package
-
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.
-
ixc_schema_macros
Interchain SDK Schema Macros
-
document_validator_core
Required dependencies for document_validator and document_validator_macros
-
psl-codegen
Generate native Rust code from Mozilla's Public Suffix List
-
micrortu_ie_representation_derive
SDK for MicroRTU
-
serenity-commands-macros
creating/parsing Serenity slash commands
-
flipperzero-test-macros
Procedural macros for flipperzero-test
-
edn-derive
Edn (De)Serialization derive macros
-
specs-derive
Custom derive macro for Specs components
-
rupring_macro
rupring macro
-
usdpl-build
Universal Steam Deck Plugin Library core
-
dmntk-macros
DMNTK | Procedural and derive macros
-
paperclip-macros
Macros for paperclip OpenAPI tooling library
-
v_utils_macros
Macros for my utils crate
-
krnl-macros
Macros for krnl
-
sir-macro
Helper crate for
sir
. Do not use directly. -
power-protobuf-lib
lib for protobuf!
-
tagrs
Rust test tagging
-
overloading
A POC crate that utilizes
Fn*
traits to implement partial overloading -
servify_macro
Procedural macros for use with Servify
-
arma-rs-proc
proc macros for arma-rs
-
variadiz-macros
Procedural macros implementation of variadiz
-
partial-enum
proc-macro generating partially inhabited enums
-
pagetop-macros
A collection of procedural macros that boost PageTop development
-
spanr
proc-macro authors to visualize the spans on generated code
-
goldboot-macros
Supporting macros for goldboot
-
sub-model
a proc marco for easy generate sub models
-
destructure
Automation of Destructure Pattern
-
rstml-component-macro
Macros for rstml-component
-
mozilla-central-workspace-hack
Workspace hack for mozilla-central
-
tree_sitter_grep_proc_macros
(proc-macros used internally by tree-sitter-grep)
-
accio
Retrieves code blocks distributed to multiple sites
-
gll-macros
Macros used with the gll crate
-
kexplain
Derive explanations for functions by 'showing the work' for things like math
-
yew-attrs-macro
Dynamic attributes for Yew
-
rust-ad-core
Rust Auto-Differentiation
-
dep-inj-target
Stateless target creator of dep-inj
-
tantivy-macro
derive tantivy schema api
-
http-request-derive-macros
Use derive to create HTTP requests
-
lit-mod
collection of procedural macros for working with string literals
-
sonic_spin
Reads ::() as a general postfix operator
-
nodarium_macros
Procedural macros for the nodarium crate
-
dynisland-macro
Procedural macros for dynisland-core
-
pacaptr-macros
several macros used in pacaptr
-
leptos-fluent-macros
Macros for leptos-fluent
-
pavex_macros
Procedural macros for the Pavex framwork
-
girolle_macro
A nameko macro proc-macro to generate a Nameko Function
-
exhaust-macros
Proc-macro support for the 'exhaust' library
-
subimpl
A procedural macro that generates all the implementations of a type for a struct containing a field of that type
-
phper-macros
The proc-macros for phper crate
-
panic_discard
A proc-macro that discards panics that happen within a function
-
azalea-block-macros
Proc macros used by azalea-block
-
polyhal-macro
macros for polyhal
-
jump-kun-macros
jump-kun. Parses jump-kun config file and creates fucntions.
-
cameleon-impl-macros
used by other cameleon crates implementation
-
tlns-google-oauth2-proc
A half-assed procedural macro that generates Scope enums and trait that converting the scopes back and fourth
-
pretty_panic_proc_macro
proc-macro for pretty_panic
-
auto_ref
Replace &T to impl AsRef<T>
-
semx_entry
为对应架构定义汇编入口以及异常入口
-
auto-import
Please do not use this
-
unity_native_proc_macro
The derive macros for the unity_native library
-
stylo_derive
Derive crate for Stylo CSS engine
-
bevy_startup_tree_macros_core
core of bevy_startup_tree_macros
-
rio-proc-macros
Rio proc macros
-
ah-macro
工具宏
-
zephyr-macros
Macros for the zephyr sdk
-
ruva-macro
Event Driven TEvent Handling
-
parquet_derive
Derive macros for the Rust implementation of Apache Parquet
-
semx_bst
对应硬件板级定义
-
lox-derive
Derive macros for the Lox ecosystem
-
restep
useful REST API endpoint generator
-
domcom-form-manager
A macro to simplify forms. Must be used with domcom
-
witchcraft-server-macros
Macro definitions used by witchcraft-server
-
rempl-macros
creating html components directly in your source
-
native_model_macro
A procedural macro for native_model
-
error_generator
Transform structs and enums into fully qualified errors using attributes
-
notan_macro
set of utils as macros for Notan
-
zbus-lockstep-macros
Macros to keep types in lockstep with DBus XML definitions
-
rp235x-hal-macros
Macros used by rp235x-hal
-
custom_debug_derive
Derive Debug with a custom format per field
-
goglob-common
Internal library used by goglob, not for public use
-
fieldset_macro
fieldset macro crate
-
test-fuzz-macro
-
grass-macro
Procedual Macros for GRASS
-
autd3-traits
Wav Modulation for AUTD
-
prost-serde-derive
Derive macro for serializing/deserializing structs generated by Prost with Serde
-
skynet_macro
Macros for Skynet
-
dapr-macros
Dapr Rust SDK (Macros)
-
tea-macros
Procedural macros for the tevec
-
faux_macros
Implementations for #[create], #[methods], when!
-
unsafe_fn_body
Wrap the function body in an unsafe block using attribute macros
-
exemplar_proc_macro
Proc macros for the exemplar crate
-
proclet-utils
proclet
-
enumorph
Derive macro to generate
TryFrom
andFrom
implementations for converting between newtype enum variants and their wrapped values -
log-attributes
A set of function log attributes, that make logging function in- and outputs a charm
-
kanidmd_lib_macros
Kanidm Server Library Support Macros
-
elapsed-printer
Very simple macro for printing time elapsed to execute a function
-
native_db_macro
A procedural macro for native_db
-
bzipper_macros
Binary (de)serialiser
-
tonbo_marco
TonboRecord marco
-
forward_goto
bringing gotos to Rust
-
senax-macros
Senax macros
-
laps_macros
Macros for crate
laps
-
leon-macros
Proc macros for crate leon
-
from_form
TryFrom impl HashMap<String,String> -> Struct
-
clone_from
Derive Clone including clone_from
-
linker-set-proc
Procedural macro for linker-set crate
-
either_trait_macro
An attribute-like macro to implement traits for Either
-
futures-select-macro-preview
The
select!
macro for waiting on multiple differentFuture
s at once and handling the first one to complete -
cpclib-macros
cpclib macros related to z80 assembling
-
tracers-macros
Macros which generate tracers and the code that fires the tracers. See the 'tracers' crate for further instructions
-
ir_arcane
personal mcaro library, not for public use(yet)
-
dynamic_services_derive
A dynamic services injection framework implemented as macros
-
fixed-size
Attribute macro to replace variable length types with fixed length types in struct definitions. Useful for overriding String when using prost.
-
spirv-std-macros
Macros for spirv-std
-
locenv
aid on module development for locenv
-
wings_macro
WASM plugin system for Geese
-
sbs-api-macro
Macros for sbs-api crate
-
bluejay-typegen-macro
Macros for
bluejay-typegen
-
fred-macros
Procedural macros for the
fred
Redis client -
struct-box
Securely encrypt any serializable struct / enum
-
better
rustcoed make better
-
jsonschema_code_generator
generating rust types from JSON schemas
-
get_files_macro
macro that can resolve a directory's file names before compile-time
-
pio-proc
proc-macro for assembling PIO code in a Rust program at compile time
-
workflow-html-macros
Workflow Macros for HTML Rendering
-
rust_hdl_private_macros
Macro support for RustHDL
-
derive-extras
Adds a number of useful extra
#[derive(...)]
macros -
erg_proc_macros
proc macros for Erg
-
disarray-macros
Disarray macros
-
extend1
Alternative to
Extend::extend_one
that is stable and does not require#![feature(extend_one)]
-
orangutan_macro
Flask-like super simple and lightweight web server framework for rust
-
xso_proc
Macro implementation of #[derive(FromXml, AsXml)]
-
tosho-macros
A macro library for tosho-mango
-
nvim-oxi-macros
Proc macros for nvim-oxi
-
nxml-rs-macros
Procedural macros for the nxml-rs crate
-
lexopt_derive
Derive macros for lexopt
-
defmt-test-macros
defmt-test macros
-
azalea-registry-macros
Macros internally used in azalea-registry
-
race-proc-macro
RACE Protocol proc macros
-
opt2doc_derive
Derive macro for opt2doc
-
yara-x-macros
Procedural macros used by the yara-x crate
-
stry-attrouter
A attribute based router for various Rust web servers
-
diesel_sqltype_enum_pg
Diesel automatic derivation of
FromSql
andToSql
for enums withSqlType
generated bydiesel
and takingToString
andFromStr
as base. Postgres binding only -
cercis-rsx
rsx macro for cercis
-
mattro
A macro attribute parser
-
linera-witty-macros
Procedural macros for generation of WIT compatible host code from Rust code
-
hashfn
A procedural macro to generate a hash representation of a function as a string slice
-
binary-serialize-derive
A small representation for objects in the Ezno checker, used for caching to make checking faster
-
frunk-enum-derive
Derive macros to implement the frunk::LabelledGeneric trait on enums
-
go-pmacro
some proc-macros for the goscript project
-
binmarshal-macros
Derive and helper macros for binmarshal
-
ngeom-macros
Internal proc-macro crate for ngeom
-
hs-hackathon-macros
Macro support crate for Helsing's Rust Nation hackathon
-
roslibrust_codegen_macro
macro-based message generation for roslibrust
-
rotate-enum
macro that implements prev() and next() methods to an enum
-
iocraft-macros
Macro implementations for the iocraft crate
-
poise_macros
Internal macro implementation crate of poise
-
c_defines_to_enum
A procedural macro for generate enum from C defines statement
-
spatialos-macro
Procmacro crate used to expand SpatialOS component and types created with spatialos-codegen
-
derive-deref-rs
derive macro library used to easily defined the Derive and DrerfMut trait of the core library
-
devela_macros
procedural macros for devela
-
netdb_auth_macro_derive
Netdb Auth validation for rocket
-
bevy_ergo_plugin
Macros to make building bevy plugins more ergonomic
-
nanosql_macros
Tiny, strongly-typed data mapper for SQLite (procedural macros)
-
fiberplane-pdk-macros
Macros for the Fiberplane PDK
-
raffia_macro
Macros for Raffia
-
lambda-router-macros
Macros for use within lambda-router crate
-
test-shisho-datasource
Shisho Cloud Policy SDK
-
resx_derives
Derive macros for Resx
-
rustic-jsonrpc-macro
JSON-RPC 2.0 server library written in Rust
-
bobo-oop
a part of bobo library about oop
-
sorm-macros
ORM (Object-Relational Mapping) built on SQLx
-
ri-utils
Ut
-
discriminant-macro
Better
Discriminant
and enum operations -
derive-all
Derive macro that derives all macros possible
-
truck-derivers
Derive macros generating an impl of the geometric traits
-
quork-proc
The proc macros for quork (not intended for independant use)
-
cmd-impl
-
edifact-types-macros
Macros for edifact-types
-
leafwing_input_manager_macros
Macros for the
leafwing-input-manager
crate -
unimock_macros
Procedural macros used by unimock
-
pathogen_macros
Macros for the Pathogen crate
-
subtle-ng-derive
Derive macros for subtle-ng traits
-
deep_causality_macros
Procedural macros that generate constructurs and getters
-
asar-snes-proc-macros
Procedural macros for asar-snes
-
radiation-macros
Macroses to derive traits for radiation crate
-
quickcheck_macros
A macro attribute for quickcheck
-
stateroom-wasm-macro
A macro for building a Stateroom service as a WebAssembly module
-
aprox_derive
determining aproximate equality between floating point types and deriving this capability to struct comprised of floating point numbers
-
indextree-macros
Macros for indextree
-
kfghdfghdfkgh_js_macros
internal crate
-
alrulab-macros
Alrulab Macros
-
rotext_internal_macros
internal macros used by rotext
-
matrix-sdk-test-macros
Helper macros to write tests for the Matrix SDK
-
current_semver
Get the current semver type from the environment
-
jsm
Jay's stupid macros
-
heapsz-derive
Procedural macros for
heapsz
-
pinned-init-macro
Proc macros for the pinned-init crate
-
cargo-fixture-macros
Macros for the cargo-fixture cargo extension
-
varianteq
Derive the equality of enum variants ignoring fields
-
rust_observer_trace_macro
Trace macro dependency for rust observer
-
magnus-macros
Derive and proc macros for magnus
-
hai_macros
Essential macros for Hai
-
documented-macros
Derive and attribute macros for
documented
-
tuplez-macros
Procedural macros implementation of tuplez
-
enumcapsulate-macros
Procedural macros for 'enumcapsulate' crate
-
puff_bench_macro
Benchmark macros
-
wasmedge-macro
The procedural macros for WasmEdge Rust bindings
-
rust-query-macros
Proc-macro crate for rust-query
-
proc-bitfield-macros
The supporting proc-macro library for the proc-bitfield crate
-
portaldi-macros
Macros for portaldi
-
simple_function_logger
function logger
-
bevy_utils_proc_macros
Bevy Utils Proc Macros
-
pmhelp
A WIP library to assist in the creation of procedural macros
-
ff_derive_ce
Procedural macro library used to build custom prime field implementations
-
mashin_macro
Proc macro for writing mashin resources
-
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
-
trident-derive-fuzz-test-executor
-
hopter_proc_macro
Procedural macro implementation for Hopter embedded operating system
-
a2lmacros
macros in support of the a2lfile crate
-
shopify_function_macro
Macros for the
shopify_function
crate -
lazy-re
lazy reverse engineers
-
env-extract
Extracts environment variables into Strings or Enums
-
ops-derive
Derive macros for std::ops
-
flawless-macros
Macros for flawless
-
geoip2-codegen
geoip2 macros
-
auto-delegate-macros
Auto delegate allows you that automatic impl of traits and delegate their handling to child members
-
target-test-dir-support
Support for the
target-test-dir
proc-macro crate -
mf1-macros
Macros for the mf1 crate
-
modelfox_macro
ModelFox makes it easy for programmers to train, deploy, and monitor machine learning models
-
natural-derive
Proc macros for naturally deriving basic trait impls for new types
-
chorus-macros
Macros for the chorus crate
-
telexide_proc_macros
macros for subscribing to events in telexide
-
cyclonedx-bom-macros
Procedural macros used internally by the
cyclonedx-bom
crate -
autophagy
AOT compiler for Rust
-
cps
Assists in the creation of readable and maintainable macro_rules! macros
-
impl_index
Macro for deriving the Index trait
-
c2rs
C struct to Rust struct
-
functional_trait
A macro that impls trait for Fns
-
arcdps_codegen
Macros for arcdps
-
clickhouse-derive
A macro for deriving clickhouse::Row
-
opengl-registry-macros
Macros utilizing the OpenGL API and Extension Registry
-
gset
A procedural macro for generating the most basic getters and setters on fields
-
axum-starter-macro
A help crate for simplify the code of starting axum server
-
bigquery-functions-types-macros
proc macros to define BigQuery function types
-
cubing_macros
Features from
cubing.js
in Rust -
kvx_macros
Macros for kvx: an abstraction layer over various key-value store backends
-
egui_struct_macros
EguiStruct is a rust derive macro that creates egui UI's from arbitrary structs and enums
-
tamasfe-macro-utils
Proc-macro utilities, intended for personal use
-
ruzhda
Rust programming, in Bulgarian
-
blackboxmc_proc
Procedrual macros for the BlackboxMC crates
-
pacdef_macros
procedural macros for pacdef
-
templing
Minimal templating engine
-
print_each_line
It prints each line and execution time during execution. You can utilize it as a super simple profiler.
-
leptos_i18n_macro
Macros for the leptos_i18n crate
-
ephemeral-rollups-sdk-attribute-commit
-
desugar
Allow for Desugaring of various Rust constructs
-
grafana-plugin-sdk-macros
Convenience macros for the Grafana backend plugin SDK
-
hollywood_macros
Macros for the Hollywood actor framework
-
mmtk-macros
MMTk macros provides procedural macros used by mmtk-core
-
saa-macros-proto
Procedural macros for saa-schema
-
bit_roles_macros
Granular role management based on bit flags
-
ruwren-macros
Proc-macros for ruwren
-
renaissance
rich man cries like a crocodile
-
charify
proc macro to turn its token input into a char, similar to the built-in stringify! macro
-
round_view_derive
Procedural macros to generate methods r2_view, r3_view and r4_view
-
openwhisk_macro
Derive Macro for OpenWhisk Rust Client
-
airgl
down into the white wind flow’rs
-
evento-macro
A collection of libraries and tools that help you build DDD, CQRS, and event sourcing
-
d2-stampede-macros
Procedural macros for d2-stampede
-
teleparse-macros
Proc-macro crate for teleparse
-
nitka-proc
Procedural macros for NITKA - Near Integration Test Kit and Automation
-
orbital
Automation of boiler-templates generated by CakePattern
-
c_macros
A bunch of macros useful for interfacing with C code
-
udf-macros
UDF procedural macros implementation
-
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
-
enum-methods
Generates methods for each enum variant
-
mddd-std
small framework for DDD init sysmem and CLI interface. Sub crate with std tools. Use "mddd" crate
-
actix_responder_macro
An attribute macro to transform a response struct to an actix responder
-
tt-equal
The macro
tt_equal
acts as a predicate for whether two token trees are equal -
java_asm_macro
Java bytecode reader & writer in rust
-
c2rust-macros
Procedural macro support crate for C2Rust
-
worker-macros
Macros to support the
worker
crate and remove FFI boilerplate / conversion from user code -
typewit_proc_macros
detail of typewit
-
vercel_runtime_macro
Vercel Rust Function Runtime Macro
-
dont-expand
Dummy macros to shadow macros to avoid expansion in cargo expand
-
struct_auto_from
auto generating conversion methods between structs
-
socket_addr_macros
Check and parse SocketAddr at compile-time
-
mendes-macros
Macros for mendes web toolkit
-
lvgl-codegen
Code generation based on LVGL source code
-
dummy
Macros implementation of #[derive(Dummy)]
-
native-json-macro
Native JSON for Rust
-
yolo_keyword
Adds the yolo keyword
-
primwrap
Derive operation traits for primitive wrapper structs
-
form-yew
a macro to help with forms in yew
-
polling-async-trait
A proc macro that creates async methods based on polling methods for your trait
-
tailwag_macros
A collection of macros to support the tailwag crate
-
macros-core
lightweight, and highly configurable library for quickly parsing macro input into custom objects
-
rocketmq-macros
Unofficial Rust implementation of Apache RocketMQ
-
tera-template-macro
Proc Macro for tera-hot-reload crate
-
miette-derive
Derive macros for miette. Like
thiserror
for Diagnostics. -
bevy_derive_commands
A macro for creating bevy Commands methods
-
syrette_macros
Macros for Syrette, the convenient dependency injection framework
-
yew-router-macro
Contains macros used with yew-router
-
swc_trace_macro
Proc macro for performance trace of swc
-
better-macro
better versions of common macros like println
-
restate-sdk-macros
Restate SDK for Rust macros
-
sql_tool_macros
这个库用于存储宏
-
ez_config
A lightweight and simple to use mapper from environment variables to config classes
-
rstml-to-string-macro
html to string macro powered by rstml
-
astree_macro
Easily build AST from Rust structures
-
crate-_-name
macro to get the name of the current crate
-
esso
Jest style tests in RUST
-
static-noise
generation static noise at compile time
-
proto
proto
allows you to define Protocol Buffers using Rust code to reuse Rust’s type system and ecosystem -
embed-licensing-core
Core implementation of embed-licensing
-
snax
JSX-like syntax for proc macro authors
-
acton_test_macro
Testing utilities for Acton agents, providing tools to help in the testing and validation of agent behavior
-
getset2
Getset, we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
rapid-web-codegen
Codegen utilities for the rapid framework
-
pear_codegen
A (codegen) pear is a fruit
-
hpl-toolkit-derive-to-schema
HPL attribute derive for defining a schema
-
futures-join-macro-preview
Definition of the
join!
macro and thetry_join!
macro -
syn_builder
Builder functions for
syn
structures and enums to ease the generation of Rust code -
memory-serve-macros
Macro for memory-serve
-
thiserror-impl
detail of the
thiserror
crate -
ezno-parser-visitable-derive
Derives 'Visitable' trait for Ezno AST
-
struct_morph
macro for morphing one struct into another
-
in_struct
An attribute-like procedural macro for defining structs for use in functions
-
mantra-rust-procm
Defines procedural macros used by
mantra-rust-macros
-
typeshare-annotation
The annotation used to mark types for typeshare
-
actix-default-responder
Procedural macro for generating default
Responder
implementation for a specific data type (ie. json, xml, etc). -
frunk_derives
contains the custom derivations for certain traits in Frunk
-
struct-arithmetic
Trait to derive basic arithmetic operations for your structs
-
quickcheck_async
Runtime-agnostic attribute macros to use quickcheck with async tests
-
hydroflow_datalog_core
Datalog implementation for Hydroflow
-
termal_proc
fancy colored cli using ansi codes
-
more-syn-types
parsing Rust Standard Library macros
-
bon-macros
proc-macro crate that is supposed to be a private implementation detail of the
bon
crate -
small_read_only
A macro to implement getters on a struct
-
discriminant_hash_derive
Derive macro to implement Hash trait based on enum's discriminants only and ignore variant's fields
-
portfu_macros
Portfu Macros for Generating Endpoints and Tasks
-
rrplug_proc
proc macros of rrplug
-
alkahest-proc
Procedural macros for 'alkahest-proc' crate
-
add-macro-impl-from
trait 'From<T>'
-
testing_macros
General purpose testing macros
-
java-bindgen-macro
Java Bindgen | Macro
-
cpreprocess
Procedural macro that runs a C preprocessor on the input
-
tonbo_macros
TonboRecord macro
-
typeof-literal
A macro that returns the type of any literal expression or composite of literals
-
ref-mut-n
Defines a nested mutable reference
-
impl-template
A procedural macro for generating impl-blocks based on a simple template
-
treesitter_kind_collector
collect kind names from node-types.json of treesitter
-
git-const
Proc macro to provide properties of git repo
-
sscanf_macro
Proc-Macros for the sscanf Crate. Not meant to be used as a standalone Crate
-
non_structural_derive_macro
nonstructural derives for auto traits
-
singleton-attr-proc-macro
singleton procedural attribute and derive macro (internal implementation)
-
prometheus-client-derive-text-encode
Auxiliary crate to derive text Encode trait from prometheus-client
-
baroque
cuckoo
-
syn_str
what syn is to proc_macro::TokenStream for proc_macro::TokenStream::to_string,quote! being format! with String::parse::<TokenStream>
-
bitwise_boolean
macro to generate bitwise boolean getters and setters for a struct with u8 field storing up to 8 flags
-
tryfrom-via-fromstr
Derive
TryFrom
by delegating to theFromStr
impl -
spacetimedb-bindings-macro
Easy support for interacting between SpacetimeDB and Rust
-
compiler_cli_args
proc-macro that expands to the CLI args that were passed to rustc
-
include_uri
Proc-macro to include URI as literals at build time
-
hill_vacuum_proc_macros
Procedural macros of the HillVacuum main library
-
memoeyes
Procedural macros for automatic memoization
-
lower
desugar math where the compiler wont
-
more-di-macros
Macro implementation of #[injectable(Trait)]
-
num_enum_derive
Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)
-
quote-doctest
doctest generator for quote
-
xoev-xwasser-derive
"XOEV XWasser XML Standard"
-
nemo157/embrio-async
-
groom_macros
Macros for groom - a thin wrapper around actix for making code-first strictly-typed HTTP APIs
-
car
std::array::{map, from_fn, try_from_fn} in const
-
sycamore-state-macros
sycamore-state proc macro implementation
-
proc-macro2-fallback
Only the non-libproc_macro-based codepath of the proc-macro2 crate
-
enum-utils
A set of useful proc macros for enums
-
antlion
Handy way to evaluate at compile-time any Rust expression
-
verilog-arc
proc macro based code generation backend for OpenVAF
-
cifg-diag-attr
An attribute for adding a railroad diagram to the cifg macro_rules doc comments. Intended for use by the cifg crate only
-
partial-application-rs
A macro to transform functions into partially applicable structs
-
uller_macro
Macro-crate for uller
-
trapeze-macros
Macros for trapeze
-
vptr-macros
Procedural macros for the
vptr
crate -
kvapi-macros-internals
Under-the-hood TokenStream parsing for the
kvapi
crate -
macro-rules-rt
Transforms text or TokenStream using Rust's macro_rules syntax
-
synom
Stripped-down Nom parser used by Syn
-
config_parser_derive
A proc-macro for implementing ConfigParser trait of config_parser library
-
astmaker
Build Abstract Syntax Trees and tree-walking models quickly in Rust
-
unstyled_macro
Unstyled is just another library which allows to write scoped CSS styles in Rust
-
html-to-string-macro
html to string macro powered by syn-rsx
-
sqlx-type-macro
Proc macros for sqlx-type
-
const_field_count
procedural macro to derive a constant function for counting the number of fields in a struct
-
bincode_macro
Add macros to bincode to make it easier to use
-
swc_ecma_transforms_macros
Macros for swc_ecma_transforms
-
name_of
expression for Rust
-
mixinx
mixin not only struct fields, but also impl funcs and traits
-
auto_builder_derive
Macros for generating a 'safe' builder
-
bevycheck
bevy error messages by proc-macro
-
oss_derive
aliyun-oss-client 's macro
-
syncify
macro for writing async functions once and getting both the async version and a sync version that strips all async function modifiers and all .await suffixes
-
ntex-prost-derive
A Protocol Buffers implementation for the Rust Language
-
culpa-macros
Internal implementation details of
culpa
-
enum-fields
Quickly access shared enum fields in Rust
-
kitty_table_proc_macro
Proc macro crate for Kitty Table
-
taurpc-macros
Macros for the taurpc crate
-
woab-macros
Procedural macros for the WoAB crate
-
doctest-file
Procedural macro that sources doctests from dedicated files into Rustdoc documentation with support for hiding lines
-
pascal_ident_to_string
A macro to convert an identifier to a string literal in pascal case
-
behavior
A macro checks like behavior in elixir
-
diman_unit_system
Internal procedural macros for diman
-
strsermac
macro for strser crate
-
nu-derive-value
Macros implementation of #[derive(FromValue, IntoValue)]
-
pyo3-prost
protobuf structs in Python
-
build-info-proc
Part of the build-info crate: This crate provides the proc-macros
-
sigmut-macros
a state management framework designed to be used as a foundation for UI frameworks
-
cast_checks_macro
-
shower
get string of code block
-
spanned_error_message
Pretty error messages with spans outside of proc macros
-
elm_rusty
Auto generate Rust models to Elm models
-
derive-redis-swapplex
Derives for redis-swapplex
-
synca
Write asynchronous code, and synca will create a synchronous version
-
cw-orch-from-interface-derive
Macro for generating From implementation for cw-orch interfaces of copied types
-
nop-macros
Procedural macros to do nothing, allowing attributes to be used as metadata
-
xflags-macros
Private implementation details of xflags
-
ai-write
Macro inserting ChatGPT responses into rust code at compile-time
-
macro_magic_core
Core implementation behind macro_magic
-
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.
-
spring-macros
rust microservice framework
-
sly_static_macros
macros for sly_static
-
oberst_proc
A type-safe command parser and dispatcher inspired by Brigadier and written in Rust
-
aggregate_types
Aggregate attributes of structs for runtime
-
opt_args
Create macros for functions and structs with default values
-
despatma-dependency-container
Design Pattern Macro for dependency container
-
hax-lib-macros
Hax-specific proc-macros for Rust programs
-
sqlxmq_macros
Procedural macros for sqlxmq
-
iffy
proc macro for simulating the ternary operator from C-like languages
-
nestruct
that provides macros to easily flatten or nest structs and enums in your code
-
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).
-
defaults
A better
Default
derive macro -
gadget-context-derive
Procedural macros for deriving Context Extension traits from
gadget-sdk
-
jni-toolbox-macro
proc macro to automate making JNI extern functions
-
sqlx-macros-oldapi
Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.
-
serde-clap-deserialize
Proc macro for setting serde/clap defaults
-
msg_channel_macro
message channel
-
ezno-ast-generator
Quasi-quoted constant compiled TS definitions for Ezno AST
-
minus-one
A proc-macro crate to subtract one from a number
-
tauri-store-macros
Persistent stores for Tauri
-
cutlass
Macro based library to take the boilerplate out of configuration handling
-
named-ctor
proc-macro to generate constructor functions with syntaxt similar to named params
-
wasm-bindgen-macro
Definition of the
#[wasm_bindgen]
attribute, an internal dependency -
macrotk
macro toolkit
-
sky-derive
Macros for the Skytable client driver
-
discretionary_engine_macros
macros for discretionary_engine
-
a653rs_macros
Macros implementation for a653rs
-
procmeta-proc
A derive-macro for procmeta-core
-
doc-search-dsl-macro
A procedural macro for implementing a document search domain-specific language
-
batadase-macros
batadase is an incredible LMDB wrapper
-
proc_macro_tools
Tools for writing procedural macroses
-
assert2-macros
procedural macros for assert2
-
static_assert_generic
Static asserts involving const and type generics
-
securefmt
Drop-in replacement for the Debug derive macro that hides fields marked as sensitive
-
dyn_derive
Inherit and derive object-unsafe traits for dynamic Rust
-
wasmedge-bindgen-macro
Pass string, vec and primitive types from host to webassembly
-
makepad-derive-live
Makepad platform live DSL derive macros
-
agb_xm
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
getset-macro
A procedural macro that simplifies the creation of getter, setter and constructor methods for fields in your Rust structs
-
axum-codec-macros
Procedural macros for axum-codec
-
prosa-macros
ProSA macros
-
boa_macros
Macros for the Boa JavaScript engine
-
gtk-blueprint
Use Blueprint in Rust GTK applications
-
dep-inj
easier dependency injection
-
myn
Minimalist Rust syntax parsing for procedural macros
-
mini-tokio-attr
macros for mini-tokio
-
pax-macro
Macros for Pax, used both for parser codegen and for showing Pax where to attach to Rust code
-
cxx-auto
Automatically generate cxx bindings
-
wasmbus-macros
derive macros for wasmbus-rpc
-
assets_manager_macros
Procedural macros for assets_manager
-
foundationdb-macros
Macro definitions used to maintain the FoundationDB's crate
-
manganis-macro
Ergonomic, automatic, cross crate asset collection and optimization
-
ext-trait-proc_macros
Internal: proc-macro backend of ::ext_trait
-
token_stream_flatten
Flattening iterator adaptor for token streams
-
templr_macros
Procedural macros for templr
-
invoke-witc
rust macros invokes witc
-
rustfmt-config_proc_macro
A collection of procedural macros for rustfmt
-
cfg_attrs
An alternative to #[cfg_attr(...)] that is easier to use with doc comments
-
git-version-macro
Internal macro crate for git-version
-
easy_proc
Helper macros for making proc macros
-
atmosphere-macros
Macro crate of atmosphere
-
derive-stack-queue
Derives for stack-queue
-
kira_framework_proc
KiraFramework proc macro
-
memoize-inner
Helper crate for memoize
-
napi-derive-ohos
N-API procedural macros
-
idewave_packet
Macro for implementing packet structures
-
try_match_inner
The internal procedural macro of
try_match
-
file_check_macro
A macro for checking the presence of a template file at compile time. E.g. for Tera templates
-
scyllax-macros-core
Core macro impl for scyllax
-
ifc_rs_verify_derive
A proc-macro crate for the ifc crate
-
ra_ap_salsa-macros
Procedural macros for the salsa crate
-
leptos-controls-macro
Leptos Controls Macro
-
wick-component-codegen
Code generator for wick components
-
macroific_core
Shared functionality for macroific & macroific_macro
-
pegcel-macros
A PEG parser generator for Syn
-
inline-rust
A stupid macro that compiles and executes Rust and spits the output directly into your Rust code
-
transmute-tools
Proc macros and traits to assist with safely creating transmutable data structures
-
untwine_macros
Declarative parsing with a BNF-like syntax - proc macro
-
extends-rs
rust extends impl a macro attr
-
ord_by_key
convenient macro for implementing Ord trait with logic specified in an inline expression
-
rust-typed
Get the types of a struct
-
repr_c_pub_struct
extracting
#[repr(C)] pub struct
ures -
nuidl-lib
Code generation library for nuidl
-
io_deser
Procedural macro crate for generating implementation of IoDeSer trait for structs
-
versionize_derive
Implements the Versionize derive proc macro
-
azalea-buf-macros
#[derive(McBuf)]
-
fpr-cli-derives
that allows one to write cli tools quickly. (derive macros)
-
splat_derive
providing a Splat derive macro, which generates a splat method for the struct deriving it
-
garde_derive
Derive macros for garde
-
mongodb-internal-macros
Internal macros for the mongodb crate
-
telety-macro
Proc macros for telety. Not intended for public use.
-
specit
Spec "it" for Rust testing
-
jintemplify_plugin_macro
jintemplify plugin proc-macro
-
pm-lexer
sample lexer using the proc-macro crate, to be used in the pomelo testings
-
kittycad-execution-plan-macros
Macros for working with KittyCAD execution plans
-
convert-chain
chain converter
-
foxglove_derive
A derive macro for a Foxglove trait
-
netxbuilder
netx builder assembly
-
ferment-macro
Macros for boilerplate
-
capnp_conv_macros
attribute macros that implement capnp read/write traits
-
css-macros
MAcros to work with css files with stylist
-
ama
Quasi-quotation system for designing procedural macros mixed with Rust code
-
discriminant_hash_eq
DiscriminantHashEq macro is designed to derive implementations of the Hash, PartialEq, and Eq traits for enum types. These implementations are based solely on the enum's variant discriminants…
-
rusty_json_serialization
procedural macros for automated JSON serialization in Rust
-
semx_bsp
对应硬件板级定义
-
libasm
adds inline assembly to stable rust
-
better-bae
proc-macro attribute parser
-
reacty_yew
Generate Yew components from React component via Typescript type definitions
-
melior-macro
Internal macros for Melior
-
surql-definition-macros
procedural macro for generating SurrealDB table and field definitions
-
preprocess-macro
Preprocesses a struct with built-in preprocessors
-
chat_messages
lightweight Rust library for creating structured messages in chat systems, including HumanMessage, AiMessage, SystemMessage, and more. It supports easy extensibility through macros…
-
rocket_db_pools_codegen
Procedural macros for rocket_db_pools
-
ascent_macro
ascent macros
-
rust-analyzer-salsa-macros
Procedural macros for the salsa crate
-
chatdbg_macros
Rust-specific (macro) support for ChatDBG
-
fusen-procedural-macro
RPC framework for service registration and discovery through API exposure, compatible with Dubbo3 protocol, intertunable with Java projects
-
oxide-macros
Main entrypoint macro for AVRoxide
-
zang-macro
Rust language tokens translated to Uzbek
-
open-metrics-client-derive-text-encode
Auxiliary crate to derive text Encode trait from open-metrics-client
-
tri_macros
local crates are a pain in the ass
-
hifmt-macros
Format output without Rust code segment in binary to reduce the ultimate binary size
-
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
-
cosmic-macros
macros for thecosmicinitiative.io
-
sqly-macros
-
aformat-macros
Internal proc-macro crate for aformat
-
serde_syn
Use serde to parse Rust source code
-
ucc
Universal compiler invocator for heterogeneous CPU/GPU computation applications
-
from-attr-core
from-attr core type
-
lattices_macro
Procedural macros for the
lattices
crate -
near-async-derive
contains derive macros for near-async
-
enum_const_value
Providing const values for enums. Unit and enums with associated types are supported. Each variant gets a unique sequential value.
-
display_json
Procedural macros for implementing Display, Debug and FromStr for (de)serializing json strings
-
htmlm-macro
html macro with no dependencies
-
frclib-structure-macros
A derive macro for implementing the FrcStruct trait on structs
-
templest
A procedural macro to manage temporary variables
-
derive-collect-docs
Collect documentation from Rust structs using a
CollectDocs
derive macro -
crate_interface
way to define an interface (trait) in a crate, but can implement or use it in any crate
-
turf_macros
Macros used by turf
-
serde-json-helpers
A collection of procedural macros compatible with stable Rust 2018 that simplify some common operations not covered by
serde_derive
-
meilisearch-index-setting-macro
Helper tool to generate settings of a Meilisearch index
-
proc_qq_codegen
QQ client framework
-
extra_args
Rust macro to pass implicit args to functions (use with care)
-
pgx-macros
Proc Macros for 'pgx'
-
hydroperfox-smodel-proc
Semantic modeling for Rust: procedural macros
-
samotop-async-trait
Type erasure for async trait methods
-
enum-mapping-macro
Maps enum variants to numbers and viceversa
-
tailwind_fuse_macro
Macros for tailwind-fuse
-
tree-sitter-parsers
Preinstallation of tree-sitter parsers of multiple languages for Rust projects
-
derive_base_message
A procedural macro for generating base message structures
-
shipyard_proc
providing attribute macro to Shipyard
-
uniform-array-derive
A derive macro for turning uniform types into slices
-
evcxr_ssg_macro
A macro for calling a function in wasm and passing serializable rust values to it
-
builders
Rust macros for building structs
-
struct-to-json-db-macro
macro for struct-to-json-db crate
-
ra-ap-rustc_macros
Automatically published version of the package
rustc_macros
in the rust-lang/rust repository from commit 7d53688b25d52d822c7094ee80db42b2b2f2a8d3 The publishing script for this crate lives at:… -
derive_state_machine_future
Custom derive implementation for the
state_machine_future
crate. Use that crate instead of this one directly. -
rzhavchina
Rust programming, in Russian
-
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)
-
fav_derive
Derive macros for fav
-
valence_entity
Minecraft entities for Valence
-
better-default-derive
A better Default macro
-
i-slint-core-macros
Helper macro for i-slint-core
-
structre_proc_macros
Static-checked parsing of regexes into structs (helper crate)
-
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 -
json_schema_test_suite
Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite
-
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.
-
derive-adhoc-macros
Macros that implement the derive_adhoc crate
-
onlytypes
creating types that can only be created by a certain function
-
uringy-macros
Procedural macros for the uringy crate
-
enum-from-functions
A procedural macro that will create an enum with associated functions that each have a corresponding variant
-
rsciter_macro
rsciter macros implementation
-
extension-fn
No boilerplate code for extension function definitions
-
awf-help
Actix web flask use proc macros
-
srcfiles
Extract source files for a Rust crate
-
comprehension
Iterator comprehension in Rust
-
try_clone_derive
wich add a derive TryClone macro for the TryClone Trait of the fallible_allocation crate
-
efbuilder
A procedural macro for generating efficient builders
-
erst-shared
Embedded Rust
-
farmfe_macro_cache_item
Macro to create a farm cache item
-
clapi
A framework for create command-line applications
-
integral-enum
way to define integer-like enums
-
anchor-syn-fix
Anchor syntax parsing and code generation tools
-
esp32_test_macro
macro that adds to test result message to end of the test functions
-
axum-resp-result-macro
Help Struct For Axum Response
-
tiny-web-macro
macro library for automatically connecting a web engine to the web project
-
studs-macros-lib
Studs that provides macro implementations and utilities
-
rust_source_bundler
bundle local Rust library source files into a single file
-
jetstream_p9_wire_format_derive
Supporting proc-macro for the
p9
crate -
tabled_derive
Derive macros which is used by tabled crate
-
uniffi_macros
a multi-language bindings generator for rust (convenience macros)
-
kittycad-modeling-cmds-macros
Macros for defining KittyCAD modeling commands
-
shumai-config-impl
A benchmark framework that empowers efficient and correct multi-thread benchmarks
-
jlrs-macros
contains the custom derives offered by jlrs
-
proc-macro2-impersonated
A substitute implementation of the compiler’s
proc_macro
API -
beady
A macro for writing tests in a Behaviour Driven (BD) style
-
diesel_filter_query
Procedural macros for Diesel filter
-
interactive-clap-derive
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
volmark
Debugging and other macros for my Hornvale project
-
derive_typst_intoval
Derive typst::IntoValue for structs
-
stak-macro
Macros to integrate Stak Scheme
-
struct_db_macro
A procedural macro for struct_db
-
wedpr_ffi_macros
WeDPR ffi shared macros
-
wasmdev_macro
wasmdev macro implementation
-
tlayuda
A derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration
-
quick-impl
procedural macro auto-generating common methods on enums ans structures
-
debug-span
Visualize proc-macro2 spans for debugging and assertions
-
hippotat-macros
Asinine HTTP-over-IP, proc-macros
-
cl-format-macros
Proc macro for cl-format
-
aya-ebpf-macros
Proc macros used by aya-ebpf
-
add-macro-impl-into
trait 'Into<T>'
-
xmlserde_derives
macros that help xmlserde serde the xml files
-
include-flate-codegen
Macro codegen for the include-flate crate
-
confique-macro
Macro crate for 'confique'. Do not use directly! Semver not guaranteed!
-
api-forge-macro
A proc macro for constructing Request structs
-
db_code_macro
Generate Db code
-
procmeta-core
proc-macro helper
-
delve
number of macros that make working with enums and strings more convenient
-
scyllax-macros
Macros for scyllax
-
maomi-dom-macro
Strict and Performant Web Application Programming
-
polkavm-derive-impl-macro
The derive crate for PolkaVM guest programs (proc-macro)
-
getters2
Generate getters, mutable getters, setters, and copy accessors for structs and enums
-
err-as-you-go
easy inline error types
-
gluer-macros
Procedural macros for the gluer framework
-
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 -
patum
Make enum conform to a given pattern
-
flowmacro
Definition of a 'flow' attribute macro to help write implementations