-
syn
Parser for Rust source code
-
proc-macro-error
Almost drop-in replacement to panics in proc-macros
-
derive_more
Adds #[derive(x)] macros for more traits
-
quote
Quasi-quoting macro quote!(...)
-
strum
macros for working with enums and strings
-
proc-macro-crate
Replacement for crate (macro_rules keyword) in proc-macros
-
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.
-
synstructure
Helper methods and macros for custom derives
-
wasm-bindgen-macro-support
part of the implementation of the
#[wasm_bindgen]
attribute that is not in the shared backend crate -
unicode-ident
Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31
-
leptos_hot_reload
types used for dev mode and hot-reloading for the Leptos web framework
-
expander
Expands proc macro output to a file, to enable easier debugging
-
macro_magic
Allows the exporting and importing of the tokens of items across module, file, and crate boundaries
-
derive_utils
procedural macro helper for easily writing derive macros for enums
-
ctor
__attribute__((constructor)) for Rust
-
frunk_proc_macro_helpers
Common internal functions for frunk's proc macros
-
enum_dispatch
Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed
-
windows-bindgen
Windows metadata compiler
-
serde_tokenstream
serde deserializer for proc_macro::TokenStreams
-
proc-macro2
substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
syn-serde
serialize and deserialize Syn syntax trees
-
displaydoc
derive macro for implementing the display Trait via a doc comment and string interpolation
-
databake
Trait that lets structs represent themselves as (const) Rust expressions
-
proc-macro2-diagnostics
Diagnostics for proc-macro2
-
rstml
templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams
-
r2r
Easy to use, runtime-agnostic, async rust bindings for ROS2
-
proc-macro-warning
Emit warnings from inside proc macros
-
derive-new
#[derive(new)]
implements simple constructor functions for structs and enums -
unicode-id-start
Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31
-
structmeta
Parse Rust's attribute arguments by defining a struct
-
attribute-derive
Clap for proc macro attributes
-
docify
allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples
-
delegate
Method delegation with less boilerplate
-
swift-bridge-ir
Holds the data structures and logic for bridge module parsing and code generation
-
spl-discriminator-syn
Token parsing and generating library for the
spl-discriminator
library -
diesel-derive-enum
Derive diesel boilerplate for using enums in databases
-
getset
we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
maybe-async
procedure macro to unify SYNC and ASYNC implementation
-
derive_builder_core
Internal helper library for the derive_builder crate
-
rusty-bind-parser
Parses Rust module, generates Rust code with C ABI bindings and C/C++ header files and Swift gluecode
-
paste
Macros for all your token pasting needs
-
vercel_runtime_router
Vercel Rust Function Runtime Router
-
smart-default
custom-derive macro for Default with more control on the fields
-
enum-as-inner
proc-macro for deriving inner field accessor functions on enums
-
safe-proc-macro2
fork of
proc_macro2
crate with unsafe code removed -
specr-transpile
Converts Specr lang code to Rust
-
rustfmt-wrapper
wrapper around rustfmt for use by code generators
-
ra_ap_proc-macro-srv-cli
TBD
-
rb-sys-build
Build system for rb-sys
-
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.
-
pmutil
Utils for proc-macro
-
protobuf-build
functions for generating Rust code from protobufs (using protobuf-rust or Prost)
-
server_fn_macro
RPC for any web framework
-
dbg-pls
Syntax aware pretty-printing debugging
-
manyhow
proc macro error handling à la anyhow x proc-macro-error
-
asn1-compiler
ASN.1 Toolkit in Rust. Compiler for ASN.1 specification, ASN.1 codecs and derive macros for ASN.1 Codecs.
-
derive-getters
boilerplate getters generator
-
proc_macro_roids
Traits and functions to make writing proc macros more ergonomic
-
concat-idents
Allows concatenating multiple identifiers and using them everywhere
-
necessist-frameworks
-
call2-for-syn
Apply parser functions to proc-macro2 token streams
-
rustfmt_if_chain
if_chain-aware rustfmt (kind of)
-
syn-mid
Providing the features between "full" and "derive" of syn
-
napi-derive-backend
Codegen backend for napi procedural macro
-
charybdis
High-Performance ORM for ScyllaDB
-
derive-adhoc
ergonomic way to write derive() macros
-
template-quote
new-fasioned quote! macro implementation with pretty template-engine like syntax
-
genemichaels
Makes your code formatty
-
aquamarine-demo-crate
demo crate for aquamarine -- the mermaid.js integration for rustdoc
-
venial
very small syn
-
synthez
Steroids for
syn
,quote
andproc-macro2
crates -
ra_ap_project_model
TBD
-
pax-language-server
Language Server for Pax Language
-
hydroflow_lang
Hydroflow's Surface Syntax implementation
-
proc-quote
procedural macro implementation of quote!
-
macro_railroad
generate syntax diagrams for Rust macros
-
dioxus-rsx
Core functionality for Dioxus - a concurrent renderer-agnostic Virtual DOM for interactive user experiences
-
proc-macro-rules
Emulate macro-rules pattern matching in procedural macros
-
catalytic_table_to_struct
Table mapper for the ORM for Scylla, fully compatible with Apache Cassandra™
-
clap_derive
Parse command line argument by defining a struct, derive crate
-
gotcha
enhanced web framework based on actix-web
-
frunk_derives
contains the custom derivations for certain traits in Frunk
-
parse-variants
Derive the syn::parse::Parse trait for enumerations and use it to comfortably parse a variant of the enumeration
-
datafusion-python
Apache Arrow DataFusion DataFrame and SQL Query Engine
-
ambassador
Trait implementation delegation via procedural macros
-
test-generator
Test generator: enumerating entries according to file-system pattern and generating a test function for each entry
-
unique-type-id
unique id proc-macro generator for types
-
is-macro
Easily create methods for to use yout custom enum like Option / Result
-
self-rust-tokenize
Turns instances of Rust structures into a token stream that creates the instance
-
macroex
extractor based low level macro parsing crate that provides high level parsing support through derive macros
-
amplify_syn
Amplifying syn capabilities: helper functions for creating proc macro libraries
-
derive_setters
macro to automatically generates setter methods for a struct's fields
-
impl-tools
Helper macros: autoimpl
-
good-ormning
Maybe an ORM
-
syn-inline-mod
Inlines modules in Rust source code for source analysis
-
syn-file-expand-cli
CLI tool to read full source code of multi-file crates and output it to stdout
-
as_derive_utils
private derive utilities used by abi_stable and structural
-
packed_struct_codegen
implements the code generation for the packed_struct library
-
utoipauto
Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
subcli
Component Generation Tool for FRAME Pallets in the Substrate Framework
-
cstr
Macro for building static CStr reference
-
scyllax-macros-core
Core macro impl for scyllax
-
machine-check
Formal verification tool for digital systems
-
rustifact
seamless bridge between a build script and the main crate
-
stilts-lang
parser for stilts
-
timelang
DSL (Domain Specific Language) and grammar for parsing and rendering human-readable date/time and duration values
-
dynasm
plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.
-
yew_icons
Easily include a variety of SVG icons into your Yew app
-
relm-gen-widget
relm-attributes and relm-derive
-
fluent_web
SFC frontend web framework for rust!
-
com_macros_support
Support library for COM crate macros
-
pest-ast
Derive to convert from pest parse tree to typed syntax tree
-
deno-proc-macro-rules
Deno fork of proc-macro-rules. Emulate macro-rules pattern matching in procedural macros
-
quote-use
Support
use
in procmacros hygienically -
askama_shared
Shared code for Askama
-
napi_sym
proc macro for writing N-API symbols
-
devise_core
devising derives and other procedural macros
-
structstruck
Nested struct and enum definitions
-
reflect
"but I thought Rust doesn't have reflection?" memorial brand new way of defining procedural macros
-
syn-rsx
syn-powered parser for JSX-like TokenStreams
-
swift-bridge-build
Parse Rust files for swift-bridge modules and generate the corresponding Swift and C code for them
-
derive_more_preview
Adds #[derive(x)] macros for more traits
-
terrars
Terraform in Rust
-
string_cache_codegen
codegen library for string-cache, developed as part of the Servo project
-
static-graph
Generate static parallel computation graph from DSL at compile time
-
prql-compiler-macros
Macros for PRQL compilation at build time
-
wadl
parser for Rust
-
symbols
Proc-macro utility to populate enums from database data
-
rand_derive2
Generate customizable random types with the rand crate
-
twust
Static checker for tailwindcss class names in rust for rust
-
napi-derive
N-API procedural macros
-
prometheus-static-metric
Static metric helper utilities for rust-prometheus
-
extendable-data
set of rust macros that allows you to specify data that can be "extended" or inherited from
-
catalytic_query_parser
Query parser for the ORM for Scylla, fully compatible with Apache Cassandra™
-
algoliasearch
Algolia client
-
derive-attr-parser
Very simple parser for proc macro attributes
-
butane_core
Internals for Butane. Do not use this crate directly -- use the butane crate.
-
r18-trans-support
r18 translation support
-
schema
Access the schema for a Rust item
-
impl-trait-for-tuples
Attribute macro to implement a trait for tuples
-
inator
Optimal zero-copy parsers with nondeterministic finite automata
-
bflib
BrainFuck-to-Rust transpiler using Rust proc macro
-
leptosfmt-formatter
view macro formatter for the Leptos web framework
-
versionize_derive
Implements the Versionize derive proc macro
-
log-once
Collection of helper macros for logging some events only once
-
gensym
Creates unique identifiers for macros using procedural macros
-
derive-sql
Structure the interaction with SQL database - currently only SQLite via trait and a procedural macro
-
ra_ap_load-cargo
TBD
-
swc_config_macro
Macros to prevent mistakes
-
workflow-macro-tools
Macro utility functions used by the
workflow-rs
framework -
prost-derive
Protocol Buffers implementation for the Rust Language
-
windows-implement
implement macro for the windows crate
-
burrtype
framework for exporting types to other languages
-
flamer
procedural macro to insert
flame::start_guard(_)
calls -
conjure-codegen
code generation for Conjure definitions
-
macroific
Proc macro development utilities
-
macroific_attr_parse
Attribute parsing utilities for the macroific crate
-
schemars_derive
Macros for #[derive(JsonSchema)], for use with schemars
-
swc_trace_macro
Proc macro for performance trace of swc
-
membrane_types
companion crate for
membrane
-
fn-error-context
attribute macro to add context to errors from a function
-
safe-quote
fork of
quote
crate that addsforbid(unsafe_code)
and depends onsafe-proc-macro2
instead ofproc-macro2
-
chandeliers-san
AST definition and static analysis procedures of Candle
-
gsettings-macro
Macro for typesafe GSettings key access
-
serde-enum-str
Serialize and deserialize enum string
-
product-os-store
Product OS : Store provides a flexible and higher-level framework for defining storage engines / database engines and the actions to read and write to those storage engines / databases…
-
prettier-please
minimal
syn
syntax tree pretty-printer -
notation_dsl
Fun notation - DSL to create notation files
-
introspect-core
containing the core functionality used for
introspect
and supporting crates -
clippy-tracing
add, remove and check for
tracing::instrument
in large projects where it is infeasible to manually add it to thousands of functions -
re_types_builder
Generates code for Rerun's SDKs from flatbuffers definitions
-
struct_baker
enable ergonomic creation of compile time parsers
-
contracts
Design-by-contract attributes
-
strum_macros
macros for working with enums and strings
-
warcrwlock
in Rust that provides an attribute macro for mods, structs and impls. Rewrite code using under the hood asynchronous reference (Arc) and asynchronous writing and read(RWlock) control elements.
-
penum
enum conform to a given pattern
-
fv-template
Field-value based string templating
-
portrait-framework
Framework for implementing portrait fillers
-
scroll_derive
macros 1.1 derive implementation for Pread and Pwrite traits from the scroll crate
-
EnumBitFlags
EnumBitFlags is an implementation of flags support for enums
-
syn-path
macro to declare a syn::Path at compile time
-
zerocopy-derive
Custom derive for traits from the zerocopy crate
-
syn-impersonated
Parser for Rust source code
-
ambient_project_macro_common
Common implementation of a proc-macro that generates boilerplate from an
ambient.toml
-
deluxe-core
Core traits and helpers for Deluxe procedural macro attribute parser
-
autophagy
AOT compiler for Rust
-
pio-proc
proc-macro for assembling PIO code in a Rust program at compile time
-
depends_core
Ergonomic, performant, incremental computation between arbitrary types
-
positional
author/parse positional files
-
modus_ponens
develop forward chaining inference engines
-
bomboni_prost
working with prost. Part of Bomboni library.
-
find-crate
Find the crate name from the current Cargo.toml
-
syn_builder
Builder functions for
syn
structures and enums to ease the generation of Rust code -
curve25519-dalek-derive
curve25519-dalek Derives
-
cali_cli
Cali's codegen and cli application
-
chandeliers-lus
Procedural macros for the Chandeliers project, implementing a deep embedding of Lustre in Rust
-
necessist-core
-
const_gen_proc_macro
Create proc macro that adds compile time functionality for the creation of constants
-
jsonrpc-derive
High level, typed wrapper for
jsonrpc-core
-
do-with-in-base
template language for Rust metaprogramming using partial staging
-
pest_tree
Convert output from pest parser into statically typed trees
-
macro_types
easier to create procedural macros
-
diesel_as_jsonb
your structs as Jsonb with diesel and PG
-
sqlparser_derive
proc macro for sqlparser
-
fortuples
Procedural macros to generalize inherent and trait implementations over tuples
-
token_stream2
better TokenStream for procedural macros
-
tslink
Creates typescript definitions based on rust code
-
surreal_derive_plus
Query builder for surrealdb
-
wasmtime-versioned-export-macros
Macros for defining versioned exports in Wasmtime
-
derive_util
tools for derive macros
-
custom_attrs
that allows you to configure values specific to each variants of an enum
-
savvy-bindgen
Parse Rust functions, and generate C and R code
-
ni-fpga-interface-build
Provide the ability to access an NI FPGA application from Rust
-
validator_types
Basic type for validator and validator_derive
-
glory-hot-reload
types used for dev mode and hot-reloading for the Glory web framework
-
dmacro
define C-like debug trace macro: enter!() and leave!()
-
test-shisho-policy-sdk
SDK of Shisho Cloud policies to write your custom policies in Rust
-
crud-api-endpoint
CLI generator for your API. Enpoint description
-
argp
Derive-based argument parser optimized for code size
-
property
Generate several common methods for structs automatically
-
hw-msg
my style of CLI messaging
-
python-ast
compiling Python to Rust
-
r2r_msg_gen
Internal dependency to the r2r crate
-
serde_derive
Macros 1.1 implementation of #[derive(Serialize, Deserialize)]
-
subenum
proc-macro to create subsets of enums, that can be converted to and from
-
dlopen2_derive
Derive macros for the dlopen2 crate
-
sea-bae
proc-macro attribute parser
-
polkavm-derive
derive crate for PolkaVM guest programs
-
bae
proc-macro attribute parser
-
wiki-tui
easy to use Wikipedia Text User Interface
-
forwarding_gen
Syntax processing for emulating OOP Inheritance in Rust by forwarding trait methods
-
opendp_tooling
Tooling for proc-macros and code generation
-
async-fn-stream
Lightweight implementation of
async-stream
without macros -
debug3
Space Efficient Pretty Printer
-
fn-decorator
contains macros for implementing wrapper functions around member or static functions
-
form
small script to move inline modules into the proper directory structure
-
proc-macro-assertions
Easily create asserts on proc macro inputs
-
to_and_fro
Proc macro for generating implimentations of Display and FromStr for Enum Variants
-
qsync
Generate react-query hooks for your rust backend (see https://github.com/Wulf/create-rust-app)
-
just-convert
Easy conversion of structures
-
hydroflow_datalog_core
Datalog implementation for Hydroflow
-
rkyv-with
Third-party derive macro for rkyv's *With traits
-
bnf_rules_parser
LR(1) parser generator
-
frunk-enum-derive
Derive macros to implement the frunk::LabelledGeneric trait on enums
-
prkorm
procedural macro that simplifies the creation of mysql queries for fields in your Rust structs. It comes with SELECT, INSERT, UPDATE, DELETE operations with JOINS, SUBQUERIES and other complex queries.
-
procmacro2
substitute implementation of the compiler’s
proc_macro
API to decouple token-based libraries from the procedural macro use case -
proc_macro2_helper
Various utility code to extract data that can be used with proc macro2
-
syn-pub-items
Parser for Rust source code (patched for pub items)
-
agb_xm_core
converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly
-
enum-try-as-inner
proc-macro for deriving inner field accessor functions on enums
-
transitive
derive macros for Rust
-
rustc-ap-rustc_expand
Automatically published version of the package
rustc_expand
in the rust-lang/rust repository from commit 9a27044f42ace9eb652781b53f598e25d4e7e918 The publishing script for this crate lives at: https://github… -
trait_info_gen
Procedural macros for obtaining Trait information at compile time
-
casey
Case transforming macros for ident tokens
-
noggin
declarative, zero-copy, proc-macro based HTTP header parser
-
test_each_file
Generates a test for each file in a specified directory
-
derive-syn-parse
Derive macro for
syn::parse::Parse
-
destructure
Automation of Destructure Pattern
-
typeshare-core
code generator used by Typeshare's command line tool
-
place_macro
Macros you wish you had while you were writing your non-proc macro
-
macro-field-utils
work with darling fields
-
postgres-parser
llvm-based safe wrapper for PostgresSQL's query parser. Currently based on v13
-
easyfix-messages-gen
Easy FIX (Financial Information Exchange) toolset - messages generator
-
onlytypes-core
Core functionality for onlytypes-rs
-
dbcc
Compiles
data base CAN
(dbc) files into Rust code -
sqlxinsert
Sqlx derive macro for simpler inserts
-
unsafe_target_feature
more convenient #[target_feature] replacement
-
enum-display-derive
Display trait's custom derive for simple enums
-
littest
Let's encrypt your string statically during compile time
-
ra_ap_proc_macro_api
TBD
-
sidetree
TUI file tree for usage with terminal text editors
-
ext_format
small, yet powerful, Rust crate for string interpolation
-
yew-alt-html
Alternative macro for building Html in Yew
-
chatdbg_macros
Rust-specific (macro) support for ChatDBG (https://github.com/plasma-umass/chatdbg)
-
protokit_build
Usable protocol buffers
-
frc42_macros
Filecoin FRC-0042 calling convention procedural macros
-
fire
fire implementation for rust
-
lombok
port for Rust
-
dioxus-core-macro
Core macro for Dioxus Virtual DOM
-
db-rs-derive
macros for db-rs
-
watt-non-static-runtime
Runtime for executing Rust procedural macros compiled as WebAssembly
-
syn-miette
syn::Error
wrapper that provides pretty diagnostic messages usingmiette
-
iconify
Proc-macros for generating icons from the Iconify API
-
no-panic
Attribute macro to require that the compiler prove a function can't ever panic
-
macros-utils
macros crate
-
openssl-macros
Internal macros used by the openssl crate
-
generate_sql
Generate SQL according to struct
-
mm_example_crate
part of macro_magic
-
syn-file-expand
load full source code of multi-file crates
-
perfect-derive
prototype of the proposed perfect_derive macro
-
fixedlength-format-parser
Build parsers for files with fixed length, record-like fields
-
inarybay
Graph-based binary format (de)serializer generator
-
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
-
cbit
proc-macro to use callback-based iterators with
for
-loop syntax and functionality -
mem_dbg-derive
Procedural macros for mem_dbg
-
import-modules
based on require-all
-
sunbeam-ir
Sunbeams intermediary types used to parse and generate CSS
-
razy-importer-macros
Proc macros for razy-importer
-
ethbind-rust
official rust language generator for ethbind
-
jl-sys
contains the generated bindings for the Julia C API used by jlrs
-
unroll
attribute-like procedural macro for unrolling for loops
-
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.
-
syn_derive
Derive macros for
syn::Parse
andquote::ToTokens
-
disjoint_impls
Support for a variety of mutually disjoint implementations
-
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.
-
custom_debug_derive
Derive Debug with a custom format per field
-
canadensis_macro
procedural macro that generates Rust data types and serialization code from inline and/or external Cyphal DSDL files
-
pilota-build2
Compile thrift and protobuf idl into rust code at compile-time
-
zolt-macros
Macros for the 'zolt' crate
-
stardom-nodes
simplistic reactive web UI library
-
doc_consts
get doc comments on fields as runtime constants
-
racc
port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code
-
temp
procedural macro to manage temporary variables
-
prometheus-macros
Macros for declaring prometheus metrics
-
actix-multipart-derive
Multipart form derive macro for Actix Web
-
easy_proc
Helper macros for making proc macros
-
avocado-schema-derive
derive macro to support runtime reflection of struct values
-
default-with
Fill a struct that cannot implement Default with the remaining fields initialized with Default::default
-
derive-into-owned
Custom derives to help with types containing Cow fields
-
schemafy
Generates serializeable Rust types from a json schema
-
edgedb-query-derive
that provide a bunch of attribute macros that help to build EdgeDB query using edgedb-tokio crate
-
small_ctor
minimal, dependency free version of the ctor crate
-
convert_by_name
Derive From and Into for structs and enums based on field and variant names
-
diesel_sqltype_enum_pg
Diesel automatic derivation of
FromSql
andToSql
for enums withSqlType
generated bydiesel
and takingToString
andFromStr
as base. Postgres binding only -
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.
-
better-debug
cooler, and sane Debug macro
-
env-extract
Extracts environment variables into Strings or Enums
-
auto-rust
automatically generate Rust code using LLMs at compilation time
-
message_macro_derive
macro to generate/parse binary representation of messages
-
saunter-derive
Proc macros for the Saunter crate
-
mono-macro
Force monomorphizing on functions with
share-generics
to minimalize binary size -
quote2
alternative lightweight version of quote
-
ambient_element_component
Helper procedural macro for the Ambient runtime that converts a function to an
ElementComponent
, allowing for more concise definitions of components -
syn-select
lightweight selector engine for searching Rust source code
-
micro_games_macros
macros to make it easier to build complex systems with Bevy
-
set_builder
procedural macro to create Iterators over a set defined by Haskell-inspired set-builder notation
-
time_this
two macros to quickly time functions for debugging purposes
-
ormlitex-attr
See
ormlitex
-
fsmentry-core
Finite State Machines with an entry API and data storage
-
impl_index
Macro for deriving the Index trait
-
surrealdb_functions
procmacro for surrealdb functions (fn::*)
-
typemarker
Procedural macro for easily creating multiple linked marker types
-
memoeyes
Procedural macros for automatic memoization
-
ucc
Universal compiler invocator for heterogeneous CPU/GPU computation applications
-
bevycheck
bevy error messages by proc-macro
-
absolution
‘Freedom from
syn
’. A lightweight Rust lexer designed for use in bang-style proc macros. -
katexit
Insert KaTeX autorender script into rustdoc
-
utoipa_auto_discovery
Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
fn_overloads
Create functions with varying arguments and return types. Please don't use this.
-
panic_discard
proc-macro that discards panics that happen within a function
-
schemafy_lib
Generates serializeable Rust types from a json schema
-
eywa
helpers toolkit to make programs more simply
-
cpy-binder
when creating binds from Rust to C++ and Python
-
bddap-aoc-macros
Procedural macros used and re-exported by the bddap-aoc crate
-
windows-interface
interface macro for the windows crate
-
enumorph
Derive macro to generate
TryFrom
andFrom
implementations for converting between newtype enum variants and their wrapped values -
chalk-derive
helper crate for use by chalk crates for
derive
macros -
debugger_test
proc macro for writing tests that launch a debugger and run commands while verifying the output
-
envtime
Runtime and compile time environment resolution for Rust
-
gherkin_rust
pure Rust implementation of the Gherkin (
.feature
file) language for the Cucumber testing framework -
autoget
macro to generate getters for structs
-
asn1_codecs_derive
ASN.1 Codecs derive Macros
-
redis-macros-derive-bincode
Derive macros to serialize/deserialize structures with bincode to store in redis
-
pm-lexer
sample lexer using the proc-macro crate, to be used in the pomelo testings
-
behavior
macro checks like behavior in elixir
-
c-like-concat
macro that works just like C's ##
-
zbus-lockstep-macros
Macros to keep types in lockstep with DBus XML definitions
-
tiaojian-macro
conditional compile proc-macro
-
pgrx-pg-sys
Generated Rust bindings for Postgres internals, for use with 'pgrx'
-
dict_derive
Derive macros for some PyO3 traits to convert python dicts into rust structs
-
bevy_ergo_plugin
Macros to make building bevy plugins more ergonomic
-
derive_deref
Adds
#[derive(Deref)]
and#[derive(DerefMut)]
-
mwt
proc macros for generating mut and non-mut methods without duplicating code
-
enum-kinds
Generate enums with matching variants but without any of the associated data
-
neli-proc-macros
Procedural macros for neli
-
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
-
text-image
proc-macro to generate raw image from text and a font file, for embedded-graphics
-
merge-cfg
Merge or cover config based on priorities
-
decolor
Asynchronous runtime abstractions for implicit function decoloring
-
primwrap
Derive operation traits for primitive wrapper structs
-
mockers_macros
Compiler plugin for 'mockers' mocking library
-
introspect-proc-macros
Procedural macros for
introspect
-
sleigh2rust
Transpile Ghidra Sleigh parser into rust
-
envhead
build environment variable names using a static prefix. Works great with the popular clap crate.
-
testing_unit
unit testing library
-
derive_hub
proc-macro for a simple actor framework
-
edict-proc-lib
Procedural macros library for edict
-
better
rustcoed make better
-
awesome-glib
Bunch of macros to make a life of gtk/glib user easier
-
fully_pub
Macro that makes multiple items or fields public at once
-
more-syn-types
parsing Rust Standard Library macros
-
struct_to_string
proc-macro library to convert struct definitions to a string representation. An example use case would be for API documentation, and you want to present the Rust struct's for the API response on a webpage.
-
postgres-syntax
Compile-time syntax checking of PostgreSQL queries
-
default2
Default implementation using macros
-
xladd-derive
macro that helps write Excel UDF functions in Rust
-
quickerr
macro to define errors quickly, like
thiserror
but terser and more opinionated -
jaffi
Support for the jaffi code generator
-
command-rpc
rpc service which is not ready yet but needs to be published because of testing purposes
-
nginx_derive
Helper crate for nginx-rust
-
yaserde_derive
Serialization and deserialization macros
-
procout
Output a proc macro's TokenStream to a file
-
lexgen_util
Runtime library for lexers generated by lexgen
-
impl-tools-lib
Helper macros: autoimpl
-
for-else
Python-esque for-else construct for Rust
-
derive-with
#[derive(with)]
implements with-constructor for each field in struct -
aors
Useful rs tools for Advent of Code
-
nbuild-core
Core library for cargo-nbuild
-
proc-macro-utils
low-level utilities on proc-macro and proc-macro2 types
-
css-modules
CSS Modules with a macro for convenience
-
derive-attribute-utils
derive-attribute
-
gha_main_core
Convenience macros for writing GitHub Actions in Rust
-
list-modules
procedural macro for generating a list of string slices of the names of the modules inside a source code directory of a project
-
regexp2rust_macro
regexp(ecma262) to rust code macro
-
gettext-macros
few proc-macros to help internationalizing Rust applications
-
derive-enum-all-values
procedural derive macro which exposes a method named
all_values
that returns all defined values as a compile-time static -
ra_ap_base_db
TBD
-
metriki-warp
Metriki integration with warp
-
bincode_macro
Add macros to bincode to make it easier to use
-
usdpl-build
Universal Steam Deck Plugin Library core
-
box-self
Easy way to duplicate a new function with self: Box<Self> signature
-
getters0
Getters Derive Macro: Effortlessly auto-generate customizable getter methods for Rust structs
-
unzip-n
Procedural macro to generate
unzip
for iterators over n-sized tuples -
diesel_derives
should not use this crate directly, it is internal to Diesel
-
rubedo-macros
Proc macros for Rubedo
-
execute_evcxr
execution of evcxr-supported syntax via building and executing a binary crate
-
clap_usage
Generates usage config for clap CLIs
-
polyhorn-ui
Shared API contract for multi-platform Polyhorn UI
-
simple_function_logger
function logger
-
rust_minify
minify rust code
-
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.
-
derive_dumb
Derive
Dumb
generates a structure in which all fields are public. Original structure can be converted using function calldumb
. -
cubing_macros
Features from
cubing.js
in Rust -
reflexive
Handy way to evaluate at compile-time any Rust expression
-
typesafe-builders-core
Infallible compile-time checked builders for your structs
-
astmaker
Build Abstract Syntax Trees and tree-walking models quickly in Rust
-
http-error-derive
Create an enum with error message and http code
-
tantivy-macro
derive tantivy schema api
-
bevy_startup_tree_macros_core
core of bevy_startup_tree_macros
-
cfg-vis
macro to support
#[cfg()]
on visibility -
clap_main
provide a #[clap_main] macro to automatically parse and pass args to your main function
-
enum_access
Custom derive for automatically generating the accessor methods for Enums
-
version_macro
cargo build binary with git version and build time
-
fill-array
macro allowing to fill arrays with an expression
-
proxygen-macros
proc-macros for proxygen
-
getter-methods
Derive macro to create getter / accessor methods
-
derive-try-from-primitive
Custom derive a try_from method for primitive to enum conversions
-
aggregate_types
Aggregate attributes of structs for runtime
-
double-dyn
Macro for implementing functions with multiple dynamic argument dispatch
-
nom-rule
procedural macro for defining nom combinators in simple DSL
-
to_sql_condition
genreate sql condition proc macro
-
include_uri
Proc-macro to include URI as literals at build time
-
new-derive
New
derive macro -
tiny-cli
Tiny cli argparser generator
-
cloneable_dyn
Macros to make structs and enums clonable that use dyn Objects
-
esso
Jest style tests in RUST
-
literify
Stringifies tokens inside token stream
-
env-smart
Proc macro to insert env vars into code
-
erased-generic-trait
Macros for generating trait objects from traits with generic methods
-
json_schema_test_suite
Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite
-
cmd-proc-macro
Run some shell script when build the project, and yield the stdout as &[u8]
-
crdts_derive
CRDTs proc_macro
-
iter_all_proc
Iterate all enum vases
-
extension-fn
No boilerplate code for extension function definitions
-
kwarg_macros
Keyword argument plugin
-
csharp_binder
generate C# bindings for a Rust foreign function interface (FFI)
-
ra_ap_hir_expand
TBD
-
leptos-mview-core
Main implementation of leptos-mview
-
structs-from-excel
that adds a procedural macro that unravels structs via a given, purpose-formatted Excel spreadsheet
-
match_any_trait
match expressions for any trait
-
lvgl-codegen
Code generation based on LVGL source code
-
rimpiazza
compile time procedural macro to replace keywords in a string
-
syn_util
helper APIs for procedural macros
-
syn-graphs
graph description language parsers using syn
-
skidscan
Quick & dirty Rust sigscanning crate
-
enum_const_value
Providing const values for enums. Unit and enums with associated types are supported. Each variant gets a unique sequential value.
-
quote_into
Easily & efficiently generate code by quoting it in a macro
-
from-num
Attribute macro #[from_num(...)]
-
sourcegen
contains a procedural macro to work together with "sourcegen-cli" crate
-
on_your_marks
Getters and Setters for Rust
-
struct_auto_from
auto generating conversion methods between structs
-
tauri-types
Type generating macros for Tauri apps
-
enum-utility-macros
macro to generate useful helpers for enums
-
band_proc_macro
Support library for band
-
vtable_gen
C++-ABI VTable Generator for Rust
-
macro-rules-rt
Transforms text or TokenStream using Rust's macro_rules syntax
-
errgo
generate enum variants inline
-
pipewire-wrapper-macro-impl
Attribute and prop macroses implementations for pipewire-wrapper crate
-
anchor_client_gen
generating crate from anchor IDL
-
q-num
proc_macro to define fixed-point numbers in Rust using Q notation
-
current_semver
Get the current semver type from the environment
-
include-crypt-bytes
macro to embed encrypted files in compiled binary
-
axum_error_macro
derive macro for your custom Error enum to generate quickly its status code and message
-
fort
Proc macro attributes for Bastion runtime
-
enum_stringify
Macro to generate string conversion functions for enums
-
anony
Anonymous struct
-
runtime-struct-field-names-as-array
procedural macro that generates an array of the field names of a named struct
-
rvc
Git-compatible Version Control System based on The Rust Programming Language
-
python-mod
macro library for including a Python module in Rust. At this point, very imcomplete.
-
savon
SOAP async HTTP client generator
-
match_type
Match on the type of an expression at compile time
-
mattro
macro attribute parser
-
typemarker_core
Core module of typemarker that includes all the code for the macro and tests
-
unrest_tmp_syn
don't use
-
pzmacro
general macro; demo: https://github.com/FaceWaller/pzmacro
-
entropy-macro
Macros library for ENTROPY<rust>
-
enum_to_string
Generate a serialized string using the display trait easily
-
syner
procedural macro to generate a parser for attributes from a struct
-
fixed-size
Attribute macro to replace variable length types with fixed length types in struct definitions. Useful for overriding String when using prost.
-
utoipauto-core
Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
wasmedge-bindgen-macro
Pass string, vec and primitive types from host to webassembly
-
docext
-
tylift
Lift enum variants to the type-level
-
wick-component-codegen
Code generator for wick components
-
vts
Macro to generate boiler plate to define new types with associated constraints
-
feature-gate
macro for feature-gating modules and types
-
s_test_fixture
or simple test fixture is a macro library to implement test fixture with no hassle
-
sdi
statically resolved dependency injection lib
-
netsblox-extension-util
Allows for automatic generation of a NetsBlox extension that uses WASM
-
extendable-enums
set of rust macros that allows you to specify data that can be "extended" or inherited from
-
wood_derive
autoderive for wood serialization
-
repr_c_pub_struct
extracting
#[repr(C)] pub struct
ures -
html-to-string-macro
html to string macro powered by syn-rsx
-
spyglass-cli
cli tool designed to make substreams development a more ergonomic and type safe experience
-
script-macro
Write proc-macros inline with other source code
-
darth-rust
Darth rust
-
jupyter-derive
Jupyter Kernel Protocol in Rust
-
derive-extras
Adds a number of useful extra
#[derive(...)]
macros -
macroex-extras
Additional "fun" extractors for macroex. Support crate for a certain in development UI crate.
-
random_struct_layout
custom attributes to randomize struct members layout
-
restrepo-macros
macros for restrepo crate
-
webwire-cli
Contract-First API System - Command Line Interface
-
acme-macros
Acme is a complete development toolkit for extending platform functionality
-
clown
approximation of capture-by-closure lambdas
-
k3-wasm-macros
Macros to be used in Rust K3 apps
-
s2p
helper create to convert list of struct to polars dataframe
-
stability
API stability attributes for the rest of us
-
intercom-common
See 'intercom'
-
inttype-enum
Converts an [
enum
] into an [inttype
], and try to convert it back -
neon-frame-macro
Macros to simplify writing Neon apps
-
openai-macros
macros for the openai-utils crate
-
my_proc_macro
proc macro
-
quote-doctest
doctest generator for quote
-
macros-core
lightweight, and highly configurable library for quickly parsing macro input into custom objects
-
dynamodb-helper
Macro that creates a struct for interacting with AWS DynamoDB
-
cassandra_macro_derive
Macros 1.1 implementation of #[derive(Cassandra)]
-
rvv-asm
Procedure macro to encode RISC-V V extension (rvv) instructions
-
activity-vocabulary-derive
Code generator for Activity Streams 2.0
-
synthez-core
Internal implementations of
synthez
crate -
v_eval
Expression evaluator with context
-
command-run
running a command in a subprocess
-
cxx-auto
Automatically generate cxx bindings
-
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…
-
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…
-
ezno-ast-generator
Quasi-quoted constant compiled TS definitions for Ezno AST
-
fenris-quadrature
Quadrature rules for finite element applications
-
actix-json-responder
procedural macro to reduce json response boilerplate on actix projects
-
cronback-dto-core
Data transfer object library for Cronback
-
dustr
Generate dart code based on a rust ffishim
-
sourcegen-cli
In-place Rust source generator CLI utility
-
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
-
preserves-schema-macros
Preserves Schema code generation macros for Rust
-
const_env_impl--value
Configure const and static items by environment variables
-
quickcheck_macros
macro attribute for quickcheck
-
viewy-codegen
Procedural macros for Viewy web ui library
-
file_env_const
macros for loading data from files or environment variables at compile time
-
unirust
programming, in any language. Write rust like a true polyglot.
-
albert_stream
minimal procedural macros parser that produce a convenient AST
-
jintemplify_plugin_macro
jintemplify plugin proc-macro
-
test-group
Organize tests into groups with macros for filtering in nextest
-
inherent-pub
Mark methods in
impl Trait for Type
blocks inherent to the type -
enso-macro-utils
writing macros
-
proptest-attr-macro
Procedural attribute macro for writing proptest tests
-
getset-macro
procedural macro that simplifies the creation of getter, setter and constructor methods for fields in your Rust structs
-
classic-bitfield
bitfield enum with a classic feel
-
enum-from-functions
procedural macro that will create an enum with associated functions that each have a corresponding variant
-
openwhisk_macro
Derive Macro for OpenWhisk Rust Client
-
swc_visit_macros
Visitor generator for stable rustc
-
convert-chain
chain converter
-
codegen-libc
codegen tool for extracting libc cfg
-
macroific_core
Shared functionality for macroific & macroific_macro
-
choice_nocase
Transforms a string as a list of strings separated by
|
where all combinations of character cases are generated. By construction first one is fully uppercase, second one is fully lowercase. -
uindex
Universal index
-
jsm
Jay's stupid macros
-
round_view_derive
Procedural macros to generate methods r2_view, r3_view and r4_view
-
syn-helpers
Framework for building derive macros
-
list-mod
procedural macro for generating a list of string slices of the names of the modules inside a source code directory in the current project
-
struct_as_array
that allows you to represent the structure as an array
-
adv_linalg
small type system and an attribute macro automatically optimizing behind-the-scenes for working in linear algebra
-
wasm-bindgen-macro
Definition of the
#[wasm_bindgen]
attribute, an internal dependency -
mock-syn
Mock / wrap syn structs and enums overiding specific fields
-
relm-derive-common
Common derive implementation internally used by relm crates
-
optbuilder
optional builder derive macro for helping with big constructors with mostly optional parameters
-
fixed_width_derive
Derive trait for use with the fixed_width crate
-
onlytypes
creating types that can only be created by a certain function
-
derive-from-one
Automatically generates
From
impls so you don’t have to -
named-ctor
proc-macro to generate constructor functions with syntaxt similar to named params
-
compile-time
Macros for getting compile time information
-
byteme
Converts a struct into Vec<u8> and back. The conversion is Big Endian by default.
-
micro-timer
Dumb tiny logging timer
-
sgx_rand_derive
SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
uucore_procs
uutils ~ 'uucore' proc-macros
-
translator
procedural macro which translates your repr-C structs into C++, Python and C# at compile time for helping write FFI libraries
-
relm-derive
Custom derive required by the relm crate
-
ferrotype
opinionated wrapper for insta.rs
-
tracers-macros
Macros which generate tracers and the code that fires the tracers. See the 'tracers' crate for further instructions
-
derive-elves
Writing inclusive derive macros is tedious, this creates provides helper functions that make it easier
-
quote-impersonated
Quasi-quoting macro quote!(...)
-
nb-field-names
generate class methods of returning field names of structs
-
rudp2p_derive
Macros 1.1 implementation of #[derive(SerializeData, DeserializeData)]
-
inertia-macros
attribute macros to assist with overloading operators for borrowed and owned data
-
justerror
Extension to
thiserror
that helps reduce the amount of handwriting -
tokenstream2-tmpl
Runtime TokenStream interpolation for Rust macros
-
futures-macro
futures-rs procedural macro implementations
-
wit-bindgen-rust-macro
Procedural macro paired with the
wit-bindgen
crate -
cdefines
proc macro that translates c #define constants to rust consts
-
sqlx-conditional-queries-core
Internal functions for sqlx-conditional-queries
-
struct_layout
Customize your struct layout with this one weird trick
-
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…
-
ntree-macros
Complementary proc macros for ntree-rs
-
pfetch-logo-parser
parser for pfetch logos
-
pipewire-macros
macros for the pipewire crate
-
rust_hls_macro_lib
Helper functions for rust_hls and rust_hls_macro
-
lexopt_derive
Derive macros for lexopt
-
synom
Stripped-down Nom parser used by Syn
-
gtk-properties-macro
Experimental property declaration macro for gtk-rs
-
esp32_test_macro
macro that adds to test result message to end of the test functions
-
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…
-
docopt_macros
Docopt macro for command line argument parsing
-
prost-enum
Enhance Enums of prost generated files to support serde and sea-orm
-
extend1
Alternative to
Extend::extend_one
that is stable and does not require#![feature(extend_one)]
-
workflow_macro
Derive Macro for Workflow-Aurras
-
include-repo
implements the 'include_repo!' macro for easy AGPL compliance! Include a tarball as a const in your code!
-
colonbuilder
builder offers from_str method to build struct from colon separate string
-
rust-i18n-macro
Macro for rust-i18n crate
-
dioxus-autofmt
Autofomatter for Dioxus RSX
-
wedpr_l_macros
WeDPR shared macros
-
tigerbeetle-unofficial-sys
Native bindings to the tigerbeetle library
-
named_constants
Procedural macro makes enums behave like named constants in languages like C/C++ or C#
-
json_typegen_shared
Codegen from JSON samples. Not intended to be used directly. See repository for the intended crates.
-
wasm-bindgen-struct
Macro to make declaring
wasm-bindgen
imports much easier -
mm_example_crate2
part of macro_magic
-
markup-proc-macro
blazing fast, type-safe template engine for Rust
-
sully_peg
Proc macro for PEG generation
-
deno_ops
Proc macro for writing Deno Ops
-
macro_script
tiny script for macro rules
-
yew-router-macro
Contains macros used with yew-router
-
variants-struct
derive macro to convert enums into a struct where the variants are members
-
invoke-witc
macros invokes witc
-
rust-log
flexible Logging System for Rust!
-
diesel_enum_derive
Enum derive for [Postgres only] Varchar fields
-
astree_macro
Easily build AST from Rust structures
-
z3d
Z3 DSL interface for Rust
-
swc_ecma_transforms_macros
Macros for swc_ecma_transforms
-
castle_schema_parser
Castle Schema Parser
-
graphql_query_derive
graphql_client
-
airgl
down into the white wind flow’rs
-
rtest-derive
heper crate with derive macros for rtest
-
renum
From and TryFrom trait derive with customization
-
tokio-actor
Macro based Asynchronous Actor System
-
miniserde-enum
Derive macros for miniserde on enums
-
ai_functions
Procedural macro for creating text from a function for use in Large Language Models
-
cocoa-purity
macro collection
-
flololoat
Mass Convert to floats
-
neo4rs-macros
Macros used by neo4rs
-
sqlx-macros-oldapi
Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.
-
xixixao/rust_to_metal_sl
ShaderToy clone in Rust, currently supporting MacOS
-
rotenv_codegen
dotenv
implementation for Rust -
saturating_arithmetic
Proc macro #[saturateit] to rewrite operators into their saturating equivalents
-
dummy
Macros implementation of #[derive(Dummy)]
-
croc-look
expand macros and watch them in real time
-
ouroboros_macro
Proc macro for ouroboros crate
-
set_enum_fields
Adds the ability to set the fields of an enum, and return the fields of enum mutable. Based on enum-fields
-
tarantool-proc
Tarantool proc macros
-
starlark_derive
Derive helpers for the starlark package
-
hash32-derive
Macros 1.1 implementation of #[derive(Hash32)]
-
zang-macro
language tokens translated to Uzbek
-
luna-orm-macro
ORM based on sqlx
-
gs11n_derive
varint serialization framework for game developing
-
tco
macro for transforming a tail-calling recursive function to eliminate recursion
-
brainfuck_macros
compiler plugin that converts brainfuck code into Rust at compile time, letting your BF programs be optimised by LLVM to super-fast native code
-
derive_builder_core_fork_arti
Internal helper library for the derive_builder crate
-
pink-macro
Helper macros for pink runtime
-
sqlxx
Extension to sqlx
-
thirtyfour-querier-derive
#[derive(Querier)] macro for thirtyfour WebDriver library
-
mddd-std
small framework for DDD init sysmem and CLI interface. Sub crate with std tools. Use "mddd" crate
-
plex
syntax extension for writing lexers and parsers
-
opimps
attribute macros to assist with overloading operators for borrowed and owned data
-
better-bae
proc-macro attribute parser
-
cargo-toml-macros
Convinient macros for pulling fields from your Cargo.toml. Prettier than std::env
-
rustacuda_derive
Custom Derive Macro for RustaCUDA
-
tlayuda
derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration
-
hpl-attribute-compressed-account
HPL attribute macro for defining a compressed account schema
-
confql
Procedural macro for creating GraphQL server from yaml file trees and a schema
-
function-frame
Procedural macro to wrap any function outputs within a text frame
-
syn_str
what syn is to proc_macro::TokenStream for proc_macro::TokenStream::to_string,quote! being format! with String::parse::<TokenStream>
-
fsm-macro
statically checked finite state machine written in rust
-
include-crypt
Safely embed files into your binary
-
arrow2_convert_derive
Proc macros for arrow2_convert
-
a2lmacros
macros in support of the a2lfile crate
-
i18n-format
proc-macro to allow gettext! and xgettext to work together
-
i-slint-core-macros
Helper macro for i-slint-core
-
spez
Macro to specialize on the type of an expression
-
gdnative-derive
Godot game engine's gdnative derive and procedural macros
-
clone_with
procedural macro to clone a struct with some fields changed
-
enum-methods
Generates methods for each enum variant
-
templest
procedural macro to manage temporary variables
-
temps
working with time and dates in Rust
-
tensor-macros
compile time optimised tensor library
-
restruct
Converts between raw bytes and structured data
-
nullable_struct
derive macro that makes it easy to create nullable versions of structs
-
wasmer-derive
Wasmer derive macros
-
type_reflect_core
functions for type_reflect
-
leptos-struct-table-macro
Macros for the leptos-struct-table crate
-
enum2map
small macro to convert enums with associated data into a HashMap
-
proc_macro_helper
Procedural macros helper
-
error-enum
Provide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities
-
structout
proc-macro for generating structs from a common definition
-
holium-backend
Backend crate for the Holium Rust SDK procedural macro
-
win_etw_macros
Enables apps to report events to Event Tracing for Windows (ETW)
-
arma-rs-proc
proc macros for arma-rs
-
arg_enum_proc_macro
procedural macro compatible with clap arg_enum
-
rust-cef-derive
Macros to derive the ToCef trait implementation for any struct as well as macros to annotate members to map to various CEF headers or key-value pairs. This enables having a structured…
-
rotate-enum
macro that implements prev() and next() methods to an enum
-
rust_hdl_private_macros
Macro support for RustHDL
-
macro-compose
trying to simplify and organize proc-macros
-
accio
Retrieves code blocks distributed to multiple sites
-
ora-macros
Part of the Ora scheduler framework
-
utf16_literal
u16! macro that emits a UTF-16 string literal
-
git-version-macro
Internal macro crate for git-version
-
structbuilder_derive
Super simple macro to derive a builder trait for your struct
-
compilation-guard
Force compilation to fail when certain condition is met
-
libsqlite3-sys-le
Native bindings to the libsqlite3 library
-
miette-derive
Derive macros for miette. Like
thiserror
for Diagnostics. -
stidgen
Strongly Typed ID types macro
-
glib-macros
bindings for the GLib library, proc macros crate
-
der-oid-macro
Macro to encode DER oids at compile time
-
toy_share
Toylang development macros
-
prometheus-client-derive-encode
Auxiliary crate to derive Encode trait from prometheus-client
-
r-lombok-macros
r-lombok is a rust macros that automatically plugs into your editor and build tools
-
udf-macros
UDF procedural macros implementation
-
machine_uuid
retrieve a machines UUID
-
gdnative-impl-proc-macros
Internal dependency of the gdnative bindings
-
shuttle-codegen
Proc-macro code generator for the shuttle.rs service
-
file_check_macro
macro for checking the presence of a template file at compile time. E.g. for Tera templates
-
get_fields
procedural macro that generates an array of the field names of a named struct
-
elm_to_view
macro for parsing elm_markup to leptos view
-
defmt-macros
defmt macros
-
concat-arrays
macro for concatenating fixed-size arrays
-
fail_on_ci
Script to abort compilation if one of the known CI-Servers is detected
-
sleigh2macro
Macro used to transpile Ghidra code into rust
-
bounded-integer-macro
Proc macro for
bounded-integer
. Do not use directly. -
ferment
Syntax tree morphing of FFI-compatible stuff
-
derive-deref-rs
derive macro library used to easily defined the Derive and DrerfMut trait of the core library
-
argh_derive
Derive-based argument parsing optimized for code size
-
jmespath-macros
Statically compiles JMESPath expressions
-
mutself
Create self-modifying executables
-
typewit_proc_macros
detail of typewit
-
ff_derive_ce
Procedural macro library used to build custom prime field implementations
-
elapsed-printer
Very simple macro for printing time elapsed to execute a function
-
teloxide-macros
teloxide's procedural macros
-
orbital
Automation of boiler-templates generated by CakePattern
-
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 -
color-hex
Procedural macro for converting hexadecimal strings to an RGB or RGBA byte array at compile time
-
autoload
macro,single scan load ioc aop
-
hun-offsetof
C-like macros: offset_of and container_of
-
gen_layouts_sys
Generated keyboard layouts
-
autodefault
proc macro that automatically inserts
..Default::default()
into your struct literals -
mlua_derive
Procedural macros for the mlua crate
-
svd_codegen
Generate Rust register maps (
struct
s) from SVD files -
scryer-prolog
modern Prolog implementation written mostly in Rust
-
typst-macros
Proc-macros for Typst
-
ident_case_conversions
converting between cases in idents, primarily meant for proc macro usage
-
soroban-sdk-macros
Soroban SDK macros
-
selfe-sys
generated thin wrapper around libsel4.a, with supporting subcrates
-
default-args
zero-cost default arguments in rust
-
typeof-literal
macro that returns the type of any literal expression or composite of literals
-
pinned-init-macro
Proc macros for the pinned-init crate
-
attribution
declarative custom attribute parsing framework
-
ethcontract-generate
Code generation for type-safe bindings to Ethereum smart contracts
-
replisdk-experimental-proc
Procedural macros crate for replisdk-experimental
-
neovide-derive
Derive macros for the Neovide gui
-
owo-code
OwO Code owo! pwogwam owo in ur nyative wanguage owo!
-
unsafe_fn
macro to mark a function as unsafe without its body being unsafe
-
unrest_tmp_synom
don't use
-
better-macro
better versions of common macros like println
-
enum-fields
Quickly access shared enum fields in Rust
-
libcst_derive
Proc macro helpers for libcst
-
embed-rust
macro that allows to embed a Rust executable
-
struct_ext
set of useful derive macros for structs
-
confique-macro
Macro crate for 'confique'. Do not use directly! Semver not guaranteed!
-
chalk-macros
Macros for Chalk
-
diesel_derives_extra
Automatically derive some simple CRUD methods for your Diesel models
-
concordium-contracts-common-derive
Procedural macros to ease writing for smart contracts on the Concordium blockchain
-
auto_impl_trait
auto impl trait by provide trait file
-
worker-macros
Macros to support the
worker
crate and remove FFI boilerplate / conversion from user code -
bitfield-struct
Struct-like procedural macro for bitfields
-
lwb-parser
parser framwork with automatically generated ASTs for the LWB project
-
sin
aims to be an alternative to the proc-macro2/syn ecosystem geared towards developer UX and custom syntax parsing
-
proc-macro3
defines a macro that imports either from
proc_macro
orproc-macro2
depending on theproc-macro2
feature flag -
func_
Proc macro to add function name constant within body of function
-
gc-arena-derive
proc-macro support for gc-arena
-
enum_data_proc
proc-macro,Add bit operations and arithmetic operations to enum
-
pen-ffi-macro
FFI macro library for Pen programming language
-
nuidl-lib
Code generation library for nuidl
-
remove-async-await
procedural macro to make an async function blocking by removing async and awaits
-
net-literals
Literals for IP/socket addresses
-
from-to-repr
Derives TryFrom and From implementations for the representation type of a Rust enumeration
-
beancounter
proc macro for visualizing struct memory usage
-
as_warp_reply
Macro to implement the warp reply trait on custom structs
-
structdump
Dump structure to source code
-
srsql
cuckoo
-
garde_derive
Derive macros for garde
-
diesel-selectable-macro
derivable
Serialize
macro that selects precise fields -
spanr
proc-macro authors to visualize the spans on generated code
-
derive-error
Derive macro for Error using macros 1.1
-
nade-macro
Macros for nade
-
psl-codegen
Generate native Rust code from Mozilla's Public Suffix List
-
i2f
Macros that converts number literals into int or float literals
-
auto_curry
Procedural macro to automatically curry functions
-
typify-impl
typify backend implementation
-
brain_fuck
BrainFuck compiler in Rust procedural macro metaprogramming
-
smartdeploy-macros
Smartdeploy macros
-
shower
get string of code block
-
cxx-qt-macro
set of macros for Qt/C++ interop in Rust
-
macro-wasmer-universal-test
Universal test macro for wasmer-test
-
open-rpc-derive
OpenRPC Schema Generator
-
cssparser-macros
Procedural macros for cssparser
-
banjin
Savage and simple parser
-
derive-ocaml
Custom derive and procedural macros for easy FFI with ocaml on top of the ocaml crate
-
dns_common_derive
Personal derive macros for Rust code
-
catalytic_macro
Macros for the ORM for Scylla, fully compatible with Apache Cassandra™
-
impl_new
procedural macro to generate a new function impl block for you
-
libcnb-proc-macros
Procedural macros used within libcnb.rs
-
edgedb-derive
Derive macros for EdgeDB database client
-
try_clone_derive
wich add a derive TryClone macro for the TryClone Trait of the fallible_allocation crate
-
melior-macro
Internal macros for Melior
-
gurkle_codegen
gurkle
-
volmark
Debugging and other macros for my Hornvale project
-
simple-bind
One-line non-exhaustive binds
-
remoc_macro
Procedural macros for Remoc
-
rudi-macro
Macros for Rudi
-
jni_fn
JNI-compatible method signature generator
-
gents_derives
some macros for gents
-
gltf-derive
Internal macros for the gltf crate
-
tt-equal
macro
tt_equal
acts as a predicate for whether two token trees are equal -
derive_less
macro for templating item declarations
-
code_gene_macro
code generation macros
-
ownable-std-macros
proc macros for lto ownable contracts
-
cynic-proc-macros
Procedural macro crate for cynic - a code first GraphQL client for Rust
-
neon-macros
Procedural macros supporting Neon
-
rustfmt-config_proc_macro
collection of procedural macros for rustfmt
-
trecs_proc
proc_macros
-
parse_api
parse api
-
snax
JSX-like syntax for proc macro authors
-
rust-oop
macro to implement inheritance
-
natural-derive
Proc macros for naturally deriving basic trait impls for new types
-
ext-php-rs-derive
Derive macros for ext-php-rs
-
alacritty_config_derive
Failure resistant deserialization derive
-
jrsonnet-macros
Macros to reduce boilerplate in jrsonnet-evaluator usage
-
lit-mod
collection of procedural macros for working with string literals
-
sub-model
proc marco for easy generate sub models
-
cameleon-impl-macros
used by other cameleon crates implementation
-
default_variant
proc-macro for specifying the variants or values to be used when deriving
Default
in enums -
fuels-macros
Fuel Rust SDK marcros to generate types from ABI
-
bevy_reflect_derive
Derive implementations for bevy_reflect
-
rem-controller
Non-local control flow repairer for Rusty Extraction Maestro
-
hecs-macros
Procedural macro definitions for hecs
-
rem-repairer
Lifetime repairer for Rusty Extraction Maestro
-
tracelogging_macros
TraceLogging for Rust Proc Macros
-
varianteq
Derive the equality of enum variants ignoring fields
-
thruster-proc
proc macros behind the thruster web framework
-
makepad-derive-live
Makepad platform live DSL derive macros
-
const-random-macro
procedural macro used by const-random
-
to_phantom
Convert generics to PhantomData in proc macros
-
lock_order
macro for helping produce a deterministic lock ordering to prevent deadlocks
-
ashtlog
hierarchical logging system
-
radix_str
proc_macro convert number radix to static str
-
typle
macro to create items for different sized tuples
-
cali_derive
Contains the macro's used to simplify a Cali project's setup & testing
-
mozilla-central-workspace-hack
Workspace hack for mozilla-central
-
cfg_eval
#[cfg_eval]
in stable Rust 🙃 -
make_fields
Tiny derive macro to work with fields inspired by lens's makeFields
-
config_parser_derive
proc-macro for implementing ConfigParser trait of config_parser library
-
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).
-
magnus-macros
Derive and proc macros for magnus
-
litcrypt2
Let's encrypt your string statically during compile time
-
mmkv-proc-macro-lib
Proc macro lib of Rust version of MMKV
-
wasmedge-macro
procedural macros for WasmEdge Rust bindings
-
risc0-zeroio-derive
Derive macro for risc0-zeroio
-
traitlit
exposes an atribute for implementing traits for integer and float types
-
adtest
better test generation
-
wayrs-scanner
Generates code for wayrs-client from xml files
-
interactive-clap-derive
Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)
-
prost-serde-derive
Derive macro for serializing/deserializing structs generated by Prost with Serde
-
bytecheck_derive
Derive macro for bytecheck
-
near-lake-context-derive
Derive macro for LakeContext
-
dysql-macro
Dysql is a rust crate that do dynamic-sql query through proc-macro, it bases on sqlx crate
-
enum_all_variants
Generate a list of all enum variants in Rust
-
nject-macro
Zero cost dependency injection macros
-
rat-in-a-tube-definitions
Definitions for Rat In a Tube
-
lofty_attr
Macros for Lofty
-
indigo-macros
Macros for the indigo crate
-
lazy-regex-proc_macros
proc macros for the lazy_regex crate
-
more-di-macros
Macro implementation of #[injectable(Trait)]
-
bytes-lit
Create byte slices from literal integers
-
pork
proc macro demo
-
socket_addr_macros
Check and parse SocketAddr at compile-time
-
ellipsis-macros
Ellipsis Solana Macros
-
google-cloud-spanner-derive
Google Cloud Platform spanner client library macro derive
-
fixed_typemap
typemap which can allocate types inline with zero overhead and allow for iteration by traits
-
variantly
Derive helper methods for enum variants that are familiar from
std::option::Option
&std::result::Result
such asunwrap_or
orand_then
-
elfo-macros-impl
Macros for matching and deriving messages, implementation internals
-
dessin-macros
Build complex drawing for PDF, SVG,
-
oters_macro
Macro definitions for the oters programming language
-
err-as-you-go
easy inline error types
-
mpi-derive
MPI derive support for user types
-
holium-macro-support
Support crate for the procedural macro for the Holium Rust SDK
-
partial-application-rs
macro to transform functions into partially applicable structs
-
depends_derives
Ergonomic, performant, incremental computation between arbitrary types
-
try_match_inner
internal procedural macro of
try_match
-
diman_derive_verify
Internal procedural macros for diman
-
galvan-test-macro
Test macros for the Galvan programming language
-
usdt-impl
Main implementation crate for the USDT package
-
portaldi-macros
Macros for portaldi
-
validify_derive
Derive macros for the validify crate
-
ractor_cluster_derive
Derives for ractor_cluster
-
abomonation_derive_ng
custom derive plugin for abomonation
-
u256-literal
Procedural macro for converting u256 literals to U256 at compile time
-
thiserror-impl-no-std
detail of the
thiserror
crate -
orbtk
Orbital Widget Toolkit
-
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.
-
actix-web-codegen-const-routes
Routing and runtime macros for Actix Web with support for const routes
-
logfn
attribute macro for inserting logging code into your function
-
proc-macro-kwargs
Keyword argument parsing for function-like proc-macros
-
mazzaroth-rs-derive
Mazzaroth Rust library derivation macros
-
color-print-proc-macro
package color-print
-
rattler_macros
that provideds some procedural macros for the rattler project
-
wasmbus-macros
derive macros for wasmbus-rpc
-
askama-enum
Implement different askama templates for different enum variants
-
num_enum_derive
Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)
-
tl-proto-proc
collection of traits for working with TL serialization/deserialization
-
fastsim-proc-macros
Procedural macros for FASTSim
-
trace
procedural macro for tracing the execution of functions
-
openapi-client-generator
Generates a client library based on an OpenAPI spec
-
volo-build
Compile thrift and protobuf idls into rust code at compile-time
-
tower-lsp-macros
Internal procedural macros for tower-lsp
-
fixtures
Run tests against fixtures
-
fused_error
working with composable errors
-
rate-limit-macro
Procedural macro that provides a simple way to rate-limit blocks of code
-
goldberg
Rust-based obfuscation macro library!
-
tonic_catch_proc
catch any tonic await error convert into Status
-
pax-macro
Macros for Pax, used both for parser codegen and for showing Pax where to attach to Rust code
-
asn1_derive
#[derive] support for asn1
-
enum-iterator-derive
Procedural macro to derive Sequence
-
ssttt
More Syn Syntax Tree Traversal Trait
-
do-with-in
template language for Rust metaprogramming using partial staging
-
o2o-impl
'o2o' crate
-
leftwm-macros
window manager for Adventurers
-
terny
C-like, ternary operator for cleaner syntax
-
disintegrate-macros
Disintegrate macros. Not for direct use. Refer to the
disintegrate
crate for details. -
rrplug_proc
proc macros of rrplug
-
lua-macros
Useful macros to join Lua with Rust
-
mirror-mirror-macros
Macros for the mirror-mirror crate
-
pulp-macro
Safe generic simd
-
passivized_vault_client_versions
Test support crate defining which Vault versions are tested against
-
leptos_i18n_macro
Macros for the leptos_i18n crate
-
integral-enum
way to define integer-like enums
-
macro-ob
macro to inline rot13 to confuse IDEs
-
nanoserde-derive
Fork of makepad-tinyserde derive without any external dependencies
-
js-macros
Quickly prototype procedural macros using JavaScript or TypeScript!
-
unquote
reverse quote macro... that is: A macro to parse input from a ParseStream according to a given pattern.
-
goglob-proc-macro-tests
Internal library used for testing goglob, not for public use
-
dep-inj
easier dependency injection
-
macro-ruby
Execute ruby code at compile time trough mruby
-
msgpck_derive
Derive macros for msgpck
-
yew-agent-macro
Macro Support for Yew Agents
-
utoipa-gen
Code generation implementation for utoipa
-
whichever-compiles
Please do not use this
-
include-lua
that allows the embedding of a lua source tree into a Rust application binary
-
gtk-blueprint
Blueprint in Rust GTK applications
-
pyo3-prost
protobuf structs in Python
-
matrix-pickle-derive
Derive support for matrix-pickle
-
ambient_editor_derive
procedural macro to generate Ambient UI code for a struct or enum
-
subtle-ng-derive
Derive macros for subtle-ng traits
-
oso-derive
macros for oso, an open source policy engine for authorization that’s embedded in your application
-
soroban-native-sdk-macros
Soroban native SDK macros
-
tari_template_macros
Tari template macro
-
metamorphose
Macros collection for converting Structure to Model, for a green-barrel project
-
ace_it
Macro to automate wrapping types into enums
-
deriving_via
DerivingVia
-
stateful_macro_rules
Generate macro_rules macros that have states
-
gpt_fn_macros
Macros for the ChatGPT-rs crate
-
veil-macros
Veil procedural macros
-
tlua-derive
Tlua derive macro definitions
-
pink-extension-macro
Macros for writing phat contract
-
bolt-derive
implementing Bitcoin Lightning style serialization for structures
-
progenitor-impl
OpenAPI client generator - core implementation
-
truc
Stuff
-
dao-dao-macros
package macros for deriving DAO module interfaces
-
peg-macros
Procedural macros for rust-peg. To use rust-peg, see the
peg
crate. -
charify
proc macro to turn its token input into a char, similar to the built-in stringify! macro
-
sidevm-macro
Macros for writing phat contract sidevm program
-
utoipauto-macro
Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase
-
protocol-derive
Easy protocol definitions
-
extism-pdk-derive
Helper package for the Extism Plug-in Development Kit (PDK) for Rust
-
structdiff-derive
derive macro library for structdiff
-
surrealdb-derive
Private implementation of procedural macros for surrealdb
-
rust_json_derive
ToJson and FromJson derive for rust-json
-
obstruct-macros
Macros for obstruct. You probably want to depend on obstruct instead.
-
quork-proc
proc macros for quork (not intended for independant use)
-
constime
Zig's comptime for Rust with zero dependencies. Mostly something to play around with until more stuff is const fn.
-
stylers_macro
Scoped CSS for Rust web frameworks like leptos
-
bevy-inspector-egui-derive
detail of the
bevy-inspector-egui
crate -
clone_into_derive
crates generate clone macro for structs. It's quite convenient if you want that a struct copy to another struct which includes the struct fully.
-
unstyled_macro
Unstyled is just another library which allows to write scoped CSS styles in Rust
-
fut-ret
parse the return type generated by async_trait in procedural macro
-
unocss-classes-macros
Macros for
unocss-classes
-
aott_derive
Procedural macros for AOTT
-
poise_macros
Internal macro implementation crate of poise
-
edifact-types-macros
Macros for edifact-types
-
extendr-macros
Generate bindings from R to Rust
-
taos-macros
TDengine connector internal macros
-
darling_macro
Internal support for a proc-macro library for reading attributes into structs when implementing custom derives. Use https://crates.io/crates/darling in your code.
-
netxbuilder
netx builder assembly
-
vulkano-macros
Macros used by Vulkano
-
auto_ref
Replace &T to impl AsRef<T>
-
shopify_function_macro
Macros for the
shopify_function
crate -
ublox_derive
macros for the ublox crate
-
stronghold-derive
Proc macros and derives for Stronghold
-
bmw
Battery Manager for Wearable device for Rust
-
ord_by_key
convenient macro for implementing Ord trait with logic specified in an inline expression
-
bitwrap_derive_extra
macro for bitwrap
-
interlink-derive
Derive prod macros for interlink
-
traitify
macro to turn an impl block into a trait
-
unreal_asset_proc_macro
Proc macro implementations for unreal_asset
-
go-pmacro
some proc-macros for the goscript project
-
basic-text-literals
Basic Text string literal macro for basic-text
-
fastorm-macro
ORM based on sqlx
-
opengl-registry-macros
Macros utilizing the OpenGL API and Extension Registry
-
burrtype_internal
Reflection types for
burrtype
andburrtype_derive
-
utility-types
proc-macro to realize several utility types of TypeScript
-
klvm-derive
Derive macros for implementing KLVM traits
-
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.
-
closure_attr_core
Internal library for the closure_attr crate
-
struct-field-names-as-array-derive
Procedural macros for the struct-field-names-as-array crate
-
macroscope
makes writing proc macros a breeze
-
serde_syn
serde to parse Rust source code
-
crux_macros
Macros for use with crux_core
-
statig_macro
Macro’s for
statig
-
derive-collect-docs
Collect documentation from Rust structs using a
CollectDocs
derive macro -
prove
struct
-
ramhorns-derive-ext
Experimental Mustache-like templating engine
-
spooky-season
👻 SPOOKY! 👻🎃👻
-
opt_args
Create macros for functions and structs with default values
-
mmtk-macros
MMTk macros provides procedural macros used by mmtk-core
-
imgui_presentable_derive
Derive macro for ImguiPresentable
-
leafwing_input_manager_macros
Macros for the
leafwing-input-manager
crate -
derive-env-url
Derives for env-url
-
proc-bitfield-macros
supporting proc-macro library for the proc-bitfield crate
-
bitread_macro
bitread library macros
-
irzha
Write Rust programs using Ukrainian language
-
rdxl_static
Static Site Generation Utilities for RDXL
-
freenet-macros
Procedural macros for Freenet
-
rustpython-derive-impl
language extensions and macros specific to rustpython
-
zalgo-codec-macro
zalgo_embed! macro for compiling source code that's been converted into a single grapheme cluster by the zalgo-codec-common crate
-
hkalbasi-rustc-ap-rustc_macros
Automatically published version of the package
rustc_macros
in the hkalbasi/rust repository from commit e77366b57b799dfa3ce1fcb850c068723a3213ee The publishing script for this crate lives at: https://github… -
egui_struct_macros
EguiStruct is a rust derive macro that creates egui UI's from arbitrary structs and enums
-
cell_derive
derive macro for quickly implementing
get_or_init
andget_mut
functions for structs that containOnceCell
orOnceLock
structs -
into-attr-derive
derive for attributes for graphviz-rust lib
-
savvy-macro
Generate R-ready Rust functions by adding
#[savvy]
macro -
byte_struct_derive
Derive macro for byte_struct
-
sov-zk-cycle-macros
cycle counting utils
-
pgrx-sql-entity-graph
Sql Entity Graph for
pgrx
-
derive-combine
macro for combining multiple structs into one
-
fantasy-cpu-emulator
Fantasy CPU Emulator
-
rstml-to-string-macro
html to string macro powered by rstml
-
sunbeam-build
dynamic CSS class library
-
extra_args
macro to pass implicit args to functions (use with care)
-
machine
State machine utilities
-
named_derive
package that just creates a derive macro called name to save me 10 seconds from having to copy and paste code. Figuring out how to use this took 30 minites. Amazing waste of time.
-
compiled-uuid
Parse UUIDs at compile time
-
documented-derive
Derive macro for
documented
-
blend-formula-proc-macro
macros for blend-formula crate
-
ocaml-derive
OCaml procedural macros
-
lightning-wire-msgs-derive-base
derive macros for defining serialization and deserialization of lightning wire messages
-
enumset_derive
internal helper crate for enumset. Not public API.
-
derived-deref
deriving the
Deref
andDerefMut
traits -
vectrix-macro
macro for composing matrices
-
sscanf_macro
Proc-Macros for the sscanf Crate. Not meant to be used as a standalone Crate
-
duchess-macro
Interal component of duchess crate
-
pmhelp
WIP library to assist in the creation of procedural macros
-
spindle_macros
macro backend for
spindle
: ergonomic GPGPU data parallel computing in Rust -
table-enum-core
are probably looking for the table-enum crate, which wraps this crate and is much more ergonomic to use
-
macrotk
macro toolkit
-
wasmdev_macro
wasmdev macro implementation
-
ipset_derive
deriver for libipset
-
derive-docs
generating documentation from Rust derive macros
-
sqlx-type-macro
Proc macros for sqlx-type
-
capnp_conv_macros
attribute macros that implement capnp read/write traits
-
derive-system
https://github.com/stuartsierra/component
-
typetrait
Helper macro to generate types for typestate programming
-
nova-macro
nova crate
-
primitive_enum
Little utility for dealing with enums no extra data in variants
-
impl-from-into-similar
Implement Into to any struct to convert between structs sharing similar fields. Uses serde_json.
-
simulink-binder
Simulink C to Rust binder
-
polywrap_schemafy_lib
Generates serializable Rust types from a json schema
-
deluxe-macros
Derive macros for Deluxe procedural macro attribute parser
-
decanter-derive
implements basic cryptographic primitives native to the ecosystem
-
oop_inheritance_proc
Object-oriented inheritance
-
azalea-block-macros
Proc macros used by azalea-block
-
crcnt_ddd_macros
CRCNT DDD Basic Macro
-
shardize-core
Core libraries for shardize
-
rcstruct
Generate transparent
Struct(Rc<RefCell<Struct>>)
newtypes -
icondata_macros
helper macro to specify icons in a declarative way
-
forward_goto
bringing gotos to Rust
-
djin-protocol-derive
protocol, for aoe-djin
-
ddd_dapr_derive
Derive macros for convient implementation of some traits of the
ddd_dapr
crate -
macro_magic_core
Core implementation behind macro_magic
-
uri_path_router
proc-macro crate that generates flattened enums for routing
-
merge-rs-derive
small library that cuts down on the amount of code required to merge two arbitrary structs into a new struct
-
cutlass
Macro based library to take the boilerplate out of configuration handling
-
syrette_macros
Macros for Syrette, the convenient dependency injection framework
-
ref-mut-n
Defines a nested mutable reference
-
bingen
Procedure macro for bringing a compile-time compiled assembly code as a binary slice
-
sodot-tss
sodot
-
hobo_derive
hobo is a Rust frontend framework
-
deltoid-derive
Derive macro that generates code to calculate and apply deltas to structs and enums
-
druid-derive
derive impls for Druid, a Rust UI toolkit
-
hardlight-macros
collection of procedural macros for the Hardlight RPC framework
-
boolenum
Derive From<bool> and Into<bool> for your boolean enums
-
ffishim
behind ffishim_derive
-
fastcrypto-derive
Collection of useful cryptographic macros
-
auto_unwrap
small proc-macro that replaces instances of
?
with.unwrap()
-
cargo-derivefmt
Format derives automatically
-
ascent_macro
ascent macros
-
iaca-marker-macros
UNOFFICIAL macros to generate markers in Rust code for the Intel Architecture Code Analyzer. NOT AFFILIATED WITH OR ENDORSED BY INTEL.
-
netsblox-extension-macro
Macros used by netsblox-extension-util
-
rustpython-derive
language extensions and macros specific to rustpython
-
gcp_client
Experimantal GCP client
-
spatialos-macro
Procmacro crate used to expand SpatialOS component and types created with spatialos-codegen
-
datasize_derive
Derive macros for the
datasize
crate -
funtime
proc-macro helper to time Rust functions
-
sawp-flags-derive
SAWP BitFlags Handling and Storage Derive Macro
-
cstree_derive
Macro implementation of
#[derive(Syntax)]
-
amap
define
[Option<T>; N]
easily -
rapid-web-codegen
Codegen utilities for the rapid framework
-
ps-driver-deserializer
proc macro to deserialize a PS driver
-
rio-proc-macros
Rio proc macros
-
awsl-syn
AWSL parser for rust macro
-
smarty-rust-proc-macro
official client macro for creating Smarty APIs for Rust
-
com-shim-macro
Macros for com-shim
-
palette_derive
Automatically implement traits from the palette crate
-
easegress-macros
Macros to support the
easegress-sdk
crate and remove FFI boilerplate / conversion from user code -
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…
-
hooks-derive-core
Compile-time, async hooks
-
rust-typed
Get the types of a struct
-
fp-bindgen-macros
Macros for fp-bindgen
-
form-yew
macro to help with forms in yew
-
libasm
adds inline assembly to stable rust
-
equalia
Automatically implement PartialEq for your structs
-
fievar
Proc macrs to generate functions that return static slices of struct field names or enum variant names
-
memory-serve-macros
Macro for memory-serve
-
algorithmify_macros
Macros for the algorithmify library
-
transmute-tools
Proc macros and traits to assist with safely creating transmutable data structures
-
mpst-seq-proc
macro for mpstthree
-
jump-kun-macros
jump-kun. Parses jump-kun config file and creates fucntions.
-
miniserde-derive-enum
Derive macros for miniserde that support enums
-
merlin-std-derive
Procedural macro for merlin-std
-
stardom-macros
simplistic reactive web UI library
-
boa_macros
Macros for the Boa JavaScript engine
-
box_shorthand
derive macro to create shorthand functions for initializing boxed enum variant values
-
x12-types-macros
Macros for x12-types
-
bevy_aseprite_derive
Bevy aseprite loader derive
-
accessors-rs
Derive macro generating an impl for accessing the fields of a struct
-
puball
Public all the field in your struct
-
maud_macros
Compile-time HTML templates
-
mysql_helper
mysql to struct simple with macro
-
dunge_macros
Procmacro for the dunge library
-
wedpr_ffi_macros
WeDPR ffi shared macros
-
concordium-std-derive
Procedural macros to ease writing smart contracts on the Concordium blockchain
-
address-cmp
attribute for address comparison
-
astarte-device-sdk-derive
Derive macros implementation used by Astarte Device SDK
-
whiskers-derive
Procedural macro crate for whiskers
-
activitystreams-derive
Derive macros for activitystreams
-
unprolix
Boilerplate generator for constructors, getters and setters with derive macros
-
ctrlgen-derive
Generate enums for message-passing services
-
sleuth-mutator
single
proc_macro_attribute
used in thesleuth
crate -
polkavm-derive-impl
derive crate for PolkaVM guest programs (implementation)
-
easy_proc_macro
Rust's last proc-macro crate
-
aligned-sized
macro which ensures the alignment and calculates the size of a struct
-
krnl-macros
Macros for krnl
-
cri-kit
cri kit for rust CRI container runtime interface devs
-
derive-discriminant
derive macro for enum discriminants
-
deep_causality_macros
Procedural macros that generate constructurs and getters
-
c-closures-build
Generates C/C++ FFI compatible
*Closure
structures from rust closures, useful for cross language functional programming -
dmntk-macros
DMNTK | Procedural and derive macros
-
nut_self
Makes your code nut
-
agb_sound_converter
converting wavs for use on the Game Boy Advance
-
crud-pretty-struct-derive
Pretty display for struct
-
actix-handler-macro
Helper macros for using Actix. Generates handlers, actors and address traits.
-
dacquiri_derive
Derive macro support for dacquiri
-
multiversion-macros
multiversion
-
async-blocking-bridger
way to write a blocking client and async client without repeating yourself
-
secrets-manager-macro
Macro for using AWS Secrets Manager secrets in your application
-
simple_cache_macros
caching tools
-
libreplex_proc_macros
proc_macros shared lib from LibrePlex
-
axum_typed_multipart_macros
Macros for axum_typed_multipart
-
shumai-config-impl
benchmark framework that empowers efficient and correct multi-thread benchmarks
-
eventheader_macros
macros for eventheader-encoded Linux Tracepoints via user_events
-
clone_from
Derive Clone including clone_from
-
mady_macro_core
🌲 mady's subpackage
-
rust-lcm-codegen
Generates Rust de/serialization code from LCM type specification
-
pilota-build
Compile thrift and protobuf idl into rust code at compile-time
-
partial_eq_dyn_derive
Derives for PartialEq on structs and enums with trait objects
-
print_each_line
prints each line and execution time during execution. You can utilize it as a super simple profiler.
-
jnat-macros
Companion crate for jnat
-
phper-macros
proc-macros for phper crate
-
mvrocketlib-macro
proc macro crate for the MVRocketLib library
-
flatty-macros
Flatty procedural macros
-
wide-str
Proc macro for compile-time UTF-16 string literals
-
janetrs_macros
Attribute macros for JanetRS
-
visa-rs-proc
procedural macros used in visa-rs
-
elm_rusty
Auto generate Rust models to Elm models
-
azure-functions-shared
Implementations shared between the azure-functions-codegen and azure-functions crates
-
below_derive
Proc macros for below
-
syn_query
implement Trait Syn::Visit
-
mp4ameta_proc
Procedural macros to generate common accessors for the mp4ameta crate
-
autd3-traits
Wav Modulation for AUTD
-
dbn-macros
Proc macros for dbn crate
-
ndk-macro
Helper macros for android ndk
-
mathew
Mathematical expression evaluator with context
-
rhachis-run-macro
proc macro for the Rhachis game library
-
speare_macro
macro to make speare crate easier to use
-
mun_codegen_macros
Macros used by mun code generation
-
solarsail-macros
macros for the solarsail crate
-
tinyparse_macro
Macros for tinyparse
-
binmarshal-macros
Derive and helper macros for binmarshal
-
memoize-inner
Helper crate for memoize
-
leptos_tea_macros
Macros used by leptos_tea
-
polywrap_core_macros
Core macros of Polywrap
-
derive_bounded
Builtin-macros workalike but with a way to specify bounds
-
unimock_macros
Procedural macros used by unimock
-
lazy-re
lazy reverse engineers
-
starbase_macros
Macros for the starbase framework
-
rquickjs-macro
Procedural macros for rquickjs
-
def-mod
Simplifies module implementation routing and statically verifies exports
-
crepe
Datalog in Rust as a procedural macro
-
meilisearch-index-setting-macro
Helper tool to generate settings of an Meilisearch index
-
mls-rs-codec-derive
Derive macro crate for mls-rs-codec
-
paperclip-macros
Macros for paperclip OpenAPI tooling library
-
pretty_derive
procedural macro for pretty
-
code_snippet_generator
proc_macro for turning a snippet of code into colorized html
-
sorted_locks_derive
Macro to aquire
std::syn::RwLock
orstd::syn::Mutex
locks with consistent order to prevent deadlock -
wattle-proc
proc
-
ola
Unofficial Rust client for the Open Lighting Architecture
-
ex3-payload-derive
EX3 Payload Derive
-
enum_index_derive
Macros for extracting Enum variant index
-
panda-re-macros
Macros needed for the
panda-re
library -
bit-by-bit
Convenient proc-macro for defining structs with bitfields
-
suricata-derive
Derive macros for Suricata
-
include_wgsl
tiny proc macro to include a WGSL file in your binary, and verify that it is valid at compile time
-
captcha_oxide_derive
Useful proc macros for captcha_oxide
-
tui-helper-proc-macro
Macros for widgetui
-
syscall_encode_macros
Proc macros for the syscall_encode trait
-
efbuilder
procedural macro for generating efficient builders
-
identity-diff-derive
Derive procedural macro for the identity-diff crate
-
blackboxmc_proc
Procedrual macros for the BlackboxMC crates
-
webhook-flows-macros
Webhook Integration macros for flows.network
-
git_function_history-proc-macro
proc macro to generate a bunch of stuff for enums - for git_function_history
-
serialize_derive
derive for #[derive(Serialize)]
-
dir-structure-macros
dir-structure: proc-macros
-
rabbithole-derive
macro system helping users to model the relationship of their data
-
cain
Procedural macro to transform sequential branches into nested branches
-
tuig-pm
Procedural macro crate for tuig/tuig-ui/tuig-iosys
-
foundationdb-macros
Macro definitions used to maintain the FoundationDB's crate
-
incdir
Compile-time including of directories
-
uniui_widget_button
Button widget for uniui_* crate family
-
yolo_keyword
Adds the yolo keyword
-
hifmt-macros
Format output without Rust code segment in binary to reduce the ultimate binary size
-
sunfish_macro
Web Application Build Tool
-
axum-starter-macro
help crate for simplify the code of starting axum server
-
sqlxmq_macros
Procedural macros for sqlxmq
-
generatox-proc
Stable generators for Rust
-
hyprland-macros
Macros used in hyprland-rs
-
futures-select-macro-preview
select!
macro for waiting on multiple differentFuture
s at once and handling the first one to complete -
quote_precise
quote implementation that preserves meaningful span locations
-
overloadable
functions done easy in rust
-
dont-expand
Dummy macros to shadow macros to avoid expansion in cargo expand
-
pgmacro
pgbaits 用的宏 作用是自动给结构体生成对应的SQL语句。
-
ntex-prost-derive
Protocol Buffers implementation for the Rust Language
-
vitrine_derive
Procedural macros for Vitrine
-
record_derive
Derive macro for blockify::Record trait
-
cache-this-proc-macro
Proc macro implementation for simple caching of expression using the file system
-
nacos-macro
Nacos's proc macros
-
require_lifetimes
proc-macro to force rust authors to write lifetimes in function signatures
-
moore-derive
Procedural macros for the moore compiler framework
-
syntactic-for
syntactic 'for' loop macro
-
scale-decode-derive
Derive macro for scale-decode
-
wasmer-derive-asml-fork
Wasmer derive macros
-
my-ast
AST definition like general programming languages and S-expression macros
-
dhall_proc_macros
Macros for dhall
-
ramhorns-derive
Experimental Mustache-like templating engine
-
sqlb-macros
Macros for sqlb. Not intended to be used directly.
-
from_remote_derive
Procedural macro for deriving
From
for types with same internal structure -
deborrow-macro
Macros for deborrow
-
serde-semver
Serde-compatible version checker
-
mark_tuple_traits
proc_macro for marking tuples of length up to 32 with a single marker trait to bypass the 'fundamental' feature
-
resx_derives
Derive macros for Resx
-
namewise-derive
Derived trivial name-wise conversions for Rust types
-
blend-bindgen-rs
generated Blender's data structures
-
bitint-macros
bitint's proc macros
-
crabwise-antlr-parser
(incomplete) implementation of the ANTLR grammar for Rust’s
proc_macro
API -
discriminant_hash_derive
Derive macro to implement Hash trait based on enum's discriminants only and ignore variant's fields
-
parquet_derive
Derive macros for the Rust implementation of Apache Parquet
-
surreal-derive
Derive macros for SurrealDB Rust client
-
yew-component
macro to generate yew components from a single struct declaration
-
elevate-code-derive
将标记的函数自动以管理员权限运行。
-
carpio_endpoint
macro used by carpio consumers for registering handlers
-
rust-ad-core
Auto-Differentiation
-
fi-night
Statically typed Finite State Machine and Pushdown Automaton implementation
-
checked_expr
procedural macro for making writing checked_* chains more ergonomic
-
errata-macros
proc macro behind errata
-
mark-flaky-tests-macro
Mark, debug and auto-retry your flaky tests (proc-macro crate)
-
notan_macro
set of utils as macros for Notan
-
structype_derive
derive macro crate that lets you view an allowed type's fields and will let you over-ride it
-
proofsize_derive
custom derive plugin for ProofSize
-
swipl-macros
Macro crate for swipl-rs
-
rtlola-macros
Procedural macros for more convenient handling of HirModes in the rtlola_hir crate
-
impl-template
procedural macro for generating impl-blocks based on a simple template
-
pub_this
your structs' fields be pub
-
pgc-derive
Garbage collector derive plugin for pgc
-
macro_rules_attribute-proc_macro
declarative macros as proc_macro attributes or derives
-
env_loader_convert
Macro for value conversion for env-loader crate. Syntax sugar.
-
migrations_macros
Codegeneration macros for diesels embedded migrations
-
chorus-macros
Macros for the chorus crate
-
procmac
modulo de agregados mac
-
constructor-macro
Derive constructor macros for structs
-
poem_openapi_validator_derive
poem openapi validator
-
presage-macros
Macros for présage. Should not be used directly.
-
parse-display-derive
Procedural macro to implement Display and FromStr using common settings
-
toml-cfg
procedural macro for configuring constant values across crates
-
flagger-macros
Enum flag generator proc macros
-
cypher_derive
flexible and intuitive query builder for Neo4j and Cypher
-
dynamic-dispatch-proc-macro
Proc macros for dynamic dispatch crate
-
mass-cfg-attr
way to mass toggle cfg-attr on attributes
-
procr_ansi_format
Proc macro for format_args!/format! like functionality for ANSI related generics
-
tensorflow-internal-macros
package provides macros for internal usage in TensorFlow. No backwards compatibility guarantees are made.
-
plotly_derive
Internal proc macro crate for Plotly-rs
-
pdf_derive
helper for pdf-rs
-
dfirtk-eventdata
CLI tools for digital forensics and incident response
-
sneks
macros for naming enum variants
-
packable-derive
Derive macro for the
packable
crate -
lucchetto-macros
macros crate for lucchetto
-
indicator_macros
Abstractions for stream aggregation, we call them
Indicator
s -
spirv-std-macros
Macros for spirv-std
-
struct_macro_eq
implements Eq for structs, but with the ability to exclude fields from equality checking using an ignore_regex attribute
-
partial-enum
proc-macro generating partially inhabited enums
-
coi-derive
procedural macros for coi
-
batbox-i18n-macro
batbox-i18n proc macro
-
include_cstr
Macro for building static CStr reference from file content
-
nt-list_macros
Macros for nt-list
-
xparse-macros
parser combinator that is fully statically dispatched and supports both sync & async parsing
-
macroquad_macro
Proc macro for macroquad
-
yaah
– Yet Another AOC Helper
-
rbxm-proc
Internal proc macros for the
rbxm
crate -
dotenv_config_ext
parse
env
to config struct for Rust -
generic-bytes-derive
macro for derivation of SizedBytes, a trait for conversion to and from an array of bytes with a type-level size
-
dynomite-derive
Derives AWS DynamoDB dynomite types from native Rust struct types
-
higher-derive
Custom derives for
higher
-
upgrayedd-macros
Ergonomic function interposition in Rust
-
better-default-derive
better Default macro
-
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 -
invoke_impl
Proc macro to generate functions that can invoke all identical functions or methods inside impl blocks
-
subplotlib-derive
macros for constructing subplotlib based test suites, typically generated by
subplot codegen
-
xlsx_group_write_macro_derive
excel-group-write 辅助派生宏
-
spacetimedb-bindings-macro
Easy support for interacting between SpacetimeDB and Rust
-
rust2fun_macros
Procedural macros for rust2fun
-
knuffel-derive
derive implementation for knuffel KDL parser
-
native_api_1c_macro
Macro library for Native API 1C
-
matrix-sdk-test-macros
Helper macros to write tests for the Matrix SDK
-
pi_ecs_derive_old
ecs_derive
-
gll-macros
Macros used with the gll crate
-
blade-macros
Macros helpers for Blade users
-
defr
Golang
defer
statements but in Rust -
gtmpl_derive
Derive for gtmpl_value
-
enumerate
attribute macro that, given a trait and its implementers, generates an enum that can be used instead of a trait object, avoiding dynamic dispatch
-
comemo-macros
Procedural macros for comemo
-
pam-macros
Macros for the pam crate
-
solrust_derive_internals
Implementations of derive macro for solrust
-
gamai_macros
macro crate for gamai
-
pest-typed-tree
Generates typed tree, based on grammar, allowing reduce .unwrap() count :)
-
wolfram-library-link-macros
Procedural macros used by wolfram-library-link
-
tabled_derive
Derive macros which is used by tabled crate
-
vtable-macro
Helper crate to generate ffi-friendly virtual tables
-
agb_macros
Macro for declaring the entry point for a game using the agb library
-
light-macros
Macros used in Light Protocol on-chain programs
-
enum-repr-derive
trait for converting enum to and from its primitive repr type
-
struct_db_macro
procedural macro for struct_db
-
proc-macro-faithful-display
Display implementation for proc-macro types more faithful to the input stream
-
nestle_core
Encode/decode arbitrary nested tree-structured data with a single integer
-
wasi-common-cbindgen
Interface generator utilities used by wasi-common
-
rusty_jsc_macros
Macros for rusty_jsc
-
assets_manager_macros
Procedural macros for assets_manager
-
vec-reg-macro
Procedural macros for vec-reg
-
charts-rs-derive
derive library for charts-rs
-
for_ch
flatten nested for-loop
-
derive-redis-swapplex
Derives for redis-swapplex
-
varlink_derive
code generator macro for the varlink protocol
-
join_impl
join!
macro -
serde_flat_path
macro for expanding long structure chains within serde
-
cpclib-macros
cpclib macros related to z80 assembling
-
caffe2-derive
xxx
-
hashira-macros
Macros for hashira
-
v_escape_codegen
Code generator package for v_escape
-
chassis-proc-macros
Procedural Macros for chassis crate
-
rand_enum
Implement rand Distribution for an enum
-
rusty_german_entity_macro
Entity Macro to facilitate the implementation of Exercises for a German learning project
-
localization-macros
t! macro, the easiest way
-
iroha
tokenization Library for Rust
-
omnipaxos_macros
Macros for OmniPaxos
-
cflp_macros
Proc-macro library used for cflp
-
is-same-derive
Derive proc macro for the is-same crate
-
substrait-validator-derive
Procedural macros for substrait-validator
-
regi_object
Regi
-
grass-macro
Procedual Macros for GRASS
-
apyee-macros
derive macro for get_params as JsValue
-
third-pact
Macro library for generating basic endpoints for models
-
enum_to_str_derive
provide a simple way to convert enum to static str ref
-
cw-ownable-derive
Macros for generating code used by the
cw-ownable
crate -
locenv-macros
collection of macros to aid on module development for locenv
-
esde_derive
derive macros accompanying the
deser
crate -
ffi-mock-macro
Proc macros for ffi-mock
-
opaque_typedef_macros
Supports defining opaque typedefs
-
derive_codec_sv2
Derive macro for Sv2 binary format serializer and deserializer
-
new-home-application-macro
derive macro for the Method in the new-home-application framework
-
telegraf_derive
Derive macros for the telegraf-rust library
-
scuttle-proc
Procedural macros for scuttle. This crate is not intended to be used outside of scuttle.
-
product-os-store-macros
Product OS : Store Macros provides a highly flexible higher order framework for defining SQL queries by using Rust directly. This crate is to be used with Product OS : Store.
-
quit_macros
Procedural macros used by crate quit
-
nstdapi
helper crate for
nstd
providing manipulation of an item’s ABI attributes -
jealousy_derive
Derive macro for the jealousy crate
-
count-tys
Function-like procedural macro that accepts a comma-delimited :ty TokenTree sequence and returns their count as a constant usize
-
dy-macros
Reserved the library for
elastio
company. Will be filled with code once we open-source our crate. -
type-change
Convert between different types of the same field name
-
event-driven-macros
Macros for the Event Driven Finite State Machine library
-
ff_derive
Procedural macro library used to build custom prime field implementations
-
prove_derive
prove struct
-
spl_frontend_macros
Macros for SPL-Compiler-Frontend
-
derive-default-from-serde
Derive default using
#[serde(default)]
-
tsync-macro
Macros for tsync (see https://github.com/Wulf/tsync)
-
keyframe_derive
Implements #[derive(CanTween)] for keyframe
-
dxr_derive
Declarative XML-RPC (derive macros)
-
wa-serde-derive
serde_derive compiled to wasm
-
protocol_v3_macro
Derive macro for Protocol V3
-
server-function
macro for easy RPC creation
-
influxdb2-derive
Proc derive macro for Influxdb
-
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.
-
enum-flags
EnumFlags is a csharp like enum flags implementation
-
hitori-macros
Macros for hitori
-
catchr
testing framework inspired by Catch for C++
-
shader_macro
macro from dxfilter crate
-
flaky_test
atttribute macro for running a flaky test multiple times
-
dede
macro: derive Deref and DerefMut
-
auto-import
Please do not use this
-
thiserror-core-impl
detail of the
thiserror
crate -
gramatika-macro
Proc macros for Gramatika
-
minus-one
proc-macro crate to subtract one from a number
-
zero_pass_backend_derive
derive macros of zero pass backend
-
trigraph
macro for your rust code
-
binhoc_core
Generate code for rust clients communicating with axum servers
-
big_enum_set_derive
internal helper crate for big_enum_set. Not public API.
-
crevice-derive
Derive crate for the 'crevice' crate
-
atomic-enum-derive
derive macro for
atomic-enum
-
ethercat-derive
Automatic deriving of traits in the ethercat-plc crate
-
hydroflow_datalog
Datalog proc-macro for Hydroflow
-
as_base_proc_macro
macros for as_base
-
bunt-macros
Helper crate for
bunt
. Please see the docs ofbunt
for more information. Do not use this crate directly, API stability is not guaranteed! -
krunner-derive
Derive macros for krunner-rs
-
slices
Convert string literals to static unsigned integer slices in compile time
-
axum-route
Minimalistic route macro for axum
-
custos-macro
macro crate for custos
-
vmnet-derive
Helper procedural macro for the vmnet crate
-
ctor-used-linker
__attribute__((constructor)) for Rust
-
taurpc-macros
Macros for the taurpc crate
-
rotors-macros
macros for rotors
-
particular_derive
Derive macro for the particular crate
-
native_model_macro
procedural macro for native_model
-
nanorpc-derive
macros for nanorpc
-
bevy_fn_plugin
Create Bevy plugins from functions
-
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 -
xmlserde_derives
macros that help xmlserde serde the xml files
-
malloc_size_of_derive
Firefox memory reporting, not intended for external use
-
fiberplane-pdk-macros
Macros for the Fiberplane PDK
-
macro-gpt
proc macro that uses ChatGPT to generate rust code at compile-time based on a prompt, and a less simple one that can inject the results of prompts directly into your editor!
-
composite_types
Compose type definitions in the style of typescript
-
sh-builtin-bash
Procedural macro and bindings for creating bash builtins
-
atmosphere-macros
Macro crate of atmosphere
-
awesome-macros
Many useful macros
-
purescript_waterslide_derive
Generate Purescript types from your Rust types (proc macros)
-
gfaas-macro
Proc-macro logic used by gfaas crate
-
proc-macro-error-attr
Attribute macro for proc-macro-error crate
-
limousine_derive
Proc macros for building hybrid index data structures
-
uapi-proc
Internal macros for the uapi crate. DO NOT USE!
-
macro-v
Attribute macro for making the visibility of the
macro_rules!
macro the same as other items -
tonic-rpc-macro
Core macro for tonic-rpc
-
composint-macro
Space efficient structs using otherwise useless bits
-
uiautomation_derive
UI Automation Derive
-
asserteq_pretty_macros
Proc macros for asserteq_pretty
-
slog-extlog-derive
Custom derive code for slog-extlog
-
compare_by_address_derive
Derive macro for comparing and hashing structs/unions/enums by address
-
cmp_by_derive
Derive macro CmpBy and HashBy, respectively deriving traits
Ord
,PartialOrd
,Eq
andPartialEq
, andHash
for structs and enums that can’t automatically derive from those traits -
enum_stream_codegen
parser generator. This package handles code generation for the
enum_stream
macro.” -
gumdrop_derive
custom derive support for gumdrop
-
unicode_names2_macros
Support macros for
unicode_names2
-
derive_state_machine_future
Custom derive implementation for the
state_machine_future
crate. Use that crate instead of this one directly. -
has_command
Allows checking if host machine supports a given command
-
vhdl_lang_macros
VHDL Language Frontend - Macros
-
shallow-debug
basic Debug derive macro that can be used on any type
-
cust_derive
Macros for cust
-
sql_from_models-proc-macro
helper crate for
models
-
safe-goto
Emulating a safe goto-like instruction in Rust in the spirit of the "Safe goto with value" pre-RFC from IRLO
-
hextacy_derive
containing derive macros for the hextacy crate
-
telegram-bot2-macros
contains all macros used by the telegram-bot2 crate
-
derive_constructor
Construct enums without naming them
-
rustyboy_instruction_derive
Rustyboy CPU instruction derive
-
suborbital-macro
Macro for setting up a Plugin
-
ruzhda
programming, in Bulgarian
-
qaf-macros
qaf macros
-
laps_macros
Macros for crate
laps
-
rzhavchina
programming, in Russian
-
syndicate-macros
Support macros for programming with the Syndicated Actor model and Dataspaces
-
enumber
Provide useful impls on numerical enums
-
jrsonnet-gcmodule-derive
Generate code to implement Trace trait on structures
-
polywrap_plugin_implementor
Macros to easily build plugins to interact with Polywrap Client
-
lambda-router-macros
Macros for use within lambda-router crate
-
uniffi_macros
multi-language bindings generator for rust (convenience macros)
-
proc_include_dir_as_map
Magic which implements the procedural macro
include_dir_as_map
-
git-testament-derive
Record git working tree status when compiling your crate - inner procedural macro
-
pfetch-extractor
proc-macro to extract pfetch logos at compile time
-
counting-macros
Stateful numeric incrementing macros
-
target_handler
derive macro to create a handler for multiple enum variants
-
autocorrect-derive
proc-marcro-derive for autocorrect
-
bevy_kot_derive
Derives for bevy_kot
-
fltk-derive
bindings for the FLTK GUI library
-
error_generator
Transform structs and enums into fully qualified errors using attributes
-
include_optional
Option-returning versions of include_X macros
-
syn-unnamed-struct
Extends syn expressions and meta structs with unnamed structs and meta lists
-
gotham_restful_derive
Private implementation detail of gotham_restful
-
harled_core
Core traits and types of the harled crate
-
css-rs-macro
macro for writing your CSS next to your views
-
name_of
expression for Rust
-
async-trait-static
async fn in trait for no_std
-
hippotat-macros
Asinine HTTP-over-IP, proc-macros
-
witchcraft-server-macros
Macro definitions used by witchcraft-server
-
join_export
Exports of the
join!
,join_async!
,join_spawn!
,join_async_spawn!
,async_spawn!
macros which are reexported byjoin
crate -
unrust-proc-macro
unrust proc macro crate
-
patum
enum conform to a given pattern
-
munge_macro
Macro for custom destructuring
-
serde_dhall_typegen
Automatically generate Rust structs and enums from Dhall types
-
fbinit_macros
macros for fbinit crate
-
cast_checks_macro
-
reddd-macros
reddd
macros. Not intended to be used directly -
ptr_meta_derive
Macros for ptr_meta
-
charybdis_macros
Proc macro crate for Charybdis ORM
-
cdrs-tokio-helpers-derive
Derive CDRS helper traits
-
swc_eq_ignore_macros
Macros for EqIgnoreSpan and TypeEq
-
derive-adhoc-macros
Macros that implement the derive_adhoc crate
-
enum-filter
Filter to a specific enum variant from an iterator
-
off-side
syntax (indent instead of braces, like in Python) to write Rust!
-
c3-lang-parser
C3 Lang
-
clippy-mini-macro-test
macro to test clippy's procedural macro checks
-
to-syn-value_derive
Defines the trait targeted by the derive macro defined in to-syn-value
-
pyo3-opentelemetry-macros
Macro for passing OpenTelemetry context from Python to Rust
-
proc_unroll
Proc macro to unroll for loops
-
delve
number of macros that make working with enums and strings more convenient
-
lambda_runtime_errors_derive
runtime errors derive for AWS Lambda
-
dubbo-build
-
devela_macros
procedural macros for devela
-
static_table_derive
Procedural macros for investments crate
-
macroscope-utils
detail of the macroscope library
-
pest_tree_derive
Derive crate for pest_tree
-
actix_responder_macro
attribute macro to transform a response struct to an actix responder
-
stateroom-wasm-macro
macro for building a Stateroom service as a WebAssembly module
-
submillisecond_macros
Macros used by the submillisecond web framework
-
devault
more flexible alternative to deriving Default
-
ecsact_rust_codegen
Ecsact rust code generator
-
tryfrom-via-fromstr
Derive
TryFrom
by delegating to theFromStr
impl -
testaun
Very minimalist procedural macro to help with tests
-
add_getters_setters
Makes it much easier to add getters and setters for fields of structures. Done by simply just adding some attributes to the struct and fields
-
ngyn_macros
Modular backend framework for web applications
-
alkahest-proc
Procedural macros for 'alkahest-proc' crate
-
derive-asset-container
Derive AssetManager trait
-
dysql-tpl-derive
Experimental Mustache-like templating engine
-
rs2js_macro
macro to convert Rust structs to/from JsValues
-
include-crypt-bytes-cipher
macro to embed encrypted files in compiled binary
-
safe-regex-macro
Macro for the safe-regex package
-
ferment-macro
Macros for boilerplate
-
dotenv_config
parse
env
to config struct for Rust -
rust-analyzer-salsa-macros
Procedural macros for the salsa crate
-
forward-dll-derive
Forward dll functions
-
weensy-proc-macro
collection of useful bits and bobs for programming the Teensy 4.1 microcontroller
-
windows-applicationmodel-sys
-
include_dir_macros
procedural macro used by include_dir
-
protokit_derive
Usable protocol buffers
-
rupring_macro
rupring macro
-
pg_mapper
derive
TryFrom<tokio_postgres::Row>
-
token_stream_flatten
Flattening iterator adaptor for token streams
-
polyhorn-macros
Macros and parser for Polyhorn JSX-like syntax
-
generic_trait_alias
proc-macro attribute which can be used to create custom type aliases for abstraction
-
gha_main-proc_macro
Convenience macros for writing GitHub Actions in Rust
-
shred-derive
Custom derive for shred
-
bflib_proc_macro
proc macro of bflib
-
envir_derive
Derive macro for envir crate
-
chik_streamable_macro
Streamable derive macro for serializing/deserializing types in Chik protocol format
-
bigquery-functions-types-macros
proc macros to define BigQuery function types
-
tls_codec_derive
Derive macros for the tls_codec trait
-
aggregate_derive
Aggregate attributes of structs for runtime
-
round-based-derive
Proc-macro for deriving
round-based
traits -
pinwheel_macro
Build web applications with Rust
-
rbatis_sql_macro
rbatis sql macro system
-
blaze-proc
Blaze internal/external proc macros
-
rustler_codegen
Compiler plugin for Rustler
-
asn1-rs-derive
Derive macros for the
asn1-rs
crate -
poem-extensions-macro
Macros for poem-extensions
-
adv_linalg_proc_macro
Procedral macros for usage within Adv_LinAlg_Lib
-
diesel_filter_query
Procedural macros for Diesel filter
-
build-info-proc
Part of the build-info crate: This crate provides the proc-macros
-
mquote
Quasi-quoting library aimed on better readability and usability
-
git_rev
Procedural macros for including git revision hashes in code
-
tuirealm_derive
Derive macro which automatically implements the MockComponent trait
-
codesnip_core
snippet bundle tool
-
bevy_ecs_macros
Bevy ECS Macros
-
tauri-interop-macro
Macros for the tauri-interop crate
-
fmt-derive-proc
more robust and versatile derive macro for Debug and Display
-
elephantry-derive
Macro implementation of #[derive(Entity)]
-
entity_data-macros
Macros for entity_data crate
-
frunk_proc_macros
Proc macros for Frunk
-
bitsparrow-derive
Derive macros for BitSparrow implementation in Rust
-
formality-macros
Macros used by a-mir-formality and formality-core
-
nys
declarative parer generator library
-
stringify-ident-proc-macro
Replacement for the stringify! macro for use in const functions
-
diesel_findable
Macro to generate find_by_{attr} functions
-
client-handle-core
internal helper library of client-handle
-
huber-procmacro
Internal package used by Huber
-
sgx_align_struct_attribute
SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language
-
safe_attr
attribute #[safe] to mark functions, allowing the ommission of unsafe
-
axum-wasm-macros
macro to enable compabatility between Axum and and WASM
-
irondash_message_channel_derive
Derive proc-macros for Irondash
-
derive-quickcheck-arbitrary
derive quickcheck::Arbitrary
-
kproc_macros
Useful proc macros
-
cpp_synmap
Sourcemap and full crate parsing support for
cpp_syn
-
askama_derive
Procedural macro package for Askama
-
functor_derive_lib
proc macro for a derive macro to derive a functor for a type
-
ruva-macro
Event Driven TEvent Handling
-
core_extensions_proc_macros
detail of the
core_extensions
crate -
gc_derive
Garbage collector derive plugin for rust-gc
-
roblib-macro
Macros used in roblib
-
coi-rocket-derive
derives for coi-rocket
-
assert-parse-register-assert-macro
util macro for 'assert-parse'
-
butcher_proc_macro
Procedural macros for butcher
-
overloading
POC crate that utilizes
Fn*
traits to implement partial overloading -
oauth1-request-derive
derive macro for
oauth1_request::Request
trait -
metacall-inline
Inline macros for metacall crate
-
uniffi_checksum_derive
multi-language bindings generator for rust (checksum custom derive)
-
srcpos
Structure of the location in the source code
-
github-flows-macros
GitHub Integration macros for flows.network
-
diman_unit_system
Internal procedural macros for diman
-
maikklein/unreal-api-derive
integration for Unreal Engine 5
-
schematic_macros
Macros for the schematic crate
-
ast-description-lang
language to describe your language's AST
-
tree_sitter_grep_proc_macros
(proc-macros used internally by tree-sitter-grep)
-
sqlx-derive-with
Derive sqlx::FromRow specific to the given database
-
viewit
Attribute and derive macros for creating accessors for struct
-
peepmatic-macro
Macros for peepmatic
-
restep
useful REST API endpoint generator
-
agera_sdk_proc
Agera SDK API procedural macros
-
chemistru-macro-map
Procedural macro that generates a constant time mapping of proton number to its element
-
err-derive
Derive macro for
std::error::Error
-
vercel_runtime_macro
Vercel Rust Function Runtime Macro
-
autolog
mini Rust library for logging when a function is called
-
pseudonym
Declare aliases with ease!
-
agoraui-runtimes-dervie
AgoraUI runtimes derived
-
wayland-raw-protocol-bindings
c like wayland bindings
-
derive-trait
Derive a trait and a delegating impl from an inherent impl block
-
rocket_codegen
Procedural macros for the Rocket web framework
-
inline-rust
stupid macro that compiles and executes Rust and spits the output directly into your Rust code
-
const-field-offset-macro
Procedural macro to generate constant field offset from repr(c) struct
-
its_ok
macro for replacing ? with unwrap
-
custom-slice-macros
define custom slice types
-
gix-macros
Proc-macro utilities for gix
-
introspection
procedural macro
-
atspi-macros
Macros to assist in various impl blocks for the
atspi
crate -
leon-macros
Proc macros for crate leon
-
dsntk-macros
DSNTK | Procedural and derive macros
-
dynamic-graphql-derive
Dynamic GraphQL schema macro
-
md-icons-helper
Helper library for md-icons
-
moisture
Rust-based parsing library intended for use with procedural macros!
-
ergol_proc_macro
proc macros for ergol, an async ORM for Rust
-
inline-proc
Inline procedural macros
-
clia-local-time
LocalTime implementation to set timezone manually
-
exemplar_proc_macro
Proc macros for the exemplar crate
-
marpc-macros
#[rpc] macro for marpc
-
noop_proc_macro
No-op proc_macro, literally does nothing
-
templing
Minimal templating engine
-
cdbc-macro
Coroutine Database Driver Connectivity
-
view_macro
macro for constructing views
-
positional_derive
Macros for positional crate
-
multi-eq
Macros for creating custom equality trait derives
-
fn-fixture-lib
Internal library for fn-fixture
-
shipyard_proc
providing attribute macro to Shipyard
-
introwospection
Compile-time introspection for the core language, without procedural macros or code generation
-
usdt-attr-macro
Procedural macro for generating Rust macros for USDT probes
-
crokey-proc_macros
proc macros for the crokey crate
-
hobo_css_macros
hobo is a Rust frontend framework
-
whip-up
Build system with strong typing
-
smelter
Custom derive attribute that automatically derives builder methods
-
comat
better coloring crate
-
bevy_render_macros
Derive implementations for bevy_render
-
cmd_lib_macros
Common rust commandline macros and utils, to write shell script like tasks easily
-
enum2pos
derive macro for enums that generates "from_index(usize, Vec<String>) -> Option<Self>" and "to_index()" methods for converting between an variants and their position within the enum declaration (similar to an index)
-
cps
Assists in the creation of readable and maintainable macro_rules! macros
-
snafu-derive
ergonomic error handling library
-
leptos_workers_macro
Macros for leptos_workers, a WebWorker library for the Leptos web framework
-
bomboni_derive
derive implementations for Bomboni library
-
parity-codec-derive
Serialization and deserialization derive macro for Parity Codec
-
cl-format-macros
Proc macro for cl-format
-
xls_table_derive
Procedural macros for investments crate
-
fix-hidden-lifetime-bug-proc_macros
Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue
-
springtime-di-derive
Derive support for springtime-di crate
-
tree-sitter-parsers
Preinstallation of tree-sitter parsers of multiple languages for Rust projects
-
embeddir
macro for embedding all files in a directory into the executable
-
to_any_dervie
Auto derive ToAny trait for any structure
-
oxidate
Turns strings into a Rust AST
-
rsx-rosetta
Autofomatter for Dioxus RSX
-
maybe-async-cfg
procedure macro to unify sync and async implementations depending on the features of your crate
-
p5doc
p5.js diagram within rustdoc
-
comfy-git-version-macro
Internal macro crate for git-version
-
thread_spawn
plugin for authoring functions that spawn threads
-
rusty-bind
generating Swift, C++, SWIG and WebAssembly glue code out of the input rust module containing declarations of types and functions
-
elog
logging for debugging
-
land-sdk-macro
Land SDK macro provides a procedural macro to generate Land SDK code
-
bitrange_plugin
Compiler plugin for bitrange to parse formats
-
opendp_derive
Minimal proc-macro wrappers around the opendp_tooling crate
-
actix-default-responder
Procedural macro for generating default
Responder
implementation for a specific data type (ie. json, xml, etc). -
rep
small tool for representation/class invariants
-
iffy
proc macro for simulating the ternary operator from C-like languages
-
ra_ap_proc_macro_srv
TBD
-
enum-each-variant-derive
Background jobs for Rust
-
bind_it
macro that allows impl traits in let/static/const bindings until they actually stabilized
-
bevy_xpbd_derive
derive implementations for Bevy XPBD
-
r18-proc-macros
r18 procedure macros
-
default-struct-builder
Generates builder methods of every field of a struct
-
reacty_yew
Generate Yew components from React component via Typescript type definitions
-
intuicio-derive
Procedural macro module for Intuicio scripting platform
-
shrs_derive_completion
Specify shell completions from derive macro
-
makepad-derive-wasm-bridge
Makepad wasm bridge derive macros
-
toursql
derive macro for gluesql
-
nuidl-macro
Code generation macros for nuidl
-
hard-xml-derive
Derive marco of hard-xml
-
smithy-bindgen
macros for binding codegeneration from smithy files
-
str-match
Format pattern like str match macro
-
postgres-json-derive
Derive macro for implementing ToSql and FromSql for a struct
-
enum-ptr-derive
Ergonomic tagged pointer
-
fbthrift_codegen_includer_proc_macro
include generated thrift structures
-
kitty-remote-bindings-macros
Internal macros of the kitty-remote-bindings crate
-
precompile-macro
Monomorphization precompilation library
-
influxdb_derive
Private implementation detail of the influxdb crate
-
gxi_parsers
parsers for gxi macros
-
new_derivable
Create new implementations with just a paste of a macro
-
try-let
Proc macro for a basic try-let form
-
vec_filter_derive
Vec Filter is a Rust library to filter a vector of structs based on a query string. It allows you to specify filter conditions on struct fields with a simple query syntax. The library provides a custom derive macro…
-
bio-seq-derive
Derive macros for the bio-seq crate
-
match_bytes
language extension for matching byte patterns in slices of bytes
-
include-blob-macros
Include large binary files in an application without incurring the compile time cost
-
qjs-derive-support
AST representation used by qjs-derive macros
-
durian_proc_macros
Procedural macros for the durian crate for ease of creating Packet structs
-
expansion
expant the native libs
-
crate-_-name
macro to get the name of the current crate
-
lcrt-macro
help writing leetcode solutions in rust
-
xml-schema-derive
Structure generator from XSD source file
-
lib3d6
Potentially my personal utility library, for now a test
-
rust-hdl-macros
Macro support for RustHDL
-
canadensis_derive_register_block
Derive macro for
canadensis::register::RegisterBlock
-
logid-derive
derive macros for the logid logging framework
-
rstml-component-macro
Macros for rstml-component
-
pacaptr-macros
several macros used in pacaptr
-
flowmacro
Definition of a 'flow' attribute macro to help write implementations
-
proc-macro-type-name
Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers
-
bootstraps
Proc macro for Windows DllMain entry point
-
hydroflow_macro
Macro for using Hydroflow's Surface Syntax
-
bend
types (Forwarder macro to easily forward errors (auto-implements From trait for error type))
-
postgres-extension-macro
macro crate for postgres-extension
-
decanter-macros
implements basic cryptographic primitives native to the ecosystem
-
rename
Easy modification of structure names
-
event-driven-macro
Event Driven Message Handling
-
getset-scoped
Getset, we're ready to go! A procedural macro for generating the most basic getters and setters on fields
-
optional-error
more easily work with an optional syn::Error
-
dotenvy_macro
macro for compile time dotenv inspection
-
azalea-registry-macros
Macros internally used in azalea-registry
-
specit
Spec "it" for Rust testing
-
arg_ripper
proc macro for pulling local variables out of functions as arguments
-
cpp-inherit
Macros for enabling you to subclass a Rust struct from a C++ class
-
bevy_utils_proc_macros
Bevy Utils Proc Macros
-
extends-rs
extends impl a macro attr
-
from_tuple
Derive structs from tuples
-
asn_codecs_derive
ASN.1 Codecs derive Macros
-
allocative_derive
derive(Allocative) for allocative crate
-
async-trait-with-sync
async-trait
withSync
patch -
comfy_include_dir_macros
procedural macro used by include_dir
-
pub-fields
proc macro attribute that defaults all struct fields to public
-
bebytes_derive
macro to generate/parse binary representation of messages with custom bit fields
-
partial-default-derive
Derive-macro support for PartialDefault
-
abomonation_derive
custom derive plugin for abomonation
-
aoc-zen-runner-macros
Macros for aoc-zen-runner
-
web-component
easily creating Web Components
-
databake-derive
Custom derive for the databake crate
-
safer_ffi-proc_macro
Procedural macro internals of
::safer_ffi
-
derive-aktor
Create actors in rust with a derive macro
-
static_init_macro
Attribute macros for static_init crate
-
oxygengine-ignite-derive
Ignite derive module for Oxygengine
-
lrpc-macros
lrpc's proc macros
-
irrefutable
Procedural macro to convert a refutable let expression to an irrefutable
-
persistent-structs
Macro that generate helper functions to make non-mutable structs nicer to use
-
enum-display-macro
macro to derive Display for enums
-
pandora-api-derive
Defines a derive macro and some attributes to simplify authoring structs that can be serialized as Pandora API requests
-
proxy-enum
Emulate dynamic dispatch and sealed classes using a proxy enum, which defers all method calls to its variants
-
hashfn
procedural macro to generate a hash representation of a function as a string slice
-
culpa-macros
Internal implementation details of
culpa
-
lemmy_apub_lib_derive
link aggregator for the fediverse
-
epserde-derive
Procedural macros for ε-serde
-
table-enum-macro
are probably looking for the table-enum crate, which wraps this crate and is much more ergonomic to use
-
ts-rs-macros
derive macro for ts-rs
-
simdnbt-derive
Derive macros for simdnbt
-
polling-async-trait
proc macro that creates async methods based on polling methods for your trait
-
dropshot_endpoint
macro used by dropshot consumers for registering handlers
-
erg_proc_macros
proc macros for Erg
-
clvm-derive
Derive macros for implementing CLVM traits
-
rkyv_derive
Derive macro for rkyv
-
makepad-derive-widget
Makepad widget derive macros
-
bevy_proto_derive
Derive macro for use with bevy_proto
-
celery-codegen
Macros for rusty-celery
-
native-proc
Procedural macro for parsing prost-build structs and generating local matching types
-
rdxl
Macros and Component System for HTML T