Lib.rs

› Categories › Development tools › #derive #syn #enum #getter #proc #quote

Procedural macros

Crates to help you write procedural macros in Rust.

  • 2400 of 5420 crates
  • syn

    Parser for Rust source code

    v2.0.39 18.7M #macros #proc-macro #syn
  • proc-macro-error

    Almost drop-in replacement to panics in proc-macros

    v1.0.4 3.3M #proc-macro #error #errors
  • derive_more

    Adds #[derive(x)] macros for more traits

    v1.0.0-beta.6 2.2M no-std #derive #add #from #display #into-iterator
  • quote

    Quasi-quoting macro quote!(...)

    v1.0.33 10.9M #macros #syn
  • strum

    macros for working with enums and strings

    v0.25.0 3.5M no-std #enum #string #macros #proc-macros
  • proc-macro-crate

    Replacement for crate (macro_rules keyword) in proc-macros

    v2.0.0 3.4M #macro-rules #crate #macro #proc-macro
  • 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.

    v0.4.1 75K #literal #parsing #proc-macro #type #procedural
  • synstructure

    Helper methods and macros for custom derives

    v0.13.0 1.5M #syn #macros #derive #expand-substructure #enum
  • wasm-bindgen-macro-support

    part of the implementation of the #[wasm_bindgen] attribute that is not in the shared backend crate

    v0.2.89 3.4M #binding-generator #bindgen #javascript #support #macro #wasm
  • unicode-ident

    Determine whether characters have the XID_Start or XID_Continue properties according to Unicode Standard Annex #31

    v1.0.12 10.2M no-std #unicode #xid
  • leptos_hot_reload

    types used for dev mode and hot-reloading for the Leptos web framework

    v0.5.4 32K #leptos #dom #reactive #fine-grained #isomorphic #web #ssr #webassembly #web-framework #ancient-greek
  • expander

    Expands proc macro output to a file, to enable easier debugging

    v2.0.0 310K #2 #syn #file #expander #external #dry
  • macro_magic

    Allows the exporting and importing of the tokens of items across module, file, and crate boundaries

    v0.5.0 156K #macro #macros #proc-macro #proc-macros #magic
  • derive_utils

    procedural macro helper for easily writing derive macros for enums

    v0.13.2 176K #enum #macros #derive
  • ctor

    __attribute__((constructor)) for Rust

    v0.2.5 1.5M macro #macros #dylib #ctor #cfg-attr #illumos #macro #constructor
  • frunk_proc_macro_helpers

    Common internal functions for frunk's proc macros

    v0.1.2 173K #frunk #macros #internal
  • enum_dispatch

    Near drop-in replacement for dynamic-dispatched method calls with up to 10x the speed

    v0.3.12 491K macro #speed #performance #traits #dynamic #optimization
  • windows-bindgen

    Windows metadata compiler

    v0.52.0 59K #windows #gen
  • serde_tokenstream

    serde deserializer for proc_macro::TokenStreams

    v0.2.0 116K #serde #tokenstream #proc-macro
  • proc-macro2

    substitute implementation of the compiler’s proc_macro API to decouple token-based libraries from the procedural macro use case

    v1.0.70 11.5M #macros #syn
  • syn-serde

    serialize and deserialize Syn syntax trees

    v0.3.1 1.8K #serde #serialization #syn
  • displaydoc

    derive macro for implementing the display Trait via a doc comment and string interpolation

    v0.2.4 1.0M macro no-std #display #derive
  • databake

    Trait that lets structs represent themselves as (const) Rust expressions

    v0.1.7 4.3K #zerocopy #serialization #const #proc
  • proc-macro2-diagnostics

    Diagnostics for proc-macro2

    v0.10.1 202K #diagnostics #proc #proc-macro2 #spans #proc-macro
  • rstml

    templating for XML-based formats (HTML, SVG, MathML) implemented on top of proc-macro::TokenStreams

    v0.11.2 28K #syn #jsx #rsx #html #macro
  • r2r

    Easy to use, runtime-agnostic, async rust bindings for ROS2

    v0.8.1 6.7K #msg #untyped #native
  • proc-macro-warning

    Emit warnings from inside proc macros

    v1.0.0 213K #proc #macro #warning
  • derive-new

    #[derive(new)] implements simple constructor functions for structs and enums

    v0.6.0 189K macro no-std #derive #snake-case #type-name #snake
  • unicode-id-start

    Determine whether characters have the ID_Start or ID_Continue properties according to Unicode Standard Annex #31

    v1.1.2 2.1K no-std #unicode #id
  • structmeta

    Parse Rust's attribute arguments by defining a struct

    v0.2.0 122K #derive #parse #attribute #syn #totokens
  • attribute-derive

    Clap for proc macro attributes

    v0.8.1 129K #derive #macro
  • docify

    allows you to live-embed at compile time pieces of code from throughout your project as rust doc examples

    v0.2.7 144K #compile-time #macro #docs #embed
  • delegate

    Method delegation with less boilerplate

    v0.10.0 107K macro #macro #c #x #attributes
  • swift-bridge-ir

    Holds the data structures and logic for bridge module parsing and code generation

    v0.1.52 6.5K #swift #ffi #bindings #ios #mac
  • spl-discriminator-syn

    Token parsing and generating library for the spl-discriminator library

    v0.1.1 66K #syn #spl #distribution
  • diesel-derive-enum

    Derive diesel boilerplate for using enums in databases

    v2.1.0 91K macro #diesel #postgres #sqlite #mysql #sql
  • getset

    we're ready to go! A procedural macro for generating the most basic getters and setters on fields

    v0.1.2 252K macro #macro #getter #setter #getters #setters
  • maybe-async

    procedure macro to unify SYNC and ASYNC implementation

    v0.2.7 226K macro #maybe #async #futures #macros #proc-macro
  • derive_builder_core

    Internal helper library for the derive_builder crate

    v0.12.0 1.0M #macros #setter-methods #quote #builder-pattern #field #builder #macro
  • rusty-bind-parser

    Parses Rust module, generates Rust code with C ABI bindings and C/C++ header files and Swift gluecode

    v0.3.7 110 #parser #bind #create #class
  • paste

    Macros for all your token pasting needs

    v1.0.14 4.3M macro no-std #macros #no-alloc #pound-pound #paste #macro
  • vercel_runtime_router

    Vercel Rust Function Runtime Router

    v1.1.0 1.8K #vercel #rust #serverless #functions #router
  • smart-default

    custom-derive macro for Default with more control on the fields

    v0.7.1 276K macro #default #smart #derive #byte-string
  • enum-as-inner

    proc-macro for deriving inner field accessor functions on enums

    v0.6.0 1.1M macro #enum #inner #fields #field #enums
  • safe-proc-macro2

    fork of proc_macro2 crate with unsafe code removed

    v1.0.67 23K #macros #syn
  • specr-transpile

    Converts Specr lang code to Rust

    v0.1.26 140 app #transpile #derive #list #attr #idx #auto #obj #bounds
  • rustfmt-wrapper

    wrapper around rustfmt for use by code generators

    v0.2.1 69K #fmt #rustfmt #wrapper #codegen
  • ra_ap_proc-macro-srv-cli

    TBD

    v0.0.187 270 app #proc #macro #cli #srv
  • rb-sys-build

    Build system for rb-sys

    v0.9.83 88K #native-extensions #ruby-extension #rubygem #build #lib #native-extension
  • 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.

    v0.20.3 4.1M #proc-macro #parser
  • pmutil

    Utils for proc-macro

    v0.6.1 408K #proc-macro #error-handling #spans #error-reporting
  • protobuf-build

    functions for generating Rust code from protobufs (using protobuf-rust or Prost)

    v0.15.1 11K #build #generate #protobuf #enums
  • server_fn_macro

    RPC for any web framework

    v0.5.4 31K #dom #server #reactive #fine-grained #isomorphic #web #ssr #webassembly #macro #wasm
  • dbg-pls

    Syntax aware pretty-printing debugging

    v0.4.3 130 #dbg #demo #formatter #debugging #foo #position #debug
  • manyhow

    proc macro error handling à la anyhow x proc-macro-error

    v0.10.4 24K #proc-macro #error #error-handling
  • asn1-compiler

    ASN.1 Toolkit in Rust. Compiler for ASN.1 specification, ASN.1 codecs and derive macros for ASN.1 Codecs.

    v0.6.1 220 bin+lib #asn1 #per
  • derive-getters

    boilerplate getters generator

    v0.3.0 93K macro #getter #getters #derive #macro
  • proc_macro_roids

    Traits and functions to make writing proc macros more ergonomic

    v0.8.0 9.9K #proc-macro #macros
  • concat-idents

    Allows concatenating multiple identifiers and using them everywhere

    v1.1.5 13K macro #concat #idents #concatenate #combine #names
  • necessist-frameworks

    v0.3.4 180 #framework #testing #storage #file #expression #statement #frameworks
  • call2-for-syn

    Apply parser functions to proc-macro2 token streams

    v3.0.4 370 #proc-macro2 #syn
  • rustfmt_if_chain

    if_chain-aware rustfmt (kind of)

    v0.1.7 app #fmt #tree
  • syn-mid

    Providing the features between "full" and "derive" of syn

    v0.6.0 398K #syn #macros
  • napi-derive-backend

    Codegen backend for napi procedural macro

    v1.0.55 582K #napi #derive #javascript #neon #backend #nodejs #js
  • charybdis

    High-Performance ORM for ScyllaDB

    v0.2.9 120 #cassandra #orm #scylladb #crud #scylla
  • derive-adhoc

    ergonomic way to write derive() macros

    v0.7.3 5.9K #adhoc #derive #vec #proc-macro #templating-language #ad-hoc #template-engine
  • template-quote

    new-fasioned quote! macro implementation with pretty template-engine like syntax

    v0.3.1 600 #syn #quote #proc-macro #macros
  • genemichaels

    Makes your code formatty

    v0.2.3 470 bin+lib #formatter #parser
  • aquamarine-demo-crate

    demo crate for aquamarine -- the mermaid.js integration for rustdoc

    v0.3.1 #proc-macro #docs #rustdoc #mermaid #diagram
  • venial

    very small syn

    v0.5.0 7.9K #syn #parsing #proc-macro #small #derive
  • synthez

    Steroids for syn, quote and proc-macro2 crates

    v0.3.1 60K #codegen #derive #macro #syn
  • ra_ap_project_model

    TBD

    v0.0.187 9.8K #proc-macro #cargo #project #sysroot #macro #model #proc #graph #rustc
  • pax-language-server

    Language Server for Pax Language

    v0.10.7 100 #graphics #language #webassembly #gui #wasm
  • hydroflow_lang

    Hydroflow's Surface Syntax implementation

    v0.5.0 110 #lang #graph #flow #join #language
  • proc-quote

    procedural macro implementation of quote!

    v0.4.0 11K #syn #quote #proc-macro
  • macro_railroad

    generate syntax diagrams for Rust macros

    v0.1.5 #railroad #macro #diagram #macro-rules #fold
  • dioxus-rsx

    Core functionality for Dioxus - a concurrent renderer-agnostic Virtual DOM for interactive user experiences

    v0.4.0 8.3K #dom #ui #gui #react
  • proc-macro-rules

    Emulate macro-rules pattern matching in procedural macros

    v0.4.0 5.8K #macros #proc #pattern-matching #parser #fork #rules #macro #parsing
  • catalytic_table_to_struct

    Table mapper for the ORM for Scylla, fully compatible with Apache Cassandra™

    v0.1.20 410 #orm #struct #table #compile-time
  • clap_derive

    Parse command line argument by defining a struct, derive crate

    v4.4.7 4.7M macro #clap #cli #parse #derive #proc-macro
  • gotcha

    enhanced web framework based on actix-web

    v0.1.12 #database-orm #orm #web-framework #tokio #proc-macro
  • frunk_derives

    contains the custom derivations for certain traits in Frunk

    v0.4.2 173K macro #frunk #derives
  • parse-variants

    Derive the syn::parse::Parse trait for enumerations and use it to comfortably parse a variant of the enumeration

    v1.0.1 1.3K #parse #either #variant #enum #speculative
  • datafusion-python

    Apache Arrow DataFusion DataFrame and SQL Query Engine

    v33.0.0 1.3K #apache-arrow #fig #datatype #data-type
  • ambassador

    Trait implementation delegation via procedural macros

    v0.3.5 7.2K macro #trait #delegate #delegation #macros #proc-macros
  • test-generator

    Test generator: enumerating entries according to file-system pattern and generating a test function for each entry

    v0.3.1 10K macro #test #generator #filesystem #glob #utest
  • unique-type-id

    unique id proc-macro generator for types

    v1.3.0 #unique #type #id #number
  • is-macro

    Easily create methods for to use yout custom enum like Option / Result

    v0.3.1 377K macro #macro #type #type-inference
  • self-rust-tokenize

    Turns instances of Rust structures into a token stream that creates the instance

    v0.3.3 250 #self #traits #input #instance
  • macroex

    extractor based low level macro parsing crate that provides high level parsing support through derive macros

    v0.2.0 120 #macros #deserialize
  • amplify_syn

    Amplifying syn capabilities: helper functions for creating proc macro libraries

    v2.0.1 13K #generics #derive #wrap #patterns
  • derive_setters

    macro to automatically generates setter methods for a struct's fields

    v0.1.6 47K macro #builder-pattern #proc-macro #setters #generate #procedural-macros
  • impl-tools

    Helper macros: autoimpl

    v0.10.0 1.7K macro #proc-macro #macro #derive #trait #procedural
  • good-ormning

    Maybe an ORM

    v0.1.12 100 #good #id #field #name #point #table
  • syn-inline-mod

    Inlines modules in Rust source code for source analysis

    v0.6.0 30K #syn #mod
  • syn-file-expand-cli

    CLI tool to read full source code of multi-file crates and output it to stdout

    v0.3.0 app #expand #rust #source-code #inline-modules
  • as_derive_utils

    private derive utilities used by abi_stable and structural

    v0.11.0 13K #derive #interface-types
  • packed_struct_codegen

    implements the code generation for the packed_struct library

    v0.10.1 57K macro no-std #packed #struct #derive #primitive
  • utoipauto

    Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase

    v0.1.1 #utoipa #openapi #swagger #path #auto
  • subcli

    Component Generation Tool for FRAME Pallets in the Substrate Framework

    v0.1.1 bin+lib #pallet #storage #gen
  • cstr

    Macro for building static CStr reference

    v0.2.11 58K macro #macro #testing #test
  • scyllax-macros-core

    Core macro impl for scyllax

    v0.1.11-alpha 150 #orm #macros #scylla #tokio #query #compile-time #id #macro
  • machine-check

    Formal verification tool for digital systems

    v0.1.0-alpha.3 bin+lib #check #create
  • rustifact

    seamless bridge between a build script and the main crate

    v0.9.0 #code-generation #ordered #numeric-types
  • stilts-lang

    parser for stilts

    v0.2.0 #lang #parser #let #expr #language
  • timelang

    DSL (Domain Specific Language) and grammar for parsing and rendering human-readable date/time and duration values

    v0.1.2 #dsl #time #parser #date #language
  • dynasm

    plugin for assembling code at runtime. Combined with the runtime crate dynasmrt it can be used to write JIT compilers easily.

    v2.0.0 68K macro #jit #dynasmrt #dynasm-rs #assembler
  • yew_icons

    Easily include a variety of SVG icons into your Yew app

    v0.8.0 950 bin+lib #icon #yew #iconpack #lang #yew-framework #yew-components #language
  • relm-gen-widget

    relm-attributes and relm-derive

    v0.16.0 950 #widget #gen #relm
  • fluent_web

    SFC frontend web framework for rust!

    v0.3.9 nightly app #web #compile
  • com_macros_support

    Support library for COM crate macros

    v0.6.0 17K #windows #ffi #com #macros
  • pest-ast

    Derive to convert from pest parse tree to typed syntax tree

    v0.3.4 1.2K macro #ast #pest #derive #syntax-tree #file #record #abstract-syntax-tree
  • deno-proc-macro-rules

    Deno fork of proc-macro-rules. Emulate macro-rules pattern matching in procedural macros

    v0.3.2 66K #deno #macros #proc #pattern-matching #parser #fork #proc-macro #rules #macro #parsing
  • quote-use

    Support use in procmacros hygienically

    v0.8.0 129K #macro #quote #proc-macro
  • askama_shared

    Shared code for Askama

    v0.12.2 83K #askama #custom-derive #jinja2 #templating
  • napi_sym

    proc macro for writing N-API symbols

    v0.56.0 1.5K macro #napi #deno #javascript #typescript #sym
  • devise_core

    devising derives and other procedural macros

    v0.4.1 107K #proc-macro #mapper #validation #input #field #enums #core #spans #variant #replace
  • structstruck

    Nested struct and enum definitions

    v0.4.1 3.3K macro #proc-macro #nested #struct
  • reflect

    "but I thought Rust doesn't have reflection?" memorial brand new way of defining procedural macros

    v0.0.13 1.5K #reflection #syn
  • syn-rsx

    syn-powered parser for JSX-like TokenStreams

    v0.9.0 13K #syn #jsx #rsx #html #macro
  • swift-bridge-build

    Parse Rust files for swift-bridge modules and generate the corresponding Swift and C code for them

    v0.1.52 6.5K #swift #ffi #bindings #ios #mac
  • derive_more_preview

    Adds #[derive(x)] macros for more traits

    v0.1.0 no-std #derive #add #from #display #into-iterator
  • terrars

    Terraform in Rust

    v0.1.5 280 bin+lib #extract #generate #tf #block #rec #shared #base #provider #field #fields
  • string_cache_codegen

    codegen library for string-cache, developed as part of the Servo project

    v0.5.2 735K #codegen #string #cache #string-interning #lib #caching
  • static-graph

    Generate static parallel computation graph from DSL at compile time

    v0.2.1 #graph #codegen
  • prql-compiler-macros

    Macros for PRQL compilation at build time

    v0.10.1 macro #compiler #macros #data-pipeline #prql #data #sql #pandas-dataframe #pipeline #aggregate #macro
  • wadl

    parser for Rust

    v0.1.6 bin+lib #parser #documentation #parameters #generate #parse #docs
  • symbols

    Proc-macro utility to populate enums from database data

    v0.12.0 #proc-macro #enum #database
  • rand_derive2

    Generate customizable random types with the rand crate

    v0.1.21 850 macro #rand #random #generate #macro #derive
  • twust

    Static checker for tailwindcss class names in rust for rust

    v1.0.4 macro #tailwindcss #tailwind #css #leptos #yew
  • napi-derive

    N-API procedural macros

    v2.14.2 584K macro #node-js #ffi #napi #n-api
  • prometheus-static-metric

    Static metric helper utilities for rust-prometheus

    v0.5.1 10K macro #prometheus #static #metric #metrics
  • extendable-data

    set of rust macros that allows you to specify data that can be "extended" or inherited from

    v0.1.4 #proc-macro #extensible #structs #enums #unions
  • catalytic_query_parser

    Query parser for the ORM for Scylla, fully compatible with Apache Cassandra™

    v0.1.20 390 #orm #query #parser #compile-time
  • algoliasearch

    Algolia client

    v0.1.6 #algolia #client #search
  • derive-attr-parser

    Very simple parser for proc macro attributes

    v0.1.1 #derive #procmacro #derive-helpers #parser #attr #ast #proc-macro
  • butane_core

    Internals for Butane. Do not use this crate directly -- use the butane crate.

    v0.6.1 110 #sql #migration
  • r18-trans-support

    r18 translation support

    v0.5.0 #i18n #trans #proc-macro #support #internationalization
  • schema

    Access the schema for a Rust item

    v0.1.0 550 #macro #reflection
  • impl-trait-for-tuples

    Attribute macro to implement a trait for tuples

    v0.2.2 519K macro #trait #tuple #crate #macro #proc-macro
  • inator

    Optimal zero-copy parsers with nondeterministic finite automata

    v0.2.2 #dfa #nfa #user-defined #fuzz #equals
  • bflib

    BrainFuck-to-Rust transpiler using Rust proc macro

    v0.1.9 120 #brainfuck-compiler #proc-macro #brainfuck #hello-world #env
  • leptosfmt-formatter

    view macro formatter for the Leptos web framework

    v0.1.17 410 #format #attr #element #formatter #key #single #textual
  • versionize_derive

    Implements the Versionize derive proc macro

    v0.1.6 69K macro #serialization #version
  • log-once

    Collection of helper macros for logging some events only once

    v0.4.0 8.7K #log #once #logging
  • gensym

    Creates unique identifiers for macros using procedural macros

    v0.1.1 19K macro #proc-macro #macro #b #unique #macros
  • derive-sql

    Structure the interaction with SQL database - currently only SQLite via trait and a procedural macro

    v0.6.0 #derive #sql #sql-database #proc-macro #in-memory
  • ra_ap_load-cargo

    TBD

    v0.0.187 3.1K #load #proc-macro #proc #macro
  • swc_config_macro

    Macros to prevent mistakes

    v0.1.2 85K macro #swc #babel #compiler #macro #ecmascript #ecmascript-parser #javascript-parser #typescript #javascript
  • workflow-macro-tools

    Macro utility functions used by the workflow-rs framework

    v0.8.1 1.5K #macro #attributes
  • prost-derive

    Protocol Buffers implementation for the Rust Language

    v0.12.3 3.1M macro #protobuf #derive #protocol-buffers
  • windows-implement

    implement macro for the windows crate

    v0.52.0 144K macro #windows #implement #let #value
  • burrtype

    framework for exporting types to other languages

    v0.5.0 #formatter #file #mod #exporter #export #exports #file-structure #type #ts #override
  • flamer

    procedural macro to insert flame::start_guard(_) calls

    v0.5.0 1.3K macro #flame-graph #profiling #compiler-plugin
  • conjure-codegen

    code generation for Conjure definitions

    v3.6.0 200 #octo-correct-managed #codegen
  • macroific

    Proc macro development utilities

    v1.3.1 1.0K #macro #derive #options #parsing
  • macroific_attr_parse

    Attribute parsing utilities for the macroific crate

    v1.3.0 1.0K #parse #attr #value #attributes #parser
  • schemars_derive

    Macros for #[derive(JsonSchema)], for use with schemars

    v0.8.16 742K macro #rust #json-schema #serde
  • swc_trace_macro

    Proc macro for performance trace of swc

    v0.1.3 27K macro #babel #swc #compiler #macro #ecmascript #ecmascript-parser #javascript-parser #typescript #trace #proc-macro
  • membrane_types

    companion crate for membrane

    v0.5.1 17K #dart #string #types #type
  • fn-error-context

    attribute macro to add context to errors from a function

    v0.2.1 15K macro #error #context #borrowck #anyhow #text
  • safe-quote

    fork of quote crate that adds forbid(unsafe_code) and depends on safe-proc-macro2 instead of proc-macro2

    v1.0.15 22K #syn #safe
  • chandeliers-san

    AST definition and static analysis procedures of Candle

    v0.5.0 370 nightly #san #expr #spans #clock #options #typecheck #site
  • gsettings-macro

    Macro for typesafe GSettings key access

    v0.1.20 1.1K macro #gtk #gio #glib #settings #macro
  • serde-enum-str

    Serialize and deserialize enum string

    v0.4.0 47K macro no-std #serde #str #enum #derive #variant #input #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…

    v0.0.9 220 #product-os
  • prettier-please

    minimal syn syntax tree pretty-printer

    v0.2.0 2.2K sys #prettier #syn #standard-library #break #item
  • notation_dsl

    Fun notation - DSL to create notation files

    v0.6.0 100 #dsl #bevy #chords #music-notation #music #guitar-tabs #notation #chord
  • introspect-core

    containing the core functionality used for introspect and supporting crates

    v0.1.1 #identifier #cargo-fmt #documentation #copyright #convert #builder #display #enums
  • clippy-tracing

    add, remove and check for tracing::instrument in large projects where it is infeasible to manually add it to thousands of functions

    v0.7.0 app #tracing #clippy #instrument #cfg-attr
  • re_types_builder

    Generates code for Rerun's SDKs from flatbuffers definitions

    v0.11.0 3.1K bin+lib #computer-vision #multimodal #robotics #visualization #quote
  • struct_baker

    enable ergonomic creation of compile time parsers

    v0.1.1 #struct #interpolation #compile-time
  • contracts

    Design-by-contract attributes

    v0.6.3 13K macro #design-by-contract #precondition #postcondition #invariant #verification
  • strum_macros

    macros for working with enums and strings

    v0.25.3 3.8M macro #enum #string #macros #proc-macros
  • 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.

    v1.6.1 macro #lazy #async #arc #rwlock #attribute
  • penum

    enum conform to a given pattern

    v0.1.29 macro #enum #pattern #shape #macro #proc-macro
  • fv-template

    Field-value based string templating

    v0.4.0 #template
  • portrait-framework

    Framework for implementing portrait fillers

    v0.3.0 #framework #proc-macro #delegation #derive #generate #delegate
  • scroll_derive

    macros 1.1 derive implementation for Pread and Pwrite traits from the scroll crate

    v0.11.1 331K macro #derive #macros #pread #pwrite #bytes
  • EnumBitFlags

    EnumBitFlags is an implementation of flags support for enums

    v1.0.7 macro #bitflags #enum #enumflags #flags
  • syn-path

    macro to declare a syn::Path at compile time

    v2.0.0 700 #syn #path
  • zerocopy-derive

    Custom derive for traits from the zerocopy crate

    v0.7.28 1.0M macro #zerocopy #derive #memory #memory-safety #performance #zero-copy
  • syn-impersonated

    Parser for Rust source code

    v0.1.18 #syn #fold
  • ambient_project_macro_common

    Common implementation of a proc-macro that generates boilerplate from an ambient.toml

    v0.2.1 550 #ambient #game-engine #gamedev #game-engine-3d #macro #webassembly #multiplayer #wgpu #wasm
  • deluxe-core

    Core traits and helpers for Deluxe procedural macro attribute parser

    v0.5.0 1.5K #parser #meta #item #parse
  • autophagy

    AOT compiler for Rust

    v0.1.1 #engine #ast #filesystem #x #registry #math #rem #location #context #aot
  • pio-proc

    proc-macro for assembling PIO code in a Rust program at compile time

    v0.2.2 3.3K macro #pio #raspberry-pi-pico #assembler #proc #raspberry-pi #compile-time #assembly
  • depends_core

    Ergonomic, performant, incremental computation between arbitrary types

    v0.10.2 240 #derive #graph #operation #attr #model #node
  • positional

    author/parse positional files

    v0.4.1 200 #proc-macro #positional
  • modus_ponens

    develop forward chaining inference engines

    v0.11.5 nightly #parser #rule-engine #whitespace #name #var #derive #node #rule
  • bomboni_prost

    working with prost. Part of Bomboni library.

    v0.1.11 320 #prost #utility
  • find-crate

    Find the crate name from the current Cargo.toml

    v0.6.3 48K #macros #crate
  • syn_builder

    Builder functions for syn structures and enums to ease the generation of Rust code

    v0.2.0 #syn #quote #meta-programming
  • curve25519-dalek-derive

    curve25519-dalek Derives

    v0.1.1 866K macro #curve25519 #dalek #derive #elliptic-curves #cryptography #ristretto #edwards-curve #process #elliptic-curve
  • cali_cli

    Cali's codegen and cli application

    v0.2.2 bin+lib #web #web-interface #controller #file #third-party #create #store #cli #generate #cargo
  • chandeliers-lus

    Procedural macros for the Chandeliers project, implementing a deep embedding of Lustre in Rust

    v0.5.0 240 nightly macro #print #translation #s #n #pre #pipeline #uid #node #decl-macro
  • necessist-core

    v0.3.4 230 #testing #sqlite #offset
  • const_gen_proc_macro

    Create proc macro that adds compile time functionality for the creation of constants

    v0.1.1 #const #gen #dispatch
  • jsonrpc-derive

    High level, typed wrapper for jsonrpc-core

    v18.0.0 72K macro #jsonrpc #rpc #json-rpc
  • do-with-in-base

    template language for Rust metaprogramming using partial staging

    v0.1.2 #base #testing #handler #numbers #number #with #test
  • pest_tree

    Convert output from pest parser into statically typed trees

    v0.4.3 #string-match #tree #traits #context #pair #convert #pest
  • macro_types

    easier to create procedural macros

    v0.5.2 290 #types #expr #type
  • diesel_as_jsonb

    your structs as Jsonb with diesel and PG

    v1.0.1 2.9K macro #diesel #jsonb
  • sqlparser_derive

    proc macro for sqlparser

    v0.2.1 153K macro #ansi #sql #lexer #parser
  • fortuples

    Procedural macros to generalize inherent and trait implementations over tuples

    v0.9.1 macro #impl #for #tuples #metaprogramming #trait
  • token_stream2

    better TokenStream for procedural macros

    v1.0.2 #macros #syn
  • tslink

    Creates typescript definitions based on rust code

    v0.1.0 macro #typescript #node #node-bindgen #javascript
  • surreal_derive_plus

    Query builder for surrealdb

    v1.0.7 macro #surreal #surrealdb #db #query-builder
  • wasmtime-versioned-export-macros

    Macros for defining versioned exports in Wasmtime

    v15.0.1 74K macro #wasmtime #aot #cranelift #macros #jit #versioned #wasi #sandbox #runtime #webassembly
  • derive_util

    tools for derive macros

    v0.2.0 350 #derive #util #utils
  • custom_attrs

    that allows you to configure values specific to each variants of an enum

    v1.6.2 macro #getter #assignment #usize #ident #custom #notes #derive #options #separated #reference
  • savvy-bindgen

    Parse Rust functions, and generate C and R code

    v0.1.16 110 #bindgen #generate
  • ni-fpga-interface-build

    Provide the ability to access an NI FPGA application from Rust

    v0.1.0 #build #generate #register #interface #control #constant #fpga
  • validator_types

    Basic type for validator and validator_derive

    v0.16.0 353K #validation #api #validator
  • glory-hot-reload

    types used for dev mode and hot-reloading for the Glory web framework

    v0.3.0 200 #glory #string-literal #node
  • dmacro

    define C-like debug trace macro: enter!() and leave!()

    v0.1.9 #macro #debug #log #trace #function-macro
  • test-shisho-policy-sdk

    SDK of Shisho Cloud policies to write your custom policies in Rust

    v0.1.16 #test #sdk #testing
  • crud-api-endpoint

    CLI generator for your API. Enpoint description

    v0.1.5 110 #crud #api #endpoint #cli
  • argp

    Derive-based argument parser optimized for code size

    v0.3.0 600 #args #arguments #derive #cli
  • property

    Generate several common methods for structs automatically

    v0.4.0-alpha.0 1.0K macro #getter #setter #accessor #mutator
  • hw-msg

    my style of CLI messaging

    v0.4.1 260 #msg #print #error #debugging #warnings #questions #info #cli #debug
  • python-ast

    compiling Python to Rust

    v0.1.6 190 nightly #python #parser #statement #parse
  • r2r_msg_gen

    Internal dependency to the r2r crate

    v0.8.1 6.7K #gen #msg
  • serde_derive

    Macros 1.1 implementation of #[derive(Serialize, Deserialize)]

    v1.0.193 10.1M macro no-std #serde #serialization #no-std #derive
  • subenum

    proc-macro to create subsets of enums, that can be converted to and from

    v1.1.1 750 macro no-std #enum #sub-enum #no-std
  • dlopen2_derive

    Derive macros for the dlopen2 crate

    v0.4.0 81K macro #derive #api #unsafe #thread-safe #high-level #low-level
  • sea-bae

    proc-macro attribute parser

    v0.2.0 141K macro #macro #derive #attributes #proc
  • polkavm-derive

    derive crate for PolkaVM guest programs

    v0.3.0 130 macro #derive #floating-point #high-performance #low-memory
  • bae

    proc-macro attribute parser

    v0.1.7 82K macro #macro #derive #attributes #proc
  • wiki-tui

    easy to use Wikipedia Text User Interface

    v0.8.2 340 macro bin #tui #wikipedia
  • forwarding_gen

    Syntax processing for emulating OOP Inheritance in Rust by forwarding trait methods

    v0.1.0 #oop #inheritance #forwarding #newtype #composition
  • opendp_tooling

    Tooling for proc-macros and code generation

    v0.9.0-nightly.20230824.1 #opendp #differential-privacy #dp-programming-framework #privacy #syn #tooling
  • async-fn-stream

    Lightweight implementation of async-stream without macros

    v0.2.0 6.6K #async #stream
  • debug3

    Space Efficient Pretty Printer

    v0.3.0 #debugging #foo #fmt #position #break #token #fields #space #formatter #debug
  • fn-decorator

    contains macros for implementing wrapper functions around member or static functions

    v1.1.2 macro #decorator #macro
  • form

    small script to move inline modules into the proper directory structure

    v0.11.0 900 bin+lib #forms #input #file #short #version #reserved #create-directory #directory #structure #form
  • proc-macro-assertions

    Easily create asserts on proc macro inputs

    v0.1.5 110 #proc #macro #assertions #assertion #template
  • to_and_fro

    Proc macro for generating implimentations of Display and FromStr for Enum Variants

    v0.4.0 250 macro #heck #case #casing #display #from-str #variant #derive
  • qsync

    Generate react-query hooks for your rust backend (see https://github.com/Wulf/create-rust-app)

    v1.0.0 150 #actix-web #hook #arg
  • just-convert

    Easy conversion of structures

    v0.1.3 macro #struct #convert #macro
  • hydroflow_datalog_core

    Datalog implementation for Hydroflow

    v0.5.0 #join #expr #datalog #core #gen #node
  • rkyv-with

    Third-party derive macro for rkyv's *With traits

    v0.1.2 150 macro #rkyv #with #remote
  • bnf_rules_parser

    LR(1) parser generator

    v0.1.1 #grammar #bnf #factor #expr #numbers #parser #symbol
  • frunk-enum-derive

    Derive macros to implement the frunk::LabelledGeneric trait on enums

    v0.3.0 1.2K macro #frunk
  • 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.

    v0.5.0 160 macro #derive #string #table #macro #id #select #update #query #insert #delete
  • procmacro2

    substitute implementation of the compiler’s proc_macro API to decouple token-based libraries from the procedural macro use case

    v99.9.99 #macros #syn
  • proc_macro2_helper

    Various utility code to extract data that can be used with proc macro2

    v0.2.10 1.0K #macro #proc-macro2
  • syn-pub-items

    Parser for Rust source code (patched for pub items)

    v0.15.30 #syn #pub
  • agb_xm_core

    converting XM tracker files for use with agb-tracker on the Game Boy Advance. You shouldn't use this package directly

    v0.18.0 #game-boy-advance #gamedev #gameboy #fixed-point #gameboy-advance #gba
  • enum-try-as-inner

    proc-macro for deriving inner field accessor functions on enums

    v0.1.0 480 macro #try #enum #inner #err
  • transitive

    derive macros for Rust

    v0.5.0 2.5K macro #macros #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…

    v727.0.0 800 nightly #compiler #language #expand #macro #proc-macro
  • trait_info_gen

    Procedural macros for obtaining Trait information at compile time

    v0.1.0 #reflection #compile-time #trait #introspection
  • casey

    Case transforming macros for ident tokens

    v0.4.0 5.5K macro #case-transforming-macros #macros #macro
  • noggin

    declarative, zero-copy, proc-macro based HTTP header parser

    v0.1.0 #zero-copy #http-header #declarative #proc-macro #header-parser #http #string #strongly-typed #header #parser
  • test_each_file

    Generates a test for each file in a specified directory

    v0.2.0 280 macro #test #proc-macro
  • derive-syn-parse

    Derive macro for syn::parse::Parse

    v0.1.5 196K macro #syn #proc-macro #parse #derive #procedural-macro
  • destructure

    Automation of Destructure Pattern

    v0.3.0 180 macro #proc-macro #lang #utility #message #des #language #procedural-macro
  • typeshare-core

    code generator used by Typeshare's command line tool

    v1.7.0 950 #cli #serde
  • place_macro

    Macros you wish you had while you were writing your non-proc macro

    v0.2.0 macro #macros #proc-macro #place #replace #macro
  • macro-field-utils

    work with darling fields

    v0.2.0 140 #procedural #macro #fields #helpers #utils
  • postgres-parser

    llvm-based safe wrapper for PostgresSQL's query parser. Currently based on v13

    v0.2.3 #postgres #parser #postgresql
  • easyfix-messages-gen

    Easy FIX (Financial Information Exchange) toolset - messages generator

    v0.5.1 180 #messages #msg #group #gen #message
  • onlytypes-core

    Core functionality for onlytypes-rs

    v0.1.4 #onlytypes #onlytypes-rs #types
  • dbcc

    Compiles data base CAN (dbc) files into Rust code

    v2.2.1 bin+lib #dbc #can #automotive #ecu #socketcan
  • sqlxinsert

    Sqlx derive macro for simpler inserts

    v0.7.0 macro #derive #pool #2 #sqlite
  • unsafe_target_feature

    more convenient #[target_feature] replacement

    v0.1.1 macro #unsafe #feature #target #process #specialize #features
  • enum-display-derive

    Display trait's custom derive for simple enums

    v0.1.1 41K macro #derive #display #enum
  • littest

    Let's encrypt your string statically during compile time

    v0.2.6 120 macro #encrypt #compile
  • ra_ap_proc_macro_api

    TBD

    v0.0.187 4.0K #macro #proc #proc-macro
  • sidetree

    TUI file tree for usage with terminal text editors

    v0.10.1 macro bin #prompt #tree #cmd #b #file #style #parse #reset
  • ext_format

    small, yet powerful, Rust crate for string interpolation

    v0.1.1 macro #ext
  • yew-alt-html

    Alternative macro for building Html in Yew

    v0.4.0 210 macro #yew #macros-rust #html #alt
  • chatdbg_macros

    Rust-specific (macro) support for ChatDBG (https://github.com/plasma-umass/chatdbg)

    v0.1.3 macro #macros #cpp-programming #c-programming #gpt-3 #debugger #debugging-tools #python #pdb #lldb #cout
  • protokit_build

    Usable protocol buffers

    v0.1.4 #build #generate #issue #ctx #file #tabular #options #context
  • frc42_macros

    Filecoin FRC-0042 calling convention procedural macros

    v3.0.0 7.2K macro #filecoin #macros
  • fire

    fire implementation for rust

    v0.3.0 macro #fire #command-line
  • lombok

    port for Rust

    v0.4.0 1.6K macro #getters #proc-macro #derive #setters #equals #hashcode #data #tostring #value #getter
  • dioxus-core-macro

    Core macro for Dioxus Virtual DOM

    v0.4.0 8.4K macro #dom #ui #gui #react
  • db-rs-derive

    macros for db-rs

    v0.2.1 macro #derive #schema #type-system #clone
  • watt-non-static-runtime

    Runtime for executing Rust procedural macros compiled as WebAssembly

    v0.4.0 #static #non #wasm
  • syn-miette

    syn::Error wrapper that provides pretty diagnostic messages using miette

    v0.1.0 #miette #syn #error #3 #2 #parser #1 #source #parse
  • iconify

    Proc-macros for generating icons from the Iconify API

    v0.2.6 120 macro #icons #proc-macro
  • no-panic

    Attribute macro to require that the compiler prove a function can't ever panic

    v0.1.27 3.3K macro no-std #no-alloc #panic
  • macros-utils

    macros crate

    v0.2.1 #utils #type #b
  • openssl-macros

    Internal macros used by the openssl crate

    v0.1.1 2.6M macro #macros #openssl
  • generate_sql

    Generate SQL according to struct

    v0.1.631 macro #database #mysql #postgres #sqlite
  • mm_example_crate

    part of macro_magic

    v0.1.4 #proc-macro #proc-macro-attributes #cool #tokens #token
  • syn-file-expand

    load full source code of multi-file crates

    v0.3.0 1.7K #expand #rust #source-code #inline-modules
  • perfect-derive

    prototype of the proposed perfect_derive macro

    v0.1.3 macro #macro #derive #utility
  • fixedlength-format-parser

    Build parsers for files with fixed length, record-like fields

    v0.1.1 macro #parser #format #format-parser #fixed-length #record #fixed #numbers #variant
  • inarybay

    Graph-based binary format (de)serializer generator

    v0.1.0 #serial #node #version #ident #scope
  • 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

    v0.2.0 macro #macro #testing #assertions #assert #fluent
  • cbit

    proc-macro to use callback-based iterators with for-loop syntax and functionality

    v0.1.0 macro #value #values #continue #demo #body #expr #reduce #kw #enumerate #1
  • mem_dbg-derive

    Procedural macros for mem_dbg

    v0.1.0 macro #allocation #debug #memory
  • import-modules

    based on require-all

    v1.0.0 macro #import-all #import #module #all
  • sunbeam-ir

    Sunbeams intermediary types used to parse and generate CSS

    v0.0.22-alpha 150 #css #style #ui #class #library
  • razy-importer-macros

    Proc macros for razy-importer

    v0.3.4 160 macro #obfuscation #macros #anti-reversing #malware #reverse-engineering #importer #static-analysis #macro
  • ethbind-rust

    official rust language generator for ethbind

    v0.1.6 260 #source-code #traits #links #events #token #generator #pretty #gen
  • jl-sys

    contains the generated bindings for the Julia C API used by jlrs

    v0.23.1 250 sys #julia #math #mathematics #bindings #ffi
  • unroll

    attribute-like procedural macro for unrolling for loops

    v0.1.5 16K macro #for-loop #attibute
  • 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.

    v0.2.1 macro #macro #nested #syntax #struct #api-response
  • syn_derive

    Derive macros for syn::Parse and quote::ToTokens

    v0.1.8 150K macro #syn #derive
  • disjoint_impls

    Support for a variety of mutually disjoint implementations

    v0.5.0 macro #disjoint #exclusive #associated #impl #implementation
  • 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.

    v0.6.0 bin+lib #code-generation #bridge #gen #build #abstract-syntax-tree #path #quote #ast
  • custom_debug_derive

    Derive Debug with a custom format per field

    v0.5.1 36K macro #derive #debug #human-readable #bounds #foo #format #debugging
  • canadensis_macro

    procedural macro that generates Rust data types and serialization code from inline and/or external Cyphal DSDL files

    v0.3.1 macro #uavcan #cyphal
  • pilota-build2

    Compile thrift and protobuf idl into rust code at compile-time

    v0.7.13 #serialization #thrift #protobuf #volo
  • zolt-macros

    Macros for the 'zolt' crate

    v0.7.2 #macros #python #terminal #rich #user-friendly #macro
  • stardom-nodes

    simplistic reactive web UI library

    v0.1.0 #macro #future #nodes #events #attr #text
  • doc_consts

    get doc comments on fields as runtime constants

    v0.2.0 #doc #macro #fields #comment #constants
  • racc

    port of Berkeley YACC to Rust, and allows you to write grammar definitions directly in Rust source code

    v0.0.4 macro #table #token #state #grammar #symbol #rule
  • temp

    procedural macro to manage temporary variables

    v1.0.0 macro #temp #proc-macro #temporary-files #define
  • prometheus-macros

    Macros for declaring prometheus metrics

    v0.1.0 550 #prometheus #metrics
  • actix-multipart-derive

    Multipart form derive macro for Actix Web

    v0.6.1 81K macro #http #web #framework #async #futures
  • easy_proc

    Helper macros for making proc macros

    v0.3.0 #proc #list #parser #helper #helpers
  • avocado-schema-derive

    derive macro to support runtime reflection of struct values

    v0.8.0 110 macro #derive #reflect #reflection
  • default-with

    Fill a struct that cannot implement Default with the remaining fields initialized with Default::default

    v0.1.1 #macro #default #destructure
  • derive-into-owned

    Custom derives to help with types containing Cow fields

    v0.2.0 25K macro #derive #proc-macro #owned #procedural-macros
  • schemafy

    Generates serializeable Rust types from a json schema

    v0.6.0 42K macro bin #json-schema #code-generation
  • edgedb-query-derive

    that provide a bunch of attribute macros that help to build EdgeDB query using edgedb-tokio crate

    v0.2.3 macro #template #proc-macro #procmacro
  • small_ctor

    minimal, dependency free version of the ctor crate

    v0.1.1 260 macro #ctor #attribute #constructor
  • convert_by_name

    Derive From and Into for structs and enums based on field and variant names

    v0.0.4 macro #convert #name
  • diesel_sqltype_enum_pg

    Diesel automatic derivation of FromSql and ToSql for enums with SqlType generated by diesel and taking ToString and FromStr as base. Postgres binding only

    v0.2.0 macro #diesel #postgres #sqltype #enum #macro
  • 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.

    v0.1.5 macro #polymorphic #enum #polymorphism
  • better-debug

    cooler, and sane Debug macro

    v1.0.1 macro #debug #macro #better #print #secret
  • env-extract

    Extracts environment variables into Strings or Enums

    v0.1.22 macro #env #extract #envvar #mysql #environment-variables #struct-fields #enum-variants
  • auto-rust

    automatically generate Rust code using LLMs at compilation time

    v0.1.3 macro #auto #chat #result #docs #token #completion #implement #tokens #documentation
  • message_macro_derive

    macro to generate/parse binary representation of messages

    v0.1.2 macro #macro #message #derive #endianness
  • saunter-derive

    Proc macros for the Saunter crate

    v0.1.0 macro #derive #interpolation
  • mono-macro

    Force monomorphizing on functions with share-generics to minimalize binary size

    v0.1.3 macro #monomorphization #share-generics #monomorphizing #code-bloat #size
  • quote2

    alternative lightweight version of quote

    v0.7.0 110 #proc-macro #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

    v0.3.1 500 macro #ambient #3d-graphics #game-development #game-engine #game-engine-3d #component #webassembly #multiplayer #wgpu #gamedev
  • syn-select

    lightweight selector engine for searching Rust source code

    v0.3.0 14K #syn #search
  • micro_games_macros

    macros to make it easier to build complex systems with Bevy

    v0.3.0 macro #micro #macros #game #hashmap #super #bevy #assets #macro #games
  • set_builder

    procedural macro to create Iterators over a set defined by Haskell-inspired set-builder notation

    v5.0.1 macro #set #haskell #proc-macro #macro
  • time_this

    two macros to quickly time functions for debugging purposes

    v0.2.5 macro #time #const-fn #b #print-time #let
  • ormlitex-attr

    See ormlitex

    v0.17.1 #column #key #table #model #metadata #attr #foreign
  • fsmentry-core

    Finite State Machines with an entry API and data storage

    v0.1.2 #arrow #state-machine #token #ident #red #dsl #mut #edge #node
  • impl_index

    Macro for deriving the Index trait

    v1.0.0 macro #index #pairing #enums #idx
  • surrealdb_functions

    procmacro for surrealdb functions (fn::*)

    v0.0.4 macro #surrealdb #proc-macro #database-driver
  • typemarker

    Procedural macro for easily creating multiple linked marker types

    v0.1.1 macro #typestate
  • memoeyes

    Procedural macros for automatic memoization

    v0.2.1 macro #memoization #macros
  • ucc

    Universal compiler invocator for heterogeneous CPU/GPU computation applications

    v0.2.1 #bindgen #cuda #cpp #param
  • bevycheck

    bevy error messages by proc-macro

    v0.5.2 180 macro #bevy #errors #debug
  • absolution

    ‘Freedom from syn’. A lightweight Rust lexer designed for use in bang-style proc macros.

    v0.1.1 #tokenizer #lexer #parser #syn #macro
  • katexit

    Insert KaTeX autorender script into rustdoc

    v0.1.4 8.8K macro #katex #rustdoc #c #docs
  • utoipa_auto_discovery

    Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase

    v0.3.0 200 macro #utoipa #openapi #swagger #path #auto
  • fn_overloads

    Create functions with varying arguments and return types. Please don't use this.

    v0.2.0 macro no-std #no-std #overloading #first #println #overload
  • panic_discard

    proc-macro that discards panics that happen within a function

    v0.1.0 #panic #discard #proc-macro
  • schemafy_lib

    Generates serializeable Rust types from a json schema

    v0.6.0 59K #lib #json
  • eywa

    helpers toolkit to make programs more simply

    v0.2.0 280 #run #file #contents
  • cpy-binder

    when creating binds from Rust to C++ and Python

    v1.0.0 150 macro #cpp #bindings #binder #python #c-abi #type
  • bddap-aoc-macros

    Procedural macros used and re-exported by the bddap-aoc crate

    v0.1.1 macro #aoc #macros #macro
  • windows-interface

    interface macro for the windows crate

    v0.52.0 109K macro #interface #windows #winapi #let #value
  • enumorph

    Derive macro to generate TryFrom and From implementations for converting between newtype enum variants and their wrapped values

    v0.1.2 macro #ui #b #d #derive #newtype #macro #assert #enums #struct #variant
  • chalk-derive

    helper crate for use by chalk crates for derive macros

    v0.95.0 43K macro #compiler #traits #prolog
  • debugger_test

    proc macro for writing tests that launch a debugger and run commands while verifying the output

    v0.1.5 1.0K macro #debugger #cdb #natvis #debugger-visualizer
  • envtime

    Runtime and compile time environment resolution for Rust

    v0.0.4 macro #env #environment #build #settings
  • gherkin_rust

    pure Rust implementation of the Gherkin (.feature file) language for the Cucumber testing framework

    v0.10.1 2.8K #bdd #cucumber #gherkin-rust #cucumber-rust
  • autoget

    macro to generate getters for structs

    v0.1.2 120 macro #macro #getter #struct
  • asn1_codecs_derive

    ASN.1 Codecs derive Macros

    v0.6.1 220 macro #asn1 #per
  • redis-macros-derive-bincode

    Derive macros to serialize/deserialize structures with bincode to store in redis

    v0.1.0 macro #redis #macro #derive #bincode
  • pm-lexer

    sample lexer using the proc-macro crate, to be used in the pomelo testings

    v0.1.4 180 #lemon-parser #lemon-parser-generator #lexer #macro
  • behavior

    macro checks like behavior in elixir

    v0.1.2 macro #elixir #behavior
  • c-like-concat

    macro that works just like C's ##

    v0.0.4 macro #concat #clike #c-like
  • zbus-lockstep-macros

    Macros to keep types in lockstep with DBus XML definitions

    v0.3.1 macro #type-safety #zbus #d-bus #ipc
  • tiaojian-macro

    conditional compile proc-macro

    v0.4.1 130 macro #metadata #conditional #compile #proc-macro
  • pgrx-pg-sys

    Generated Rust bindings for Postgres internals, for use with 'pgrx'

    v0.11.1 8.7K sys #postgresql #postgresql-extension #pg
  • dict_derive

    Derive macros for some PyO3 traits to convert python dicts into rust structs

    v0.5.0 3.1K macro #pyo3 #derive #dict
  • bevy_ergo_plugin

    Macros to make building bevy plugins more ergonomic

    v0.2.1 macro #bevy #gamedev #game #bevy-engine #macro
  • derive_deref

    Adds #[derive(Deref)] and #[derive(DerefMut)]

    v1.1.1 39K macro #derive #deref
  • mwt

    proc macros for generating mut and non-mut methods without duplicating code

    v0.4.3 macro #maybe #type-id #parser #switch #accessor #self #mut #version #parse
  • enum-kinds

    Generate enums with matching variants but without any of the associated data

    v0.5.1 27K macro #macro #enum #derive #proc-macro #deriving
  • neli-proc-macros

    Procedural macros for neli

    v0.2.0-rc2 99K macro #macros #proc #neli #proc-macro #generate #process
  • 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

    v0.1.6 1.0K macro #enum #macro #contract
  • text-image

    proc-macro to generate raw image from text and a font file, for embedded-graphics

    v0.1.2 macro #embedded-graphcs #image #text #proc-macro
  • merge-cfg

    Merge or cover config based on priorities

    v0.1.1 macro #merge #cfg #config #command-line #derive
  • decolor

    Asynchronous runtime abstractions for implicit function decoloring

    v0.1.2 macro #async #color #macro #library
  • primwrap

    Derive operation traits for primitive wrapper structs

    v1.1.0 macro #derive #proc-macro #wrappers
  • mockers_macros

    Compiler plugin for 'mockers' mocking library

    v0.9.4 140 nightly #mock #test
  • introspect-proc-macros

    Procedural macros for introspect

    v0.1.0 macro #proc #macros #macro
  • sleigh2rust

    Transpile Ghidra Sleigh parser into rust

    v0.1.6 #disassembler #emulator #ghidra #emulation #disassembly
  • envhead

    build environment variable names using a static prefix. Works great with the popular clap crate.

    v1.0.0 macro #cli #shell #clap #os
  • testing_unit

    unit testing library

    v1.2.1 macro #testing #unit #battery
  • derive_hub

    proc-macro for a simple actor framework

    v0.1.0 macro bin #actor-framework #proc-macro #hub #spawn
  • edict-proc-lib

    Procedural macros library for edict

    v0.5.0 #edict #entity-component-system #proc #lib #derive #relations #ecs
  • better

    rustcoed make better

    v0.1.1 macro #asdf #1 #calc #isize #fn #derive
  • awesome-glib

    Bunch of macros to make a life of gtk/glib user easier

    v0.3.0 macro #glib #awesome #action-map
  • fully_pub

    Macro that makes multiple items or fields public at once

    v0.1.4 macro #attribute #macro #verbosity #visibility
  • more-syn-types

    parsing Rust Standard Library macros

    v0.1.0 #syn #types #include #include-str #type
  • 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.

    v0.2.0 macro #struct #string #convert
  • postgres-syntax

    Compile-time syntax checking of PostgreSQL queries

    v0.2.0 macro #postgres #syntax #sql
  • default2

    Default implementation using macros

    v0.3.1 macro #default #derive
  • xladd-derive

    macro that helps write Excel UDF functions in Rust

    v0.7.0 macro #excel #userdefined #udf
  • quickerr

    macro to define errors quickly, like thiserror but terser and more opinionated

    v0.3.2 macro #error #contents
  • jaffi

    Support for the jaffi code generator

    v0.2.0 #java #jvm #jni
  • command-rpc

    rpc service which is not ready yet but needs to be published because of testing purposes

    v0.1.9 macro #rpc #command #command-line #let #module-path
  • nginx_derive

    Helper crate for nginx-rust

    v0.1.1 macro #nginx #derive
  • yaserde_derive

    Serialization and deserialization macros

    v0.8.0 39K macro #serialization #deserialization
  • procout

    Output a proc macro's TokenStream to a file

    v0.1.13 410 #dev #proc #macro #print #debug
  • lexgen_util

    Runtime library for lexers generated by lexgen

    v0.15.0 270 #util #lexer-generator #compiler #proc-macro #utils #compilers
  • impl-tools-lib

    Helper macros: autoimpl

    v0.10.0 1.9K #derive #trait
  • for-else

    Python-esque for-else construct for Rust

    v0.2.0 macro #for #else
  • derive-with

    #[derive(with)] implements with-constructor for each field in struct

    v0.3.0 macro #derive #constructor #struct
  • aors

    Useful rs tools for Advent of Code

    v0.3.1 macro bin #post #config #cookies #answer #year #save #touch #session-cookie #cookie
  • nbuild-core

    Core library for cargo-nbuild

    v0.1.2 270 #default #lib #proc-macro #nix #cargo #optional #path
  • proc-macro-utils

    low-level utilities on proc-macro and proc-macro2 types

    v0.8.0 129K #macros #proc #utils #proc-macro #macro
  • css-modules

    CSS Modules with a macro for convenience

    v0.5.2 #css #module #macro #style #stylesheet
  • derive-attribute-utils

    derive-attribute

    v0.1.1 #derive #utils
  • gha_main_core

    Convenience macros for writing GitHub Actions in Rust

    v0.0.5 #gha #static
  • 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

    v0.1.6 macro #macro #modules #list
  • regexp2rust_macro

    regexp(ecma262) to rust code macro

    v0.1.5 macro #ecma262 #regexp #regex
  • gettext-macros

    few proc-macros to help internationalizing Rust applications

    v0.6.1 200 macro #i18n #gettext #macros #proc-macro #macro #internationalization
  • derive-enum-all-values

    procedural derive macro which exposes a method named all_values that returns all defined values as a compile-time static

    v0.1.0 macro #derive #enum #visual-studio #visual-studio-code #enums
  • ra_ap_base_db

    TBD

    v0.0.187 10K #base #proc-macro #proc #macro #file
  • metriki-warp

    Metriki integration with warp

    v0.1.1 #observability #metrics #monitoring #warp
  • bincode_macro

    Add macros to bincode to make it easier to use

    v0.1.2 macro #bincode #macro
  • usdpl-build

    Universal Steam Deck Plugin Library core

    v0.11.0 #build #proto #protos #programming-language #wasm
  • box-self

    Easy way to duplicate a new function with self: Box<Self> signature

    v0.1.5 macro #box #self
  • getters0

    Getters Derive Macro: Effortlessly auto-generate customizable getter methods for Rust structs

    v0.1.1 macro #struct-fields #struct #getter #logic #derive #field #generate #attributes #deref #getters
  • unzip-n

    Procedural macro to generate unzip for iterators over n-sized tuples

    v0.1.2 57K macro #iterator #unzip
  • diesel_derives

    should not use this crate directly, it is internal to Diesel

    v2.1.2 310K macro #orm #postgresql #derives #query-builder #derive
  • rubedo-macros

    Proc macros for Rubedo

    v0.3.6 macro #macro #library #utility
  • execute_evcxr

    execution of evcxr-supported syntax via building and executing a binary crate

    v0.1.1 #nalgebra #latex #matrix
  • clap_usage

    Generates usage config for clap CLIs

    v0.1.0 #clap #macro #generator
  • polyhorn-ui

    Shared API contract for multi-platform Polyhorn UI

    v0.4.0 180 #style #font #font-layout #color #layout #image #flex
  • simple_function_logger

    function logger

    v0.1.4 macro #logger #b #state #parser #printing #logging
  • rust_minify

    minify rust code

    v0.1.2 110 #minify
  • 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.

    v1.0.2 macro #macro #attribute #async #arc #mutex
  • derive_dumb

    Derive Dumb generates a structure in which all fields are public. Original structure can be converted using function call dumb.

    v0.2.4 macro #boilerplate #macros #derive #lang #helper #dumb #language #macro
  • cubing_macros

    Features from cubing.js in Rust

    v0.12.2 macro #cubing #puzzle #rubik #solving #wca
  • reflexive

    Handy way to evaluate at compile-time any Rust expression

    v0.4.1 #testing #sandbox #production-ready #locking #directory #compile-time #test #lock
  • typesafe-builders-core

    Infallible compile-time checked builders for your structs

    v0.5.0 #macros #builders #typesafe #macro #type-safe
  • astmaker

    Build Abstract Syntax Trees and tree-walking models quickly in Rust

    v0.2.0 macro #ast #abstract #syntax #tree #walk
  • http-error-derive

    Create an enum with error message and http code

    v0.3.2 macro #http #derive #error #http-api
  • tantivy-macro

    derive tantivy schema api

    v0.1.0 macro #tantivy #derive #macro #schema #document
  • bevy_startup_tree_macros_core

    core of bevy_startup_tree_macros

    v0.4.1 190 #bevy #tree #macros #macro
  • cfg-vis

    macro to support #[cfg()] on visibility

    v0.3.0 8.7K macro #macro #cfg
  • clap_main

    provide a #[clap_main] macro to automatically parse and pass args to your main function

    v0.1.2 macro #clap
  • enum_access

    Custom derive for automatically generating the accessor methods for Enums

    v0.4.0 16K macro #enum #macros #proc-macros #accessor
  • version_macro

    cargo build binary with git version and build time

    v0.1.0 macro #binary #macro #git-version #build-time #git #version #git-branch #cargo-build
  • fill-array

    macro allowing to fill arrays with an expression

    v0.1.0 macro #fill #array #expression #extern
  • proxygen-macros

    proc-macros for proxygen

    v0.5.0 macro #proc-macro #dll #proxy #hacking
  • getter-methods

    Derive macro to create getter / accessor methods

    v1.0.0 750 macro #getter #string #methods #derive #foo #accessor #i64
  • derive-try-from-primitive

    Custom derive a try_from method for primitive to enum conversions

    v1.0.0 46K macro #tryfrom #custom #derive #enum #primitive
  • aggregate_types

    Aggregate attributes of structs for runtime

    v0.3.3 #types #aggregate #enum-variants #lazy-evaluation #debugging #type
  • double-dyn

    Macro for implementing functions with multiple dynamic argument dispatch

    v0.1.1 macro #multimethod #multiple #dyn #dispatch #object-oriented
  • nom-rule

    procedural macro for defining nom combinators in simple DSL

    v0.3.0 10K macro #nom #parsing #generator #pest #macro
  • to_sql_condition

    genreate sql condition proc macro

    v0.2.1 macro #sql #tools
  • include_uri

    Proc-macro to include URI as literals at build time

    v0.1.1 1.9K macro #proc-macro #include
  • new-derive

    New derive macro

    v0.2.1 190 macro #derive #macro
  • tiny-cli

    Tiny cli argparser generator

    v0.2.0 macro no-std #cli #parse #arg #parser #linux
  • cloneable_dyn

    Macros to make structs and enums clonable that use dyn Objects

    v0.1.1 macro #dyn #dynamic
  • esso

    Jest style tests in RUST

    v1.0.0 #testing #jest
  • literify

    Stringifies tokens inside token stream

    v0.2.0 macro #amogus #token #group #stringify #macro #lexer #stream #string #literals #inside
  • env-smart

    Proc macro to insert env vars into code

    v1.0.0-alpha.2 macro #env #compile-time #macro
  • erased-generic-trait

    Macros for generating trait objects from traits with generic methods

    v0.0.4 110 macro #generic #erased #table #b #ident #trait #handler #initialization #gen
  • json_schema_test_suite

    Procedural Macro Attribute to run all the test cases described in JSON-Schema-Test-Suite

    v0.3.0 #jsonschema #json #test #schema #suite #lazy-static #http-server
  • cmd-proc-macro

    Run some shell script when build the project, and yield the stdout as &[u8]

    v0.1.4 macro #proc #macro #cmd #shell #cargo
  • crdts_derive

    CRDTs proc_macro

    v7.3.5 macro #crdt #crdts #proc-macro
  • iter_all_proc

    Iterate all enum vases

    v0.2.2 macro #iter #proc #macro
  • extension-fn

    No boilerplate code for extension function definitions

    v1.2.0 macro #macros #async
  • kwarg_macros

    Keyword argument plugin

    v0.0.6 nightly #kwargs #plugin
  • csharp_binder

    generate C# bindings for a Rust foreign function interface (FFI)

    v0.3.1 #ffi #csharp #bindgen #binding
  • ra_ap_hir_expand

    TBD

    v0.0.187 10K #expand #macro #foo
  • leptos-mview-core

    Main implementation of leptos-mview

    v0.2.1 #leptos
  • structs-from-excel

    that adds a procedural macro that unravels structs via a given, purpose-formatted Excel spreadsheet

    v0.2.2 macro #excel #structs
  • match_any_trait

    match expressions for any trait

    v0.1.1 macro #match #any
  • lvgl-codegen

    Code generation based on LVGL source code

    v0.6.2 #embedded-graphics #lvgl #codegen #embedded #graphics #gui
  • rimpiazza

    compile time procedural macro to replace keywords in a string

    v0.2.0 macro #macro #replace
  • syn_util

    helper APIs for procedural macros

    v0.4.2 16K #procmacro #syn
  • syn-graphs

    graph description language parsers using syn

    v0.1.0 bin+lib #syn #graph #graphs
  • skidscan

    Quick & dirty Rust sigscanning crate

    v2.0.1 300 #sigscan #hacking #reverse-engineering #sigscanning #game-hacking
  • enum_const_value

    Providing const values for enums. Unit and enums with associated types are supported. Each variant gets a unique sequential value.

    v0.4.3 310 macro #const #value #enum
  • quote_into

    Easily & efficiently generate code by quoting it in a macro

    v0.2.0 210 #macro #quote #syn #performance #proc-macro
  • from-num

    Attribute macro #[from_num(...)]

    v1.1.1 macro #num #neptune #mars #jupiter #saturn #venus #mercury #earth #enums #parser
  • sourcegen

    contains a procedural macro to work together with "sourcegen-cli" crate

    v0.3.0 1.1K macro #json-schema #in-place #generated #widget #proc-macro #macro #source #version-control #generator #json
  • on_your_marks

    Getters and Setters for Rust

    v0.1.1 macro #getters #setters #procedural-macros
  • struct_auto_from

    auto generating conversion methods between structs

    v0.2.0 macro #macros #from #into
  • tauri-types

    Type generating macros for Tauri apps

    v0.0.2 macro #tauri #tauri-app #tauri-type-macros
  • enum-utility-macros

    macro to generate useful helpers for enums

    v0.1.0 macro #enum #macros #utility #macro
  • band_proc_macro

    Support library for band

    v0.1.9 macro #proc #macro #band #tuple
  • vtable_gen

    C++-ABI VTable Generator for Rust

    v0.2.1 macro #vtable #gen
  • macro-rules-rt

    Transforms text or TokenStream using Rust's macro_rules syntax

    v0.1.1 #macro-rules #macro #rules
  • errgo

    generate enum variants inline

    v0.1.4 1.9K macro #foo #parser #forward-compatible #variant #override #parse
  • pipewire-wrapper-macro-impl

    Attribute and prop macroses implementations for pipewire-wrapper crate

    v0.1.2 #pipewire #macro #wrapper #interface
  • anchor_client_gen

    generating crate from anchor IDL

    v0.1.2 macro #anchor-lang #idl
  • q-num

    proc_macro to define fixed-point numbers in Rust using Q notation

    v0.1.0 macro #fixed-point #2
  • current_semver

    Get the current semver type from the environment

    v0.1.1 macro #proc-macro #semver #version
  • include-crypt-bytes

    macro to embed encrypted files in compiled binary

    v0.1.3 #proc-macro #macro
  • axum_error_macro

    derive macro for your custom Error enum to generate quickly its status code and message

    v0.1.7 macro #axum #error #macro
  • fort

    Proc macro attributes for Bastion runtime

    v0.4.0 macro #fault-tolerant #runtime #actor #system
  • enum_stringify

    Macro to generate string conversion functions for enums

    v0.3.0 macro #enum #string #derive #macro
  • anony

    Anonymous struct

    v0.1.0 macro #serde #anonymous #macro #x #anonymous-struct
  • runtime-struct-field-names-as-array

    procedural macro that generates an array of the field names of a named struct

    v0.1.0 14K macro #macro #proc-macro #database #query
  • rvc

    Git-compatible Version Control System based on The Rust Programming Language

    v0.1.0-alpha bin+lib #git #version-control #macro #control-system #macros
  • python-mod

    macro library for including a Python module in Rust. At this point, very imcomplete.

    v0.1.5 100 nightly macro #mod #python #data-structures
  • savon

    SOAP async HTTP client generator

    v0.2.0 #soap #xml #async
  • match_type

    Match on the type of an expression at compile time

    v0.1.5 macro #match #type #expr #b #expression #debugging
  • mattro

    macro attribute parser

    v0.1.2 110 #api #proc-macro-attribute #parser #attributes
  • typemarker_core

    Core module of typemarker that includes all the code for the macro and tests

    v0.1.1 #testing #macro #traits #module #documentation #generate
  • unrest_tmp_syn

    don't use

    v0.1.0 #syn #proc-macro #tmp #fold
  • pzmacro

    general macro; demo: https://github.com/FaceWaller/pzmacro

    v0.6.0 macro #macro #logging #derive #builder #field #log
  • entropy-macro

    Macros library for ENTROPY<rust>

    v0.3.3 macro #macro #entropy #derive #macros
  • enum_to_string

    Generate a serialized string using the display trait easily

    v0.1.0 macro #enum #macro #util
  • syner

    procedural macro to generate a parser for attributes from a struct

    v0.3.0 #proc-macro #procmacro #syn #derive
  • fixed-size

    Attribute macro to replace variable length types with fixed length types in struct definitions. Useful for overriding String when using prost.

    v1.0.0 macro #attribute #macro
  • utoipauto-core

    Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase

    v0.1.1 #utoipa #openapi #swagger #path #auto
  • wasmedge-bindgen-macro

    Pass string, vec and primitive types from host to webassembly

    v0.4.1 250 macro #wasmedge #webassembly #macro #bindgen #string #scalar-types #wasm
  • docext

    v0.0.6 macro #math
  • tylift

    Lift enum variants to the type-level

    v0.3.5 macro #lift #type #kind #enum #macro
  • wick-component-codegen

    Code generator for wick components

    v0.6.0 280 #wick #component-based #functional-reactive-programming #webassembly #streaming #component #codegen #wasm
  • vts

    Macro to generate boiler plate to define new types with associated constraints

    v1.1.2 macro #proc-macro
  • feature-gate

    macro for feature-gating modules and types

    v0.1.1 macro #template #proc-macro #procmacro
  • s_test_fixture

    or simple test fixture is a macro library to implement test fixture with no hassle

    v0.1.8 macro #fixture #unit-test
  • sdi

    statically resolved dependency injection lib

    v0.1.1 macro #dependency-injection
  • netsblox-extension-util

    Allows for automatic generation of a NetsBlox extension that uses WASM

    v0.2.1 #util #extension #result #utils
  • extendable-enums

    set of rust macros that allows you to specify data that can be "extended" or inherited from

    v0.1.3 macro #macros #macros-rust #lang #extensibility #extendable #enums #extended #move #deprecated #language
  • wood_derive

    autoderive for wood serialization

    v0.9.0 macro #derive #wood
  • repr_c_pub_struct

    extracting #[repr(C)] pub structures

    v0.1.1 #parsing #syn #repr #c
  • html-to-string-macro

    html to string macro powered by syn-rsx

    v0.2.5 550 macro #html-to-string #html #macro
  • spyglass-cli

    cli tool designed to make substreams development a more ergonomic and type safe experience

    v0.1.0 bin+lib #store #block #module #spyglass #cli #status #package
  • script-macro

    Write proc-macros inline with other source code

    v0.1.0 macro #macro #script #helper
  • darth-rust

    Darth rust

    v0.2.5 210 macro #generate #arguments #date #time #printers
  • jupyter-derive

    Jupyter Kernel Protocol in Rust

    v0.0.2 macro #jupyter-kernels #derive #jupyter #jupyter-notebook #kernel #png #include
  • derive-extras

    Adds a number of useful extra #[derive(...)] macros

    v0.1.0 macro #derive #extras #ordinal #struct #extra
  • macroex-extras

    Additional "fun" extractors for macroex. Support crate for a certain in development UI crate.

    v0.2.0 #macros #deserialize
  • random_struct_layout

    custom attributes to randomize struct members layout

    v0.3.2 macro no-std #security #attribute #macro #obfuscation
  • restrepo-macros

    macros for restrepo crate

    v0.0.2 macro #macros #rbac #list #struct #arg #macro
  • webwire-cli

    Contract-First API System - Command Line Interface

    v0.1.6 bin+lib #webwire #contract-first #api #cli #codegen
  • acme-macros

    Acme is a complete development toolkit for extending platform functionality

    v0.2.5 170 #acme #macros #agents #cloud-native #macro
  • clown

    approximation of capture-by-closure lambdas

    v1.1.0 macro #approximation #move #let
  • k3-wasm-macros

    Macros to be used in Rust K3 apps

    v0.1.0 macro #macros #wasm #http #macro
  • s2p

    helper create to convert list of struct to polars dataframe

    v0.2.0 macro #cast #struct #polars #col
  • stability

    API stability attributes for the rest of us

    v0.1.1 1.8K macro #unstable #behavior #unimplemented #visibility #availability #attributes #cfg #pointless #pub
  • intercom-common

    See 'intercom'

    v0.4.0 #parser #com #interface #guid #spans #parse
  • inttype-enum

    Converts an [enum] into an [inttype], and try to convert it back

    v0.1.2 macro #enum #udp #c #b #1 #bind #default #connect #enums
  • neon-frame-macro

    Macros to simplify writing Neon apps

    v0.1.1 macro #macro #neon #channel #x #frame #parser
  • openai-macros

    macros for the openai-utils crate

    v0.2.0 macro #openai #macros #macro
  • my_proc_macro

    proc macro

    v0.1.0 macro #proc #macro #proc-macro
  • quote-doctest

    doctest generator for quote

    v0.3.2 #syn #macros #quote #doctest
  • macros-core

    lightweight, and highly configurable library for quickly parsing macro input into custom objects

    v0.2.1 #macros #macro
  • dynamodb-helper

    Macro that creates a struct for interacting with AWS DynamoDB

    v0.1.2 macro #dynamo-db #macro
  • cassandra_macro_derive

    Macros 1.1 implementation of #[derive(Cassandra)]

    v0.1.3 macro #cassandra #api #migrations #automation #cql
  • rvv-asm

    Procedure macro to encode RISC-V V extension (rvv) instructions

    v0.2.1 macro #rvv #riscv #vector #encode #macro
  • activity-vocabulary-derive

    Code generator for Activity Streams 2.0

    v0.0.2 #activitypub #activity-vocabulary #activity-streams
  • synthez-core

    Internal implementations of synthez crate

    v0.3.1 60K #macro #proc-macro #syn #quote #proc-macro2 #parser #parse
  • v_eval

    Expression evaluator with context

    v0.6.0 1.0K #evaluate #evaluate-expressions #eval #expression-evaluator #result #e
  • command-run

    running a command in a subprocess

    v1.1.1 550 #command #run #cmd #subprocess #process
  • cxx-auto

    Automatically generate cxx bindings

    v0.0.3 130 sys no-std #cxx #cpp
  • 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…

    v0.1.3 macro #aws #secrets-manager #macro #aws-cli #secrets #constant
  • 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…

    v0.1.0 macro #actix #api-bindings #type #handler #actix-web
  • ezno-ast-generator

    Quasi-quoted constant compiled TS definitions for Ezno AST

    v0.0.9 macro #compiler #javascript #typechecker #generator #typescript #types #proc-macro #string #static-analysis #compile-time
  • fenris-quadrature

    Quadrature rules for finite element applications

    v0.0.4 #finite #science #element #domain-name #result
  • actix-json-responder

    procedural macro to reduce json response boilerplate on actix projects

    v0.2.1 macro #actix #json #actix-web
  • cronback-dto-core

    Data transfer object library for Cronback

    v0.1.0 130 #cronjob-scheduler #recurring-tasks #dto #webhooks #webhook
  • dustr

    Generate dart code based on a rust ffishim

    v0.1.2 bin+lib #dart #bindings #ffi
  • sourcegen-cli

    In-place Rust source generator CLI utility

    v0.4.0 #cli
  • 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

    v0.2.3 macro bin #asset #include-bytes #include #compile-time #build
  • preserves-schema-macros

    Preserves Schema code generation macros for Rust

    v0.992.1 macro #macros #schema #syn #data-model #macro
  • const_env_impl--value

    Configure const and static items by environment variables

    v0.1.2 420 #const #env #value
  • quickcheck_macros

    macro attribute for quickcheck

    v1.0.0 237K macro #testing #quickcheck #property #shrinking #fuzz
  • viewy-codegen

    Procedural macros for Viewy web ui library

    v1.8.13 190 macro #viewy #web #ui #code #generation
  • file_env_const

    macros for loading data from files or environment variables at compile time

    v0.3.0 macro #env #const #file
  • unirust

    programming, in any language. Write rust like a true polyglot.

    v0.1.0 macro #uni #replace
  • albert_stream

    minimal procedural macros parser that produce a convenient AST

    v0.0.4 #codegen #stream #yaml-parser #proc-macro #source-code
  • jintemplify_plugin_macro

    jintemplify plugin proc-macro

    v0.1.0 macro #plugin #macro
  • test-group

    Organize tests into groups with macros for filtering in nextest

    v1.0.1 130 macro #testing #nextest
  • inherent-pub

    Mark methods in impl Trait for Type blocks inherent to the type

    v0.2.1 macro #inherent #pub #compile
  • enso-macro-utils

    writing macros

    v0.2.0 170 nightly #macro #utility
  • proptest-attr-macro

    Procedural attribute macro for writing proptest tests

    v1.0.0 480 macro #proptest #macro #attr
  • getset-macro

    procedural macro that simplifies the creation of getter, setter and constructor methods for fields in your Rust structs

    v1.0.1 macro #macro #derive
  • classic-bitfield

    bitfield enum with a classic feel

    v0.2.3 macro #classic #bitfield #value #bitfields
  • enum-from-functions

    procedural macro that will create an enum with associated functions that each have a corresponding variant

    v0.3.0 macro #macro #metaprogramming #proc-macro #lang #enum #meta #procedural #functions #type #macros
  • openwhisk_macro

    Derive Macro for OpenWhisk Rust Client

    v0.1.6 macro #aurras #macro #openwhisk #client
  • swc_visit_macros

    Visitor generator for stable rustc

    v0.5.8 271K macro #swc #babel #macros #compiler #ecmascript #ecmascript-parser #visit #javascript-parser #typescript #macro
  • convert-chain

    chain converter

    v0.1.3 macro #chain #convert #c #b
  • codegen-libc

    codegen tool for extracting libc cfg

    v0.2.1 200 bin+lib #codegen #cfg
  • macroific_core

    Shared functionality for macroific & macroific_macro

    v1.0.2 1.0K #extract #foo #chained #field #syn #core #fields
  • 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.

    v0.2.0 nightly macro #choice #byte-string #ab #hi #string
  • uindex

    Universal index

    v0.1.1 nightly #derive #database #var #word #whitespace #parser #segment #db
  • jsm

    Jay's stupid macros

    v0.1.0 macro #public #field #macro
  • round_view_derive

    Procedural macros to generate methods r2_view, r3_view and r4_view

    v0.5.0 macro #derive #round #proc-macro #view
  • syn-helpers

    Framework for building derive macros

    v0.4.5 2.0K #proc-macro-derive #syn #code-generation #enum
  • 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

    v0.1.8 macro #mod #list #proc-macro #source-code
  • struct_as_array

    that allows you to represent the structure as an array

    v0.2.0 macro no-std #derive #struct #array #iterator
  • adv_linalg

    small type system and an attribute macro automatically optimizing behind-the-scenes for working in linear algebra

    v0.1.0 macro #vector #matrix #linear #algebra #transformations
  • wasm-bindgen-macro

    Definition of the #[wasm_bindgen] attribute, an internal dependency

    v0.2.89 3.4M macro #binding-generator #macro #javascript
  • mock-syn

    Mock / wrap syn structs and enums overiding specific fields

    v0.1.6 #syn #mock
  • relm-derive-common

    Common derive implementation internally used by relm crates

    v0.16.0 650 #derive #relm
  • optbuilder

    optional builder derive macro for helping with big constructors with mostly optional parameters

    v0.1.2 macro #builder #macro
  • fixed_width_derive

    Derive trait for use with the fixed_width crate

    v0.5.1 macro #derive #fixed #fixed-width #width
  • onlytypes

    creating types that can only be created by a certain function

    v0.1.4 macro #onlytypes-rs #types
  • derive-from-one

    Automatically generates From impls so you don’t have to

    v0.1.0 macro #derive #trait #from #into
  • named-ctor

    proc-macro to generate constructor functions with syntaxt similar to named params

    v0.1.1 macro #named #arguments
  • compile-time

    Macros for getting compile time information

    v0.2.0 macro #proc-macro #compilation #const
  • byteme

    Converts a struct into Vec<u8> and back. The conversion is Big Endian by default.

    v0.0.5 macro #proc-macro #bytes
  • micro-timer

    Dumb tiny logging timer

    v0.4.0 #micro #timer #proc-macro #dumb #logging #macro #tiny #log
  • sgx_rand_derive

    SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language

    v1.1.1 macro #sgx #confidential-computing #tee #trusted-execution-environment #derive #rand #universal-secure-computing
  • uucore_procs

    uutils ~ 'uucore' proc-macros

    v0.0.23 11K macro #cross-platform #proc-macros #uucore #uutils
  • translator

    procedural macro which translates your repr-C structs into C++, Python and C# at compile time for helping write FFI libraries

    v0.3.1 macro #ffi #struct #translate
  • relm-derive

    Custom derive required by the relm crate

    v0.24.0 1.7K macro #relm #widget #gen #model
  • ferrotype

    opinionated wrapper for insta.rs

    v0.1.0 #insta #error #directory #section #expect
  • tracers-macros

    Macros which generate tracers and the code that fires the tracers. See the 'tracers' crate for further instructions

    v0.1.0 #macros #tracers #macro
  • derive-elves

    Writing inclusive derive macros is tedious, this creates provides helper functions that make it easier

    v0.1.1 nightly #macros #derive #proc-macro-derive #derive-helpers
  • quote-impersonated

    Quasi-quoting macro quote!(...)

    v0.1.0 #syn #quote
  • nb-field-names

    generate class methods of returning field names of structs

    v0.1.0 macro #field #struct #name #names #structs
  • rudp2p_derive

    Macros 1.1 implementation of #[derive(SerializeData, DeserializeData)]

    v0.1.0 macro #rudp2p #serialization #derive
  • inertia-macros

    attribute macros to assist with overloading operators for borrowed and owned data

    v0.1.0 macro #operators #overload #macros
  • justerror

    Extension to thiserror that helps reduce the amount of handwriting

    v1.1.0 340 macro #error #error-handling
  • tokenstream2-tmpl

    Runtime TokenStream interpolation for Rust macros

    v0.1.1 #tokenstream #interpolation #macro
  • futures-macro

    futures-rs procedural macro implementations

    v0.3.29 5.2M macro #async-foundations #macro #bare-metal
  • wit-bindgen-rust-macro

    Procedural macro paired with the wit-bindgen crate

    v0.15.0 27K macro #wit #interface-types #module-linking #wasi #macro #bindgen #wasmtime #webassembly #proc-macro #wasm
  • cdefines

    proc macro that translates c #define constants to rust consts

    v0.1.4 macro #transpiler #c #proc-macro
  • sqlx-conditional-queries-core

    Internal functions for sqlx-conditional-queries

    v0.1.3 650 #sqlx #queries #conditional-compile
  • struct_layout

    Customize your struct layout with this one weird trick

    v0.1.0 macro #explicit #struct #layout
  • 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…

    v0.4.0 160 #proc-macro
  • ntree-macros

    Complementary proc macros for ntree-rs

    v0.1.4 macro #macros #node #macro
  • pfetch-logo-parser

    parser for pfetch logos

    v0.1.0 240 #pfetch #logo #cross-platform #command-line #parser #fetch #system-information #linux #color #system
  • pipewire-macros

    macros for the pipewire crate

    v0.1.0 macro #pipewire #macros #macro
  • rust_hls_macro_lib

    Helper functions for rust_hls and rust_hls_macro

    v0.1.0 #rust-hls #hls #lib
  • lexopt_derive

    Derive macros for lexopt

    v0.0.1-alpha macro #derive #parser #derive-macro
  • synom

    Stripped-down Nom parser used by Syn

    v0.11.3 111K #proc-macro #syntex
  • gtk-properties-macro

    Experimental property declaration macro for gtk-rs

    v0.1.0 nightly macro #gtk #gtk-rs #macro
  • esp32_test_macro

    macro that adds to test result message to end of the test functions

    v0.1.1 macro #esp32-test #esp32 #test #macro
  • 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…

    v0.1.3 #python #threading #pyo3
  • docopt_macros

    Docopt macro for command line argument parsing

    v0.8.1 850 nightly #docopt #argument #command #argv
  • prost-enum

    Enhance Enums of prost generated files to support serde and sea-orm

    v0.0.2 140 macro #prost #derive #enum #serialization #gen #deserialization #enums #deserialize
  • extend1

    Alternative to Extend::extend_one that is stable and does not require #![feature(extend_one)]

    v0.1.0 #extend-one #macros
  • workflow_macro

    Derive Macro for Workflow-Aurras

    v0.0.3 macro #workflow #aurras #macro #derive-macro
  • include-repo

    implements the 'include_repo!' macro for easy AGPL compliance! Include a tarball as a const in your code!

    v1.0.0 macro #macros #agpl #include #repo #gzip-decompression #proc-macro
  • colonbuilder

    builder offers from_str method to build struct from colon separate string

    v0.1.6 macro #p #derive #regex #process #meta
  • rust-i18n-macro

    Macro for rust-i18n crate

    v2.3.0 10K macro #i18n #macro #localization #internationalization
  • dioxus-autofmt

    Autofomatter for Dioxus RSX

    v0.4.0 1.4K #dom #ui #gui #react
  • wedpr_l_macros

    WeDPR shared macros

    v1.0.0 900 #macros #macro
  • tigerbeetle-unofficial-sys

    Native bindings to the tigerbeetle library

    v0.3.0+0.13.133 sys #tigerbeetle #unofficial #snake-case #case #safe-bindings #camel-case
  • named_constants

    Procedural macro makes enums behave like named constants in languages like C/C++ or C#

    v0.2.0 macro #enum #const #named #constant
  • json_typegen_shared

    Codegen from JSON samples. Not intended to be used directly. See repository for the intended crates.

    v0.7.0 1.9K #typegen #code-generation #generate
  • wasm-bindgen-struct

    Macro to make declaring wasm-bindgen imports much easier

    v0.1.0 250 macro #wasm #bindgen #wasm-bindgen #wasm-bindgen
  • mm_example_crate2

    part of macro_magic

    v0.1.4 #proc-macro #proc-macro-attributes #syn #tokens
  • markup-proc-macro

    blazing fast, type-safe template engine for Rust

    v0.15.0 5.0K macro #haml #markup #proc #macro #html #pug #template-engine #slim
  • sully_peg

    Proc macro for PEG generation

    v0.1.11 macro #peg #cat #alt #tuple #named #edge #parenthesized #rec #left
  • deno_ops

    Proc macro for writing Deno Ops

    v0.110.0 78K macro #deno #ops
  • macro_script

    tiny script for macro rules

    v0.1.0 macro #macro #script #tiny #macro-rules
  • yew-router-macro

    Contains macros used with yew-router

    v0.18.0 17K macro #yew #asmjs #router #macro #elm #emscripten #concurrency #web-framework #jsx #multithreading
  • variants-struct

    derive macro to convert enums into a struct where the variants are members

    v0.1.1 macro #enum #map #struct
  • invoke-witc

    macros invokes witc

    v0.3.1 macro #wit #invoke #vm #1 #num
  • rust-log

    flexible Logging System for Rust!

    v0.2.1 #log #macro #loglevel #level #fn #logging #macros #logger
  • diesel_enum_derive

    Enum derive for [Postgres only] Varchar fields

    v1.0.1 120 macro #diesel #derive #enum
  • astree_macro

    Easily build AST from Rust structures

    v0.1.0 nightly macro #macro #parser #self-referential #result
  • z3d

    Z3 DSL interface for Rust

    v0.1.0 nightly macro #z3 #smt #satisfiability #solver
  • swc_ecma_transforms_macros

    Macros for swc_ecma_transforms

    v0.5.3 86K macro #swc #babel #transforms #macros #compiler #ecmascript #ecmascript-parser #javascript-parser #typescript #ecma
  • castle_schema_parser

    Castle Schema Parser

    v0.20.2 210 #parser #development-tools #parse
  • graphql_query_derive

    graphql_client

    v0.13.0 196K macro #webassembly #graphql #derive #debugging #query #extract #deprecated #wasm
  • airgl

    down into the white wind flow’rs

    v0.1.0 macro #capitalize
  • rtest-derive

    heper crate with derive macros for rtest

    v0.1.4 macro #derive #test-framework #derive-macro
  • renum

    From and TryFrom trait derive with customization

    v0.1.1 macro #derive #ident #repr #options #variant
  • tokio-actor

    Macro based Asynchronous Actor System

    v0.1.1 macro #actor #tokio
  • miniserde-enum

    Derive macros for miniserde on enums

    v0.1.3 macro #miniserde #enum
  • ai_functions

    Procedural macro for creating text from a function for use in Large Language Models

    v0.1.1 200 macro #ai #functions #b #arg #language-model #macro #artificial-intelligence #function
  • cocoa-purity

    macro collection

    v0.1.1 macro #cocoa #macro
  • flololoat

    Mass Convert to floats

    v0.1.0 macro #f64 #convert #let #f32 #floats #expression #mass #literals #variables
  • neo4rs-macros

    Macros used by neo4rs

    v0.3.0 2.2K macro #bolt #macros #cypher #neo4j #cypher-query-language #derive #neo4j-database #lang #neo4j-driver #graph
  • sqlx-macros-oldapi

    Macros for SQLx, the rust SQL toolkit. Not intended to be used directly.

    v0.6.18 900 macro #macros #derive #high-level #date #macro
  • xixixao/rust_to_metal_sl

    ShaderToy clone in Rust, currently supporting MacOS

    GitHub 0.1.0 1.1K #metal #ast #abstract-syntax-tree
  • rotenv_codegen

    dotenv implementation for Rust

    v0.15.0 macro #environment #env #dotenv #settings #config
  • saturating_arithmetic

    Proc macro #[saturateit] to rewrite operators into their saturating equivalents

    v0.1.3 macro #crypto #arithmetic
  • dummy

    Macros implementation of #[derive(Dummy)]

    v0.7.0 116K macro #faker #data #random
  • croc-look

    expand macros and watch them in real time

    v0.1.3 app #expand #macros #procedural-macros
  • ouroboros_macro

    Proc macro for ouroboros crate

    v0.18.0 613K macro no-std #ouroboros #macro #derive-macro
  • set_enum_fields

    Adds the ability to set the fields of an enum, and return the fields of enum mutable. Based on enum-fields

    v0.1.5 macro #enum #set #fields #derive #macro #replace #enums
  • tarantool-proc

    Tarantool proc macros

    v1.0.0 1.8K macro #tarantool #encode #proc
  • starlark_derive

    Derive helpers for the starlark package

    v0.10.0 270 macro #starlark #derive
  • hash32-derive

    Macros 1.1 implementation of #[derive(Hash32)]

    v0.1.1 6.3K macro no-std #32-bit #hash #derive
  • zang-macro

    language tokens translated to Uzbek

    v0.1.1 macro #compiler #uzbek #rust
  • luna-orm-macro

    ORM based on sqlx

    v0.2.0 macro #orm #macro #luna #sqlx
  • gs11n_derive

    varint serialization framework for game developing

    v0.3.1 macro #derive #buffer #dynamic #type-id #decoder #encoder #serialization
  • tco

    macro for transforming a tail-calling recursive function to eliminate recursion

    v0.0.2 macro #recursion #macro
  • 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

    v0.1.5 nightly #plugin #esolang
  • derive_builder_core_fork_arti

    Internal helper library for the derive_builder crate

    v0.11.2 5.9K #arti #fork #quote
  • pink-macro

    Helper macros for pink runtime

    v0.1.1 macro #pink #gen
  • sqlxx

    Extension to sqlx

    v0.1.5 macro #result #derive #model #sqlx #database #id #string
  • thirtyfour-querier-derive

    #[derive(Querier)] macro for thirtyfour WebDriver library

    v0.1.4 macro #selenium #webdriver #proc-macro
  • mddd-std

    small framework for DDD init sysmem and CLI interface. Sub crate with std tools. Use "mddd" crate

    v0.3.1 #cli #std #cli-interface #parser #env-vars #parameters
  • plex

    syntax extension for writing lexers and parsers

    v0.3.0 950 macro #tokenizer #scanner #lexer #parser #generator
  • opimps

    attribute macros to assist with overloading operators for borrowed and owned data

    v0.2.2 120 macro #operators #overload
  • better-bae

    proc-macro attribute parser

    v0.1.9 1.6K #macro #derive #attributes #proc
  • cargo-toml-macros

    Convinient macros for pulling fields from your Cargo.toml. Prettier than std::env

    v1.0.1 #cargo #macros #toml #toml-macro #peak #prettier #macro
  • rustacuda_derive

    Custom Derive Macro for RustaCUDA

    v0.1.2 11K macro #cuda #gpu #derive #cuda-api #derive-macro
  • tlayuda

    derive procedural macro for structs that adds a static method that generates instances of the struct with minimal configuration

    v0.1.6 macro bin #student #result #field
  • hpl-attribute-compressed-account

    HPL attribute macro for defining a compressed account schema

    v0.0.1-beta.1 macro #attributes #account #compression #enums #attribute #compressed
  • confql

    Procedural macro for creating GraphQL server from yaml file trees and a schema

    v0.5.0 #graphql #yaml
  • function-frame

    Procedural macro to wrap any function outputs within a text frame

    v0.1.1 macro #frame #println #macro
  • syn_str

    what syn is to proc_macro::TokenStream for proc_macro::TokenStream::to_string,quote! being format! with String::parse::<TokenStream>

    v0.1.58 no-std #syn #quote #procedural #macros #str
  • fsm-macro

    statically checked finite state machine written in rust

    v0.1.0 macro #fsm #finite-state-machine
  • include-crypt

    Safely embed files into your binary

    v0.1.1 2.5K #include #crypt #proc-macro #static-file #reverse-engineer #compression #encryption
  • arrow2_convert_derive

    Proc macros for arrow2_convert

    v0.5.0 2.4K macro #arrow #arrow2
  • a2lmacros

    macros in support of the a2lfile crate

    v1.2.0 1.3K macro #automotive #a2l-parser #crates-io
  • i18n-format

    proc-macro to allow gettext! and xgettext to work together

    v0.2.0 850 macro #proc-macro #i18n #gettext
  • i-slint-core-macros

    Helper macro for i-slint-core

    v1.3.2 6.6K macro #declarative-ui #cpp #macros #slint #embedded-devices #gui #lsp-server #web #ui #webassembly
  • spez

    Macro to specialize on the type of an expression

    v0.1.2 6.4K macro no-std #autoref #autoderef #specialization #specialisation
  • gdnative-derive

    Godot game engine's gdnative derive and procedural macros

    v0.11.3 3.1K macro #derive #gamedev #game-development
  • clone_with

    procedural macro to clone a struct with some fields changed

    v0.1.0 macro #imutability #clone #derive
  • enum-methods

    Generates methods for each enum variant

    v0.0.8 420 macro #predicate #variant #derive #is #enum
  • templest

    procedural macro to manage temporary variables

    v1.0.0 macro #proc-macro #temp #define
  • temps

    working with time and dates in Rust

    v0.0.12 #date #time #time-parser #parser #de #parse
  • tensor-macros

    compile time optimised tensor library

    v0.2.0 nightly #tensor #macro
  • restruct

    Converts between raw bytes and structured data

    v0.1.2 #binary-data #proc-macro #format #structured-data #parser
  • nullable_struct

    derive macro that makes it easy to create nullable versions of structs

    v0.1.0 macro #struct #nullable #none
  • wasmer-derive

    Wasmer derive macros

    v4.2.4 123K macro #wasmer #emscripten #derive #linux #wasi #webassembly #wasix #wasm
  • type_reflect_core

    functions for type_reflect

    v0.1.3 120 #reflect #type #type-description #inflection #reflection
  • leptos-struct-table-macro

    Macros for the leptos-struct-table crate

    v0.8.1 260 macro #leptos #macros-rust #macro #datasheet #struct #tables #renderer
  • enum2map

    small macro to convert enums with associated data into a HashMap

    v0.1.1 macro #generate #self #derive
  • proc_macro_helper

    Procedural macros helper

    v0.3.0 #proc #macro #helper #proc-macro
  • error-enum

    Provide a easy way to define an enum that represents errors with error codes, document comments and several other functionalities

    v0.2.2 macro #error #derive #enum
  • structout

    proc-macro for generating structs from a common definition

    v0.6.0 160 macro #code-generation #syn #proc-macro
  • holium-backend

    Backend crate for the Holium Rust SDK procedural macro

    v1.0.0 #holium #backend
  • win_etw_macros

    Enables apps to report events to Event Tracing for Windows (ETW)

    v0.1.8 120 macro #win #macros #provider #etw #macro
  • arma-rs-proc

    proc macros for arma-rs

    v1.10.0 100 macro #arma #proc
  • arg_enum_proc_macro

    procedural macro compatible with clap arg_enum

    v0.3.4 25K macro #proc-macro #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…

    v0.2.6 macro #cef #derive
  • rotate-enum

    macro that implements prev() and next() methods to an enum

    v0.1.2 macro #enum #crates-io #rotate
  • rust_hdl_private_macros

    Macro support for RustHDL

    v0.44.0 macro #fpga #verilog #hardware
  • macro-compose

    trying to simplify and organize proc-macros

    v0.1.0 #macro #compose #lint #collector
  • accio

    Retrieves code blocks distributed to multiple sites

    v0.1.0 macro #code-execution #struct-fields #parser #body
  • ora-macros

    Part of the Ora scheduler framework

    v0.1.0 macro #ora #macros #derive #task #macro
  • utf16_literal

    u16! macro that emits a UTF-16 string literal

    v0.2.1 macro #utf16 #literal #unsafe #v #utf-16
  • git-version-macro

    Internal macro crate for git-version

    v0.3.8 146K macro #git #macro
  • structbuilder_derive

    Super simple macro to derive a builder trait for your struct

    v0.2.1 macro #derive #snake #s #read-only #non-option #name
  • compilation-guard

    Force compilation to fail when certain condition is met

    v0.1.1 macro #lol #guard #compilation #error #help-message #cfg-attr
  • libsqlite3-sys-le

    Native bindings to the libsqlite3 library

    v0.21.0 120 sys #sqlite #sqlcipher #ffi
  • miette-derive

    Derive macros for miette. Like thiserror for Diagnostics.

    v5.10.0 526K macro #miette #error-handling #screen-reader #diagnostics #anyhow #error-reporting
  • stidgen

    Strongly Typed ID types macro

    v0.1.1 macro #rust-patterns #data-structures
  • glib-macros

    bindings for the GLib library, proc macros crate

    v0.18.3 328K macro #glib #gtk-rs #gnome #gui
  • der-oid-macro

    Macro to encode DER oids at compile time

    v0.5.0 128K macro #asn1 #ber #macro #der #der-parser #abstract #oid #parse #encode
  • toy_share

    Toylang development macros

    v0.1.4 #toylang #toy
  • prometheus-client-derive-encode

    Auxiliary crate to derive Encode trait from prometheus-client

    v0.4.2 319K macro #prometheus #instrumentation #metrics #monitoring #derive #client #openmetrics #encode #open-metrics
  • r-lombok-macros

    r-lombok is a rust macros that automatically plugs into your editor and build tools

    v0.0.3 macro #lombok #macros #derive #macro
  • udf-macros

    UDF procedural macros implementation

    v0.5.4 310 macro #macros #udf #mysql #mariadb #user-defined-functions #register #macro
  • machine_uuid

    retrieve a machines UUID

    v0.1.0 bin+lib #uuid #machine
  • gdnative-impl-proc-macros

    Internal dependency of the gdnative bindings

    v0.11.3 3.1K macro #gdnative #gamedev #proc #macros #game-development #macro
  • shuttle-codegen

    Proc-macro code generator for the shuttle.rs service

    v0.34.1 9.7K macro #baas #codegen #devops #web-framework #framework #web #paas #deployment
  • file_check_macro

    macro for checking the presence of a template file at compile time. E.g. for Tera templates

    v0.1.0 macro #macro #check #file #slice #compile-time
  • get_fields

    procedural macro that generates an array of the field names of a named struct

    v0.1.0 macro #macro #proc-macro
  • elm_to_view

    macro for parsing elm_markup to leptos view

    v0.4.0 120 macro bin #elm #view
  • defmt-macros

    defmt macros

    v0.3.6 61K macro #knurling #defmt
  • concat-arrays

    macro for concatenating fixed-size arrays

    v0.1.2 10K macro #macro #array
  • fail_on_ci

    Script to abort compilation if one of the known CI-Servers is detected

    v0.1.7 macro #ci #fail #environment-variables #temp
  • sleigh2macro

    Macro used to transpile Ghidra code into rust

    v0.1.5 macro #macro #application-development #performance #process #generate #ghidra #speed-up
  • bounded-integer-macro

    Proc macro for bounded-integer. Do not use directly.

    v0.5.6 290 macro #bounded #integer #macro #refinement
  • ferment

    Syntax tree morphing of FFI-compatible stuff

    v0.1.1 #token #convert #composer #path #conversion
  • derive-deref-rs

    derive macro library used to easily defined the Derive and DrerfMut trait of the core library

    v0.1.1 1.0K macro #deref #derive-macros #derive #derive-macro
  • argh_derive

    Derive-based argument parsing optimized for code size

    v0.1.12 179K macro #argument-parser #subcommands #positional-arguments #arguments #argh #derive #parser #attr #subcommand
  • jmespath-macros

    Statically compiles JMESPath expressions

    v0.1.1 nightly #json #jmespath #query
  • mutself

    Create self-modifying executables

    v0.2.0 macro #executable #linker #static #proc-macro
  • typewit_proc_macros

    detail of typewit

    v1.8.1 25K macro #proc #macros #const-fn #macro
  • ff_derive_ce

    Procedural macro library used to build custom prime field implementations

    v0.11.2 22K macro #team-crypto
  • elapsed-printer

    Very simple macro for printing time elapsed to execute a function

    v0.1.0 macro #time #elapsed
  • teloxide-macros

    teloxide's procedural macros

    v0.7.1 9.8K macro #telegram #teloxide #telegram-bot-api #macros #telegram-bot-framework #tokio #telegram-bot #macro
  • orbital

    Automation of boiler-templates generated by CakePattern

    v0.1.0 macro #automation #export #auto-generate #snake-case #autogenerate
  • sort_by_derive

    Derive macro SortBy and helper macros EnumAccessor and EnumSequence, deriving traits Ord, PartialOrd, Eq, PartialEq and Hash for structs and enums that can’t automatically derive from those traits

    v0.1.16 110 macro #macro #derive #ordering #sorting #enum
  • color-hex

    Procedural macro for converting hexadecimal strings to an RGB or RGBA byte array at compile time

    v0.2.0 12K macro #hex #proc-macro #literals #color
  • autoload

    macro,single scan load ioc aop

    v0.1.0 nightly macro #fun #scan #dashmap #path #send #toml-macro #box #once-cell #lib #autowired
  • hun-offsetof

    C-like macros: offset_of and container_of

    v0.1.1 macro #offsetof #container #stack-overflow #offset-of
  • gen_layouts_sys

    Generated keyboard layouts

    v0.3.0 sys #gen #bit #diacritics #mask #bits
  • autodefault

    proc macro that automatically inserts ..Default::default() into your struct literals

    v2.0.0 100 macro #inner #struct #rules #comma #spread
  • mlua_derive

    Procedural macros for the mlua crate

    v0.9.0 60K macro #lua #mlua
  • svd_codegen

    Generate Rust register maps (structs) from SVD files

    v0.4.0 bin+lib #arm #cortex-m #register #map #generator
  • scryer-prolog

    modern Prolog implementation written mostly in Rust

    v0.9.3 550 bin+lib #prolog #prolog-interpreter #prolog-system
  • typst-macros

    Proc-macros for Typst

    v0.1.0 #typst #macros #macro
  • ident_case_conversions

    converting between cases in idents, primarily meant for proc macro usage

    v1.0.0 #case #ident
  • soroban-sdk-macros

    Soroban SDK macros

    v20.0.0-rc2 1.9K macro #soroban #sdk #macros #derive #macro
  • selfe-sys

    generated thin wrapper around libsel4.a, with supporting subcrates

    v0.1.1 sys #sel4 #arm #x86
  • default-args

    zero-cost default arguments in rust

    v1.0.0 130 macro #lang #default-arguments #args #default #macro #generate #b #path #language
  • typeof-literal

    macro that returns the type of any literal expression or composite of literals

    v1.0.0 macro #macro #literal #type #type-name #composite #detail #gets #literals #typename
  • pinned-init-macro

    Proc macros for the pinned-init crate

    v0.0.4 macro #macro #init #pinned #impl
  • attribution

    declarative custom attribute parsing framework

    v0.5.0 #attribute #parsing
  • ethcontract-generate

    Code generation for type-safe bindings to Ethereum smart contracts

    v0.25.4 1.9K #contract #parser #filter #address #input #builder #parse
  • replisdk-experimental-proc

    Procedural macros crate for replisdk-experimental

    v0.1.0 #proc #replicante #experimental #sdk #proc-macro
  • neovide-derive

    Derive macros for the Neovide gui

    v0.1.0 macro #neovide #neovim #nvim #gui #macros
  • owo-code

    OwO Code owo! pwogwam owo in ur nyative wanguage owo!

    v0.1.1 macro #furry #code-transformation #owo-whats-this #owo
  • unsafe_fn

    macro to mark a function as unsafe without its body being unsafe

    v0.1.2 macro #unsafe #macro
  • unrest_tmp_synom

    don't use

    v0.1.0 #proc-macro #tmp #syntex
  • better-macro

    better versions of common macros like println

    v1.0.4 macro #macro #proc #proc-macro #security
  • enum-fields

    Quickly access shared enum fields in Rust

    v0.1.0 macro #enum #macros #proc-macros
  • libcst_derive

    Proc macro helpers for libcst

    v1.1.0 3.7K macro #macros #python
  • embed-rust

    macro that allows to embed a Rust executable

    v0.2.0 800 nightly macro #macros-rust #embed
  • struct_ext

    set of useful derive macros for structs

    v0.1.1 macro #ext #struct #derive #derive-macro
  • confique-macro

    Macro crate for 'confique'. Do not use directly! Semver not guaranteed!

    v0.0.8 1.7K macro #macro #json5 #configuration #yaml #type-safe #serde #toml #proc-macro #gen
  • chalk-macros

    Macros for Chalk

    v0.10.0 #compiler #traits #prolog
  • diesel_derives_extra

    Automatically derive some simple CRUD methods for your Diesel models

    v0.2.0 macro #diesel #extra #derives #model #derive
  • concordium-contracts-common-derive

    Procedural macros to ease writing for smart contracts on the Concordium blockchain

    v4.0.1 2.3K macro #blockchain #concordium #haskell #cryptography #contracts #derive #zero-knowledge-proofs
  • auto_impl_trait

    auto impl trait by provide trait file

    v0.7.1 macro bin #trait #auto #traits
  • worker-macros

    Macros to support the worker crate and remove FFI boilerplate / conversion from user code

    v0.0.10 59K macro #cloudflare #macros #webassembly #serverless #worker #workers #wasm #macro
  • bitfield-struct

    Struct-like procedural macro for bitfields

    v0.5.5 15K macro no-std #bitfields #bits #proc-macro
  • lwb-parser

    parser framwork with automatically generated ASTs for the LWB project

    v0.1.7 #parser #ast #sorting #generate #convert #file #abstract-syntax-tree #parse
  • sin

    aims to be an alternative to the proc-macro2/syn ecosystem geared towards developer UX and custom syntax parsing

    v0.0.2 #syn #quote #proc-macro #parsing
  • proc-macro3

    defines a macro that imports either from proc_macro or proc-macro2 depending on the proc-macro2 feature flag

    v0.1.1 #proc #proc-macro #proc-macro2 #module #none #import
  • func_

    Proc macro to add function name constant within body of function

    v1.0.1 macro #func #function #compile-time #macro
  • gc-arena-derive

    proc-macro support for gc-arena

    v0.4.0 900 macro #arena #derive #multi-threading
  • enum_data_proc

    proc-macro,Add bit operations and arithmetic operations to enum

    v0.1.0 macro #proc #enum #data #derive #op
  • pen-ffi-macro

    FFI macro library for Pen programming language

    v0.5.0 700 macro #functional #macro #concurrency #pen #language #statically-typed #go #programming-language #wasm #concurrent-queue
  • nuidl-lib

    Code generation library for nuidl

    v0.1.1 #nucom #com
  • remove-async-await

    procedural macro to make an async function blocking by removing async and awaits

    v1.0.1 macro #async #remove #async-await #string #await
  • net-literals

    Literals for IP/socket addresses

    v0.2.0 460 macro #net #literals #proc-macro #ip #compile-time #ipv4 #checked #ipv6 #maplit #addr
  • from-to-repr

    Derives TryFrom and From implementations for the representation type of a Rust enumeration

    v0.2.1 310 macro #enum #from
  • beancounter

    proc macro for visualizing struct memory usage

    v0.1.0 #treemap #proc #macro #github-action #struct #memory #github #add #badge #testing
  • as_warp_reply

    Macro to implement the warp reply trait on custom structs

    v0.1.0 macro #macro #reply #warp
  • structdump

    Dump structure to source code

    v0.2.0 9.8K #codegen #human-readable #source-code #struct #gen-code #gen #field #contents #unit #codes
  • srsql

    cuckoo

    v0.1.0 macro #cuckoo #capitalize
  • garde_derive

    Derive macros for garde

    v0.16.3 5.8K macro #garde #validation
  • diesel-selectable-macro

    derivable Serialize macro that selects precise fields

    v1.0.0 100 macro #diesel #select
  • spanr

    proc-macro authors to visualize the spans on generated code

    v0.1.0 #macros #span #debug
  • derive-error

    Derive macro for Error using macros 1.1

    v0.0.5 7.7K macro #error #derive
  • nade-macro

    Macros for nade

    v0.3.3 macro #macro #nade
  • psl-codegen

    Generate native Rust code from Mozilla's Public Suffix List

    v0.9.4 750 #tld #gtld #cctld #domain #psl
  • i2f

    Macros that converts number literals into int or float literals

    v0.1.0 macro #macros #ident #convert #number
  • auto_curry

    Procedural macro to automatically curry functions

    v1.0.0 macro #curry #auto
  • typify-impl

    typify backend implementation

    v0.0.14 44K #merge #enum #tagged-enum #detail #validate #schema #tagged
  • brain_fuck

    BrainFuck compiler in Rust procedural macro metaprogramming

    v0.1.1 macro bin #brain #brainfuck-compiler #fuck #proc-macro
  • smartdeploy-macros

    Smartdeploy macros

    v0.1.6 160 macro #macros #macro
  • shower

    get string of code block

    v0.1.0 macro #source-code #source #code
  • cxx-qt-macro

    set of macros for Qt/C++ interop in Rust

    v0.6.0 macro #cxx #macro #qt5 #qt #qt6 #qml #qmetaobject #cpp
  • macro-wasmer-universal-test

    Universal test macro for wasmer-test

    v4.2.4 190 macro #wasmer #macro #emscripten #linux #test #wasi #universal #webassembly #wasix #macos
  • open-rpc-derive

    OpenRPC Schema Generator

    v0.0.4 340 macro #rpc #derive #open
  • cssparser-macros

    Procedural macros for cssparser

    v0.6.1 338K macro #macros #macro
  • banjin

    Savage and simple parser

    v0.3.0 macro #ends-with #parser #format #starts-with #data #skip #default #parse
  • derive-ocaml

    Custom derive and procedural macros for easy FFI with ocaml on top of the ocaml crate

    v0.1.3 macro #ocaml #ffi #derive
  • dns_common_derive

    Personal derive macros for Rust code

    v0.2.1 150 macro #dns #derive
  • catalytic_macro

    Macros for the ORM for Scylla, fully compatible with Apache Cassandra™

    v0.1.20 360 macro #orm #macro #json #compile-time
  • impl_new

    procedural macro to generate a new function impl block for you

    v0.2.1 110 macro #proc #macro #derive #impl #new
  • libcnb-proc-macros

    Procedural macros used within libcnb.rs

    v0.16.0 700 macro #buildpacks #proc #macros #cloud-native-buildpacks #heroku #heroku-languages #cloud-native #proc-macro #buildpack #macro
  • edgedb-derive

    Derive macros for EdgeDB database client

    v0.5.1 490 macro #derive
  • try_clone_derive

    wich add a derive TryClone macro for the TryClone Trait of the fallible_allocation crate

    v0.1.1 macro #fallible #collections #clone #try-clone
  • melior-macro

    Internal macros for Melior

    v0.7.0 470 macro #mlir #llvm
  • gurkle_codegen

    gurkle

    v0.3.0 #websocket #graphql #schema #query #input #field #ingest #selection #codegen
  • volmark

    Debugging and other macros for my Hornvale project

    v0.1.0 230 #hornvale
  • simple-bind

    One-line non-exhaustive binds

    v0.1.6 nightly macro #bind #simple #trans
  • remoc_macro

    Procedural macros for Remoc

    v0.11.3 1.2K macro #remoc #macro #rpc #channel #proc-macro
  • rudi-macro

    Macros for Rudi

    v0.6.0 macro #dependency-injection #ioc #di #dependency
  • jni_fn

    JNI-compatible method signature generator

    v0.1.2 1.2K macro #jni #java #jvm #android #ndk
  • gents_derives

    some macros for gents

    v0.7.0 200 macro #derive #typescript #bazel #rename #ts #derives
  • gltf-derive

    Internal macros for the gltf crate

    v1.3.0 57K macro #3d #gltf #opengl #derive #pbr #file-format #extra
  • tt-equal

    macro tt_equal acts as a predicate for whether two token trees are equal

    v0.1.2 macro #equal #input #true #validation #tokens #const #false #token #equals
  • derive_less

    macro for templating item declarations

    v0.2.0 macro #template #derive #less #pub #apple #enums
  • code_gene_macro

    code generation macros

    v0.1.11 macro #macro #sql #gene #validation
  • ownable-std-macros

    proc macros for lto ownable contracts

    v0.1.2 macro #ownable #macros #std #macro
  • cynic-proc-macros

    Procedural macro crate for cynic - a code first GraphQL client for Rust

    v3.3.0 34K macro #cynic #proc #macros #graphql #gql #graphql-library #graphql-client #derive #graphql-ws #graphql-query
  • neon-macros

    Procedural macros supporting Neon

    v1.0.0-alpha.4 358K macro #macros #neon #proc-macro #nodejs #s
  • rustfmt-config_proc_macro

    collection of procedural macros for rustfmt

    v0.5.1 700 macro #codeformatter #fmt #proc #macro #formatter #linux #config #code-formatter
  • trecs_proc

    proc_macros

    v0.1.3 macro #proc #bundle #tuple #component
  • parse_api

    parse api

    v0.1.1 macro #api #parse #analyze
  • snax

    JSX-like syntax for proc macro authors

    v0.3.0 340 #proc-macro #br #html #token #parser
  • rust-oop

    macro to implement inheritance

    v0.1.1 macro #oop #inherit #inheritance
  • natural-derive

    Proc macros for naturally deriving basic trait impls for new types

    v0.4.0 macro #derive #natural
  • ext-php-rs-derive

    Derive macros for ext-php-rs

    v0.10.1 42K macro #ext #php
  • alacritty_config_derive

    Failure resistant deserialization derive

    v0.2.1 9.0K macro #derive #alacritty #bsd #gpu #opengl #vte #terminal-emulators #linux #cross-platform #terminal-emulator
  • jrsonnet-macros

    Macros to reduce boilerplate in jrsonnet-evaluator usage

    v0.5.0-pre95 9.8K macro #jsonnet #macros #interpreter #typed #nix-env #macro
  • lit-mod

    collection of procedural macros for working with string literals

    v0.2.0 macro #literal #procedural #macro
  • sub-model

    proc marco for easy generate sub models

    v0.2.0 macro #model #sub #extra
  • cameleon-impl-macros

    used by other cameleon crates implementation

    v0.1.12 700 macro #genicam #camera
  • default_variant

    proc-macro for specifying the variants or values to be used when deriving Default in enums

    v0.1.0 macro #enum #variant #default
  • fuels-macros

    Fuel Rust SDK marcros to generate types from ABI

    v0.53.0 6.1K macro #macros #type-safe #macro
  • bevy_reflect_derive

    Derive implementations for bevy_reflect

    v0.12.1 70K macro #reflect #gamedev #game-engine #derive #open-source #game-development
  • rem-controller

    Non-local control flow repairer for Rusty Extraction Maestro

    v0.1.1 bin+lib #rem #bar #foo #non-local
  • hecs-macros

    Procedural macro definitions for hecs

    v0.10.0 1.2K macro #hecs #ecs-paradigm #macros #derive #cache-locality #macro
  • rem-repairer

    Lifetime repairer for Rusty Extraction Maestro

    v0.1.1 bin+lib #rem #extract
  • tracelogging_macros

    TraceLogging for Rust Proc Macros

    v1.2.0 550 macro #macros #lttng #etw #traceloggingdynamic #traceloggingprovider #windows #macro
  • varianteq

    Derive the equality of enum variants ignoring fields

    v0.5.0 nightly macro #enum #equality #partialeq #macro #derive
  • thruster-proc

    proc macros behind the thruster web framework

    v1.3.10 800 macro #thruster #router #fast #http #hyper
  • makepad-derive-live

    Makepad platform live DSL derive macros

    v0.4.0 340 macro #live #derive #non-standard
  • const-random-macro

    procedural macro used by const-random

    v0.1.16 783K macro #rust #constants #macro
  • to_phantom

    Convert generics to PhantomData in proc macros

    v0.1.0 210 #generics #phantom #phantomdata #convert #macro
  • lock_order

    macro for helping produce a deterministic lock ordering to prevent deadlocks

    v0.1.0 macro #locking #ordering #deadlock
  • ashtlog

    hierarchical logging system

    v0.2.0 #logging #backend #macro #lifetime #log
  • radix_str

    proc_macro convert number radix to static str

    v0.1.1 macro #radix #str #testing
  • typle

    macro to create items for different sized tuples

    v0.2.5 200 macro #tuple
  • cali_derive

    Contains the macro's used to simplify a Cali project's setup & testing

    v0.2.0 macro #derive #web-interface #third-party
  • mozilla-central-workspace-hack

    Workspace hack for mozilla-central

    v0.1.0 #mozilla #hack #workspace #central #workspace-hack
  • cfg_eval

    #[cfg_eval] in stable Rust 🙃

    v0.1.2 49K macro #cfg-eval
  • make_fields

    Tiny derive macro to work with fields inspired by lens's makeFields

    v0.1.0 macro #macro #fields
  • config_parser_derive

    proc-macro for implementing ConfigParser trait of config_parser library

    v0.1.3 650 macro #config #parser #toml
  • nestruct

    that provides macros to easily flatten or nest structs and enums in your code

    v0.1.0 macro #macros #structs #enums #flatten #nest
  • 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).

    v0.14.0 380 macro #macro #router #server
  • magnus-macros

    Derive and proc macros for magnus

    v0.6.0 82K macro #macros #ruby #derive #magnus #macro
  • litcrypt2

    Let's encrypt your string statically during compile time

    v0.1.1 110 macro #litcrypt #encrypt #obfuscation
  • mmkv-proc-macro-lib

    Proc macro lib of Rust version of MMKV

    v0.0.2 120 macro #key-value #mmkv #macro
  • wasmedge-macro

    procedural macros for WasmEdge Rust bindings

    v0.6.1 3.2K macro #wasmedge #macro #proc-macro #wasm-edge
  • risc0-zeroio-derive

    Derive macro for risc0-zeroio

    v1.0.0-rc.2 220 macro #risc0 #risc-v #stark #cryptography #zero-knowledge #virtual-machine #derive
  • traitlit

    exposes an atribute for implementing traits for integer and float types

    v0.2.2 nightly macro bin #macro #proc-macro #integer #numeric
  • adtest

    better test generation

    v0.1.0 macro #tests #async #derive #cleanup #testing
  • wayrs-scanner

    Generates code for wayrs-client from xml files

    v0.12.5 1.2K macro #wayland #client #scanner
  • interactive-clap-derive

    Interactive mode extension crate to Command Line Arguments Parser (https://crates.io/crates/clap) (derive macros helper crate)

    v0.2.7 950 macro #cli #derive #clap #lang #interactive #language
  • prost-serde-derive

    Derive macro for serializing/deserializing structs generated by Prost with Serde

    v0.1.2 750 macro #derive #prost #serde #serialization
  • bytecheck_derive

    Derive macro for bytecheck

    v0.8.0-pre1 784K macro #bytecheck #derive #derive-macro
  • near-lake-context-derive

    Derive macro for LakeContext

    v0.8.0-beta.3 160 macro #near #derive
  • dysql-macro

    Dysql is a rust crate that do dynamic-sql query through proc-macro, it bases on sqlx crate

    v0.11.0 230 macro #macro #fetch #1
  • enum_all_variants

    Generate a list of all enum variants in Rust

    v0.1.0 macro #enum #macro #util
  • nject-macro

    Zero cost dependency injection macros

    v0.3.0 320 macro #dependency #injection #dependency-injection #ioc #macro
  • rat-in-a-tube-definitions

    Definitions for Rat In a Tube

    v0.2.3 macro #rat #engine #definitions
  • lofty_attr

    Macros for Lofty

    v0.9.0 6.4K macro #adts #aac #audio #opus #flac #apev2 #attr #mp4 #mp3 #aiff
  • indigo-macros

    Macros for the indigo crate

    v0.1.1 #macros #logging #sync #macro
  • lazy-regex-proc_macros

    proc macros for the lazy_regex crate

    v3.1.0 230K macro #regex #proc #macros #static #compilation #macro #regular-expression
  • more-di-macros

    Macro implementation of #[injectable(Trait)]

    v3.0.0 200 macro #traits #self #bar #inject #pub #attributes #more #derive #injector #refmut
  • bytes-lit

    Create byte slices from literal integers

    v0.0.5 4.4K macro #lit #binary #bytes #integer #let #42 #hex #zero #byte
  • pork

    proc macro demo

    v0.1.0 app #proc-macro #age #person
  • socket_addr_macros

    Check and parse SocketAddr at compile-time

    v1.0.1 macro #macro #network
  • ellipsis-macros

    Ellipsis Solana Macros

    v0.1.1 900 macro #macros #string-literal #macro
  • google-cloud-spanner-derive

    Google Cloud Platform spanner client library macro derive

    v0.2.0 170 macro #gcp #spanner #googleapis #google-cloud-rust
  • fixed_typemap

    typemap which can allocate types inline with zero overhead and allow for iteration by traits

    v0.1.0 #typemap #fixed #proc-macro
  • variantly

    Derive helper methods for enum variants that are familiar from std::option::Option & std::result::Result such as unwrap_or or and_then

    v0.4.0 240 macro #derived-functions #enum-variants
  • elfo-macros-impl

    Macros for matching and deriving messages, implementation internals

    v0.2.0-alpha.11 360 #elfo #actor #distributed #tokio #macros
  • dessin-macros

    Build complex drawing for PDF, SVG,

    v0.8.16-pre 150 macro #macros #pdf #svg #draw #iterator #macro
  • oters_macro

    Macro definitions for the oters programming language

    v0.1.8 macro #macro #export #n #circle
  • err-as-you-go

    easy inline error types

    v0.1.3 macro #err #foo #parser
  • mpi-derive

    MPI derive support for user types

    v0.1.1 310 macro #derive #mpi #message-passing #equivalence #high-performance #process
  • holium-macro-support

    Support crate for the procedural macro for the Holium Rust SDK

    v1.0.0 #holium #macro
  • partial-application-rs

    macro to transform functions into partially applicable structs

    v0.1.0 nightly macro #partial-application #macro #functional
  • depends_derives

    Ergonomic, performant, incremental computation between arbitrary types

    v0.10.2 220 macro #derives #square #self #visitor #right #derive
  • try_match_inner

    internal procedural macro of try_match

    v0.5.1 27K macro #macros #try #match #inner #bindings #macro
  • diman_derive_verify

    Internal procedural macros for diman

    v0.3.0 macro #derive #verify #add
  • galvan-test-macro

    Test macros for the Galvan programming language

    v0.0.0-dev02 macro #test #macro #testing
  • usdt-impl

    Main implementation crate for the USDT package

    v0.3.5 9.5K #usdt #probe #compile #provider
  • portaldi-macros

    Macros for portaldi

    v0.2.8 320 macro #macros #di #provider #macro
  • validify_derive

    Derive macros for the validify crate

    v1.0.12 950 macro #modify #payload #validate #validify
  • ractor_cluster_derive

    Derives for ractor_cluster

    v0.9.3 110 macro #actor #ractor
  • abomonation_derive_ng

    custom derive plugin for abomonation

    v0.1.0 1.4K macro #derive
  • u256-literal

    Procedural macro for converting u256 literals to U256 at compile time

    v1.2.1 490 macro #u256 #proc-macro #literals #ethereum
  • thiserror-impl-no-std

    detail of the thiserror crate

    v2.0.2 63K macro no-std #thiserror #std
  • orbtk

    Orbital Widget Toolkit

    v0.3.1-alpha4 900 #orbital #redox #ui
  • 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.

    v0.9.7 490 macro #cli #cli-app #macro #concurrent #command-line #console #productivity #linux #tui #proc-macro
  • actix-web-codegen-const-routes

    Routing and runtime macros for Actix Web with support for const routes

    v0.2.0 macro #actix #web #codegen #const #async
  • logfn

    attribute macro for inserting logging code into your function

    v0.1.0 macro #macro #log #fn
  • proc-macro-kwargs

    Keyword argument parsing for function-like proc-macros

    v0.1.5 140 nightly #proc #macro #kwargs
  • mazzaroth-rs-derive

    Mazzaroth Rust library derivation macros

    v0.8.1 macro #derive #mazzaroth #args
  • color-print-proc-macro

    package color-print

    v0.3.5 156K macro #color #proc #print #format-parser
  • rattler_macros

    that provideds some procedural macros for the rattler project

    v0.13.0 1.7K macro #conda #macros #package-management #programming-language #macro
  • wasmbus-macros

    derive macros for wasmbus-rpc

    v0.1.11 2.1K macro #macros #derive #vec #derive-macro #macro
  • askama-enum

    Implement different askama templates for different enum variants

    v0.0.2 macro #askama #ext #enum
  • num_enum_derive

    Internal implementation details for ::num_enum (Procedural macros to make inter-operation between primitives and enums easier)

    v0.7.1 1.8M macro no-std #derive #enum #let
  • tl-proto-proc

    collection of traits for working with TL serialization/deserialization

    v0.4.3 500 macro #everscale #proto #proc #tl
  • fastsim-proc-macros

    Procedural macros for FASTSim

    v0.1.5 macro #proc #macros #derive #macro
  • trace

    procedural macro for tracing the execution of functions

    v0.1.7 11K macro #transform #default #item #trace #prefix
  • openapi-client-generator

    Generates a client library based on an OpenAPI spec

    v0.1.9 bin+lib #openapi #generator #client #command-line #service
  • volo-build

    Compile thrift and protobuf idls into rust code at compile-time

    v0.8.5 900 #thrift #grpc #protobuf #volo #build
  • tower-lsp-macros

    Internal procedural macros for tower-lsp

    v0.9.0 48K macro #tower #lsp #language-server-protocol #macros #rpc #service #language-server #macro
  • fixtures

    Run tests against fixtures

    v0.1.0 macro #testing #fixtures #glob-pattern #run-once #fixture #test
  • fused_error

    working with composable errors

    v0.1.2 #error-handling #error
  • rate-limit-macro

    Procedural macro that provides a simple way to rate-limit blocks of code

    v1.0.3 130 macro #macro #rate #rate-limit #limit
  • goldberg

    Rust-based obfuscation macro library!

    v0.1.0 2.3K macro #obfuscation
  • tonic_catch_proc

    catch any tonic await error convert into Status

    v0.1.2 macro #tonic #proc #catch
  • pax-macro

    Macros for Pax, used both for parser codegen and for showing Pax where to attach to Rust code

    v0.10.7 420 macro #graphics #webassembly #gui #wasm
  • asn1_derive

    #[derive] support for asn1

    v0.15.5 133K macro #asn1 #derive #cargo-toml
  • enum-iterator-derive

    Procedural macro to derive Sequence

    v1.2.1 719K macro #enum #variants #iterator #enumerate #cardinality
  • ssttt

    More Syn Syntax Tree Traversal Trait

    v0.1.0 #syn #traits #trait #utility
  • do-with-in

    template language for Rust metaprogramming using partial staging

    v0.1.2 #metaprogramming #templates
  • o2o-impl

    'o2o' crate

    v0.3.0 190 #automapper #copier #map #copy #mapper #dto #ghost #dictionary
  • leftwm-macros

    window manager for Adventurers

    v0.5.0 120 macro #wm #window #manager
  • terny

    C-like, ternary operator for cleaner syntax

    v0.2.0 macro #text #iff #let #value #parser #else #ternary #cleaner #syntax #macro
  • disintegrate-macros

    Disintegrate macros. Not for direct use. Refer to the disintegrate crate for details.

    v0.4.1 100 macro #macros #macro
  • rrplug_proc

    proc macros of rrplug

    v3.0.0 150 macro #plugin #northstar #titanfall #macro
  • lua-macros

    Useful macros to join Lua with Rust

    v0.1.9 #lua #macros #macro
  • mirror-mirror-macros

    Macros for the mirror-mirror crate

    v0.1.4 2.7K macro #macros #mirror #reflection #macro #reflect
  • pulp-macro

    Safe generic simd

    v0.1.1 macro #simd #pulp #macro
  • passivized_vault_client_versions

    Test support crate defining which Vault versions are tested against

    v0.0.10 macro #vault #client #version #image #versions
  • leptos_i18n_macro

    Macros for the leptos_i18n crate

    v0.2.3 390 macro #leptos #i18n #internationalization
  • integral-enum

    way to define integer-like enums

    v3.0.1 150 macro #integral #enum #proc-macro
  • macro-ob

    macro to inline rot13 to confuse IDEs

    v0.1.3 macro #demo #ide #proc-macro #rot13
  • nanoserde-derive

    Fork of makepad-tinyserde derive without any external dependencies

    v0.1.21 12K macro #derive
  • js-macros

    Quickly prototype procedural macros using JavaScript or TypeScript!

    v0.1.5 macro #proc-macro #javascript #typescript #macros
  • unquote

    reverse quote macro... that is: A macro to parse input from a ParseStream according to a given pattern.

    v0.0.7 240 macro #syn #unquote
  • goglob-proc-macro-tests

    Internal library used for testing goglob, not for public use

    v0.2.0 #proc #macro #tests #proc-macro #stub #macros
  • dep-inj

    easier dependency injection

    v0.1.0 macro #macro #dependency-injection
  • macro-ruby

    Execute ruby code at compile time trough mruby

    v1.1.1 macro #ruby #macro #string
  • msgpck_derive

    Derive macros for msgpck

    v0.1.0 macro #derive #derive-macro #struct
  • yew-agent-macro

    Macro Support for Yew Agents

    v0.2.0 400 macro #yew #asmjs #agent #macro #elm #emscripten #concurrency #web-framework #jsx #multithreading
  • utoipa-gen

    Code generation implementation for utoipa

    v4.1.0 170K macro #openapi #codegen #proc-macro #documentation #compile-time
  • whichever-compiles

    Please do not use this

    v1.0.0 macro #try #hello-world #fn #compile #compiles
  • include-lua

    that allows the embedding of a lua source tree into a Rust application binary

    v0.1.4 #rlua #proc-macro #include #lua #string-literal #searcher
  • gtk-blueprint

    Blueprint in Rust GTK applications

    v0.2.0 macro #gtk #blueprint
  • pyo3-prost

    protobuf structs in Python

    v0.2.0 macro #pyo3 #prost #protobuf
  • matrix-pickle-derive

    Derive support for matrix-pickle

    v0.1.1 5.6K macro #derive #matrix #binary-encoding
  • ambient_editor_derive

    procedural macro to generate Ambient UI code for a struct or enum

    v0.3.1 440 macro #ambient #3d-graphics #game-development #game-engine #editor #game-engine-3d #webassembly #multiplayer #wgpu #inline
  • subtle-ng-derive

    Derive macros for subtle-ng traits

    v0.0.5 macro #derive
  • oso-derive

    macros for oso, an open source policy engine for authorization that’s embedded in your application

    v0.27.0 16K macro #abac #derive #authorization #logic-programming #authorization-framework #java #access-control #nodejs #python #go
  • soroban-native-sdk-macros

    Soroban native SDK macros

    v20.0.0-rc2 1.9K macro #soroban #sdk #macros #native #derive #macro
  • tari_template_macros

    Tari template macro

    v0.1.0 macro #tari #template #macros #macro
  • metamorphose

    Macros collection for converting Structure to Model, for a green-barrel project

    v1.4.1 500 macro #mongodb #mango #mongo #model #macro
  • ace_it

    Macro to automate wrapping types into enums

    v0.1.1 macro #proc-macro #ace
  • deriving_via

    DerivingVia

    v1.5.1 600 macro #macros #extract #b #macro
  • stateful_macro_rules

    Generate macro_rules macros that have states

    v0.2.0 macro #macro-rules #stateful
  • gpt_fn_macros

    Macros for the ChatGPT-rs crate

    v1.0.0 macro #chatgpt #macros #chatgpt-api #gpt #openai-api
  • veil-macros

    Veil procedural macros

    v0.1.7 15K macro #data-mask #macros #data-redaction #data-masking #privacy #proc-macro #derive #redact #pii #macro
  • tlua-derive

    Tlua derive macro definitions

    v0.2.0 1.6K macro #tarantool #derive #proc-macro
  • pink-extension-macro

    Macros for writing phat contract

    v0.4.4 750 macro #phat-contract #pink #ink
  • bolt-derive

    implementing Bitcoin Lightning style serialization for structures

    v0.2.0 550 macro #derive #bolt
  • progenitor-impl

    OpenAPI client generator - core implementation

    v0.4.0 9.4K #derive #cli #operation #parameters #body #schema #docs #api-first
  • truc

    Stuff

    v0.1.1 #record #generate #truc
  • dao-dao-macros

    package macros for deriving DAO module interfaces

    v2.3.0 600 macro #cosmwasm #macros #governance #interchain #multisig #macro
  • peg-macros

    Procedural macros for rust-peg. To use rust-peg, see the peg crate.

    v0.8.2 133K macro bin #macros #parser-generator #parsing-expression-grammars #parsing #macro #parsing-expression-grammar
  • charify

    proc macro to turn its token input into a char, similar to the built-in stringify! macro

    v0.1.6 macro #proc-macro #macro
  • sidevm-macro

    Macros for writing phat contract sidevm program

    v0.2.0-alpha.3 280 macro #phat-contract #pink #ink #sidevm
  • utoipauto-macro

    Macros to automate the addition of Paths/Schemas to Utoipa crate, simulating Reflection during the compilation phase

    v0.1.1 macro #utoipa #openapi #swagger #path #auto
  • protocol-derive

    Easy protocol definitions

    v3.4.0 490 macro #protocol #tcp #udp #connection #encoding
  • extism-pdk-derive

    Helper package for the Extism Plug-in Development Kit (PDK) for Rust

    v1.0.0-rc1 1.3K macro #extism #derive #plugin
  • structdiff-derive

    derive macro library for structdiff

    v0.5.9 macro #derive #vec #hash #diff
  • surrealdb-derive

    Private implementation of procedural macros for surrealdb

    v0.12.0 9.4K macro #surrealdb #surreal #database #derive
  • rust_json_derive

    ToJson and FromJson derive for rust-json

    v0.1.2 macro #json #c #derive #n #rename #serialization #deserialization #enums #deserialize
  • obstruct-macros

    Macros for obstruct. You probably want to depend on obstruct instead.

    v0.1.0 macro #macros #destruct #ref #structured #macro
  • quork-proc

    proc macros for quork (not intended for independant use)

    v0.3.1 330 macro #proc #derive #proc-macro #enum-variants
  • constime

    Zig's comptime for Rust with zero dependencies. Mostly something to play around with until more stuff is const fn.

    v0.2.2 macro #comptime #metaprogramming #macro #compile-time #proc-macro #build-dependencies #const-fn #meta-programming
  • stylers_macro

    Scoped CSS for Rust web frameworks like leptos

    v1.0.2 480 nightly macro #leptos #css #macro #web #webassembly #scoped #wasm
  • bevy-inspector-egui-derive

    detail of the bevy-inspector-egui crate

    v0.21.0 16K macro #bevy #egui #derive #inspector
  • 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.

    v0.1.1 macro #derive #clone #macro #derive-macro
  • unstyled_macro

    Unstyled is just another library which allows to write scoped CSS styles in Rust

    v0.1.3 macro #macro #lint #ssr #pseudo
  • fut-ret

    parse the return type generated by async_trait in procedural macro

    v0.2.0 460 #async-trait #futures #proc-macro
  • unocss-classes-macros

    Macros for unocss-classes

    v2.0.0 140 macro #unocss #classnames #dioxus #macros #leptos #css #dom #yew #web #windicss
  • aott_derive

    Procedural macros for AOTT

    v0.2.0 macro #derive #parser-combinator #brainfuck #chumsky #parser
  • poise_macros

    Internal macro implementation crate of poise

    v0.6.0 5.5K macro #poise #discord #macros #serenity #slash-commands #macro #slash-command
  • edifact-types-macros

    Macros for edifact-types

    v0.3.2 270 macro #edi #edifact
  • extendr-macros

    Generate bindings from R to Rust

    v0.6.0 2.4K macro #api-wrapper #macros #extension #r #derive #macro
  • taos-macros

    TDengine connector internal macros

    v0.2.16 390 macro #taos #t-dengine #proc-macro
  • 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.

    v0.20.3 4.1M macro #macro #proc-macro #derive #serde #args
  • netxbuilder

    netx builder assembly

    v1.5.2 230 macro #high-performance #client-server #build-server #func #tags #server #client #info
  • vulkano-macros

    Macros used by Vulkano

    v0.34.0 2.2K macro #vulkano #macros #spir-v #vulkan #graphics-programming #derive #vulkan-api #macro
  • auto_ref

    Replace &T to impl AsRef<T>

    v0.1.2 macro #macros #auto #ref #macro
  • shopify_function_macro

    Macros for the shopify_function crate

    v0.5.0 2.8K macro #shopify #macro
  • ublox_derive

    macros for the ublox crate

    v0.1.0 500 macro #ublox #derive
  • stronghold-derive

    Proc macros and derives for Stronghold

    v1.0.0 4.8K macro #stronghold #derive #proc-macro #secret-management
  • bmw

    Battery Manager for Wearable device for Rust

    v0.3.0 #proc-macro #gauge #charger #capacity #properties #plugin
  • ord_by_key

    convenient macro for implementing Ord trait with logic specified in an inline expression

    v0.1.3 macro #ord #key #distance #heap
  • bitwrap_derive_extra

    macro for bitwrap

    v2.0.6 macro #bit #bitfield #parser #protocol #lsb
  • interlink-derive

    Derive prod macros for interlink

    v0.1.2 macro #derive
  • traitify

    macro to turn an impl block into a trait

    v0.1.0 macro #trait #generic #dyn #macro
  • unreal_asset_proc_macro

    Proc macro implementations for unreal_asset

    v0.1.16 330 macro #unreal #modding #proc #modding-tools #macro #unreal-engine-4 #asset #proc-macro #assets
  • go-pmacro

    some proc-macros for the goscript project

    v0.1.5 130 macro #golang #scripting-language #programing-language #parser #derive #vm #gen
  • basic-text-literals

    Basic Text string literal macro for basic-text

    v0.19.1 120 macro #text #plain-text #basic #plain #literals #string-literal
  • fastorm-macro

    ORM based on sqlx

    v0.1.0 macro #macro #sqlx
  • opengl-registry-macros

    Macros utilizing the OpenGL API and Extension Registry

    v0.1.0 macro #opengl #macros #macro
  • burrtype_internal

    Reflection types for burrtype and burrtype_derive

    v0.5.0 #ir #format #file-structure #documentation #enums #ident #docs
  • utility-types

    proc-macro to realize several utility types of TypeScript

    v0.0.2 110 macro #macro #proc-macro
  • klvm-derive

    Derive macros for implementing KLVM traits

    v0.2.12 macro #klvm #derive
  • 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.

    v0.3.2 macro #user #bouncer #reference-count #soundness #instance
  • closure_attr_core

    Internal library for the closure_attr crate

    v0.4.0 #closure #attr #error #closures
  • struct-field-names-as-array-derive

    Procedural macros for the struct-field-names-as-array crate

    v0.3.0 700 macro #macro #proc-macro
  • macroscope

    makes writing proc macros a breeze

    v0.1.1 #parser #validate #tail #wrap #optional #prefix #speculative #validation #parse
  • serde_syn

    serde to parse Rust source code

    v0.1.0 3.2K #syn #serde #procmacro #derive
  • crux_macros

    Macros for use with crux_core

    v0.3.4 440 macro #crux #crux-core #cross-platform-ui #ffi #wasm
  • statig_macro

    Macro’s for statig

    v0.3.0 200 macro #fsm #hsm #statechart #state-machine #embedded
  • derive-collect-docs

    Collect documentation from Rust structs using a CollectDocs derive macro

    v0.1.0 macro #derive #documentation
  • prove

    struct

    v0.1.5 #ip #check #struct #validate #length #url #validation
  • ramhorns-derive-ext

    Experimental Mustache-like templating engine

    v0.17.2 280 macro #ext #derive
  • spooky-season

    👻 SPOOKY! 👻🎃👻

    v1.0.0 nightly macro #spooky
  • opt_args

    Create macros for functions and structs with default values

    v1.0.0 macro #macro #function #struct #optional #arguments
  • mmtk-macros

    MMTk macros provides procedural macros used by mmtk-core

    v0.21.0 100 macro #mmtk #macros #garbage-collection #gc #memory-management #derive #find-up #macro #garbage-collector
  • imgui_presentable_derive

    Derive macro for ImguiPresentable

    v0.4.0 310 macro #imgui #derive #dutch
  • leafwing_input_manager_macros

    Macros for the leafwing-input-manager crate

    v0.11.0 4.8K macro #macros #manager #input #macro
  • derive-env-url

    Derives for env-url

    v2.0.4 190 macro #derive #service #url #env
  • proc-bitfield-macros

    supporting proc-macro library for the proc-bitfield crate

    v0.3.0 480 macro #proc #bitfields #macros #proc-macro #derive #bitfield #macro
  • bitread_macro

    bitread library macros

    v0.1.7 macro #macro #binary-data #map #data #f64 #dictionary
  • irzha

    Write Rust programs using Ukrainian language

    v0.1.0 macro #proc-macro #ukrainian
  • rdxl_static

    Static Site Generation Utilities for RDXL

    v0.0.38 150 #static #website #generation
  • freenet-macros

    Procedural macros for Freenet

    v0.0.4 130 macro #freenet #macros #distributed-hash-table #cryptography #p2p #privacy #decentralized #instant-messaging #wrap #macro
  • rustpython-derive-impl

    language extensions and macros specific to rustpython

    v0.3.0 390 #python #interpreter #jit #language #python-language #python3 #wasm
  • 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

    v0.1.17 190 macro #unicode #obfuscation #encoding #zalgo
  • 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…

    v0.0.20230517 nightly macro #macros #derive #borrow #macro
  • egui_struct_macros

    EguiStruct is a rust derive macro that creates egui UI's from arbitrary structs and enums

    v0.3.0 macro #egui #macros #struct #macro
  • cell_derive

    derive macro for quickly implementing get_or_init and get_mut functions for structs that contain OnceCell or OnceLock structs

    v0.1.0 macro #derive #cell #macro #derive-macro #once-cell #struct
  • into-attr-derive

    derive for attributes for graphviz-rust lib

    v0.2.1 7.1K macro #graphviz #graph #graphviz-dot #dot #derive #graphviz-dot-language #svg #attr #visualization #subgraph
  • savvy-macro

    Generate R-ready Rust functions by adding #[savvy] macro

    v0.1.16 macro #macro #outer
  • byte_struct_derive

    Derive macro for byte_struct

    v0.9.0 650 macro #derive #struct #byte #primitive-types #little-endian #macro #redundant
  • sov-zk-cycle-macros

    cycle counting utils

    v0.3.0 macro #blockchain #macros #distributed-systems #sdk #optimistic-rollup #modular #sovereign #zk-rollup #bench #cycle
  • pgrx-sql-entity-graph

    Sql Entity Graph for pgrx

    v0.11.1 9.0K #sql #postgresql #postgresql-extension #entity #postgres
  • derive-combine

    macro for combining multiple structs into one

    v0.1.0 macro no-std #derive #combine #struct #macro
  • fantasy-cpu-emulator

    Fantasy CPU Emulator

    v0.1.1 bin+lib #emulator #fantasy #cpu #chip #emulation
  • rstml-to-string-macro

    html to string macro powered by rstml

    v0.1.0 macro #html-to-string #html #macro
  • sunbeam-build

    dynamic CSS class library

    v0.0.22-alpha 100 #css #style #ui #class #library
  • extra_args

    macro to pass implicit args to functions (use with care)

    v0.1.72 nightly macro #extra #args #macro #external
  • machine

    State machine utilities

    v0.3.0 180 macro #state #state-machine
  • 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.

    v0.1.2 macro #derive #macro #named #derive-macro #copy #time #save
  • compiled-uuid

    Parse UUIDs at compile time

    v0.1.2 macro #uuid #proc-macro
  • documented-derive

    Derive macro for documented

    v0.2.0 360 macro #derive #derive-macro
  • blend-formula-proc-macro

    macros for blend-formula crate

    v0.1.2 macro #proc #macro #term #blend #feature-flags #formula
  • ocaml-derive

    OCaml procedural macros

    v1.0.0-beta.5 47K macro #ocaml-rs #proc-macro
  • lightning-wire-msgs-derive-base

    derive macros for defining serialization and deserialization of lightning wire messages

    v0.2.6 #lightning #derive #wire #base #macro #code-generation #serialization
  • enumset_derive

    internal helper crate for enumset. Not public API.

    v0.8.1 285K macro #bitset #enum #derive
  • derived-deref

    deriving the Deref and DerefMut traits

    v2.1.0 210 macro #deref #derive
  • vectrix-macro

    macro for composing matrices

    v0.3.0 160 macro #const-generics #matrix #macro #stack-allocated
  • sscanf_macro

    Proc-Macros for the sscanf Crate. Not meant to be used as a standalone Crate

    v0.4.1 9.9K macro #macro #sscanf #format-string #regex
  • duchess-macro

    Interal component of duchess crate

    v0.1.5 macro #macro #java #generics
  • pmhelp

    WIP library to assist in the creation of procedural macros

    v0.0.2 no-std #macros #procedural-macros
  • spindle_macros

    macro backend for spindle: ergonomic GPGPU data parallel computing in Rust

    v0.1.11 macro #macros #macro
  • table-enum-core

    are probably looking for the table-enum crate, which wraps this crate and is much more ergonomic to use

    v0.2.0 #enum #table #testing #enums
  • macrotk

    macro toolkit

    v0.2.0 #derive #attr #item #macro #toolkit #meta #tokenstream #macros
  • wasmdev_macro

    wasmdev macro implementation

    v0.1.7 macro #macro #web-server #window #default #document #path #let
  • ipset_derive

    deriver for libipset

    v0.1.1 macro #ipset #derive
  • derive-docs

    generating documentation from Rust derive macros

    v0.1.4 2.3K macro #derive #docs #stdlib #derive-macro #documentation
  • sqlx-type-macro

    Proc macros for sqlx-type

    v0.3.13 150 macro #mysql #posgresql #sqlx #procmacro
  • capnp_conv_macros

    attribute macros that implement capnp read/write traits

    v0.3.0 100 macro #capnp #macros #macro
  • derive-system

    https://github.com/stuartsierra/component

    v0.1.0 macro #lifecycle #clojure #component #system #derive
  • typetrait

    Helper macro to generate types for typestate programming

    v0.1.1 macro #blanket #struct #parser #union #initialization #pub #traits #fn #generate #validated
  • nova-macro

    nova crate

    v0.5.4 470 macro #nova #dataclass #macro #newtype #uuid #string #integers #vector #meow #borrow
  • primitive_enum

    Little utility for dealing with enums no extra data in variants

    v1.2.0 2.3K macro #token #primitive #enum #enums
  • impl-from-into-similar

    Implement Into to any struct to convert between structs sharing similar fields. Uses serde_json.

    v0.2.1 macro #data-conversion #serde-json #struct #macro #field #input #from #into #similar #type
  • simulink-binder

    Simulink C to Rust binder

    v2.0.0 350 macro #binder #proc-macro #io
  • polywrap_schemafy_lib

    Generates serializable Rust types from a json schema

    v0.1.0 500 #polywrap #lib
  • deluxe-macros

    Derive macros for Deluxe procedural macro attribute parser

    v0.5.0 1.4K macro #macros #owning #macro
  • decanter-derive

    implements basic cryptographic primitives native to the ecosystem

    v0.1.6 1.2K macro #cryptography #hash
  • oop_inheritance_proc

    Object-oriented inheritance

    v1.0.0 nightly macro #proc #oop #inheritance #class
  • azalea-block-macros

    Proc macros used by azalea-block

    v0.8.0 220 macro #minecraft #macros #bot #minecraft-bot #block #macro #bots
  • crcnt_ddd_macros

    CRCNT DDD Basic Macro

    v0.2.10 110 macro #ddd #macros #entity #macro
  • shardize-core

    Core libraries for shardize

    v0.1.0 #macro #parser #traits #definition #config #transform #key #parse
  • rcstruct

    Generate transparent Struct(Rc<RefCell<Struct>>) newtypes

    v0.2.0 macro #ident #methods
  • icondata_macros

    helper macro to specify icons in a declarative way

    v0.1.4 600 macro #icons #svg #macro
  • forward_goto

    bringing gotos to Rust

    v0.1.1 macro #goto #control-flow #macro
  • djin-protocol-derive

    protocol, for aoe-djin

    v3.3.1 macro #protocol #tcp #udp #connection #encoding
  • ddd_dapr_derive

    Derive macros for convient implementation of some traits of the ddd_dapr crate

    v1.0.1 macro #dominevent #cqrs #aggregate #ddd #dapr
  • macro_magic_core

    Core implementation behind macro_magic

    v0.5.0 156K #proc-macro-attributes #tokens #macro #expand
  • uri_path_router

    proc-macro crate that generates flattened enums for routing

    v0.1.0 macro #uri #routing
  • merge-rs-derive

    small library that cuts down on the amount of code required to merge two arbitrary structs into a new struct

    v0.4.0 macro #derive #merge
  • cutlass

    Macro based library to take the boilerplate out of configuration handling

    v0.1.0 macro #curry #currying #macro #functional #haskell
  • syrette_macros

    Macros for Syrette, the convenient dependency injection framework

    v0.5.1 370 macro #di #dependency-injection #ioc #inversion-of-control
  • ref-mut-n

    Defines a nested mutable reference

    v1.0.1 macro #ref #mut
  • bingen

    Procedure macro for bringing a compile-time compiled assembly code as a binary slice

    v0.3.1 macro #asm #proc-macro #macro #binary
  • sodot-tss

    sodot

    v0.1.0 #tss #dsl
  • hobo_derive

    hobo is a Rust frontend framework

    v0.4.0 100 macro #derive
  • deltoid-derive

    Derive macro that generates code to calculate and apply deltas to structs and enums

    v0.12.0 380 macro #delta-compression #deltas #derive #derive-macro
  • druid-derive

    derive impls for Druid, a Rust UI toolkit

    v0.5.1 4.0K macro #derive #lens
  • hardlight-macros

    collection of procedural macros for the Hardlight RPC framework

    v2.0.0 macro #rkyv #macros #rustls #tungstenite #websocket #archive #rpc #macro
  • boolenum

    Derive From<bool> and Into<bool> for your boolean enums

    v0.1.0 macro #derive #boolean #enum #proc-macro
  • ffishim

    behind ffishim_derive

    v0.1.2 nightly #ffi #bindings #c
  • fastcrypto-derive

    Collection of useful cryptographic macros

    v0.1.3 1.2K macro #benchmark #blockchain #derive #crypto #bls #zkp #ed25519 #pseudo-random #benchmarking #cryptography
  • auto_unwrap

    small proc-macro that replaces instances of ? with .unwrap()

    v1.1.0 nightly macro #unwrap #macro #proc-macro
  • cargo-derivefmt

    Format derives automatically

    v0.1.0 #cargo #derive #code-formatting
  • ascent_macro

    ascent macros

    v0.5.0 480 macro #datalog #macro #declarative-language #logic-programming
  • iaca-marker-macros

    UNOFFICIAL macros to generate markers in Rust code for the Intel Architecture Code Analyzer. NOT AFFILIATED WITH OR ENDORSED BY INTEL.

    v0.1.0 #intel #profiling
  • netsblox-extension-macro

    Macros used by netsblox-extension-util

    v0.1.0 macro #macro #extension #struct #settings
  • rustpython-derive

    language extensions and macros specific to rustpython

    v0.3.0 390 macro #python #interpreter #jit #language #python-language #python3 #wasm #derive #run-once #type-erased
  • gcp_client

    Experimantal GCP client

    v0.1.4 #gcp
  • spatialos-macro

    Procmacro crate used to expand SpatialOS component and types created with spatialos-codegen

    v0.2.4 macro #macro #spatial
  • datasize_derive

    Derive macros for the datasize crate

    v0.2.15 8.4K macro #derive
  • funtime

    proc-macro helper to time Rust functions

    v0.3.1 macro #stopwatch #timing
  • sawp-flags-derive

    SAWP BitFlags Handling and Storage Derive Macro

    v0.12.1 11K macro #bitflags #bit #flags #bitmask #derive
  • cstree_derive

    Macro implementation of #[derive(Syntax)]

    v0.12.0 120 macro #cstree #derive
  • amap

    define [Option<T>; N] easily

    v0.1.2 750 macro #2 #4 #indices #index #macro #quick
  • rapid-web-codegen

    Codegen utilities for the rapid framework

    v0.2.8 130 macro #server #web-framework #rapid
  • ps-driver-deserializer

    proc macro to deserialize a PS driver

    v0.1.4 macro #planetscale #driver #database #deserializer
  • rio-proc-macros

    Rio proc macros

    v0.0.28 220 macro #rio #proc #macros #gpu-acceleration #gpu-computing #rio-terminal #terminal #lang #terminal-ui #vte
  • awsl-syn

    AWSL parser for rust macro

    v0.1.0 #awsl #syn #rsx #html
  • smarty-rust-proc-macro

    official client macro for creating Smarty APIs for Rust

    v0.2.12 100 macro #proc #macro #lookup
  • com-shim-macro

    Macros for com-shim

    v0.3.6 120 macro #macro #shim #com #macros
  • palette_derive

    Automatically implement traits from the palette crate

    v0.7.3 57K macro #palette #derive #macros
  • easegress-macros

    Macros to support the easegress-sdk crate and remove FFI boilerplate / conversion from user code

    v0.1.1 macro #macros #fake #boilerplate
  • 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…

    v0.1.1 macro #safe #x #generate #decimal
  • hooks-derive-core

    Compile-time, async hooks

    v1.1.0-alpha.8 #async #derive #functional-programming #ui #hooks
  • rust-typed

    Get the types of a struct

    v0.1.1 macro #rust #type #type-it #typed #protocol
  • fp-bindgen-macros

    Macros for fp-bindgen

    v3.0.0 500 macro #macros #fp #macro
  • form-yew

    macro to help with forms in yew

    v0.1.1 macro #yew #form
  • libasm

    adds inline assembly to stable rust

    v0.1.2 #assembly #asm #stable
  • equalia

    Automatically implement PartialEq for your structs

    v1.0.0 macro #equal #equality #eq
  • fievar

    Proc macrs to generate functions that return static slices of struct field names or enum variant names

    v0.2.0 macro #expr #v #database #attr #pair #input #parser #db
  • memory-serve-macros

    Macro for memory-serve

    v0.3.0 macro #macros #memory #serve #brotli #assets #macro
  • algorithmify_macros

    Macros for the algorithmify library

    v0.1.1 macro #macros #expression #j #macro
  • transmute-tools

    Proc macros and traits to assist with safely creating transmutable data structures

    v0.1.0 macro #transmute #tools #tool
  • mpst-seq-proc

    macro for mpstthree

    v0.1.13 macro #affine-session-types #session-types #multiparty-session-types #proc
  • jump-kun-macros

    jump-kun. Parses jump-kun config file and creates fucntions.

    v0.1.16 110 macro #macros #jump #n #macro
  • miniserde-derive-enum

    Derive macros for miniserde that support enums

    v0.1.1 macro #derive #miniserde
  • merlin-std-derive

    Procedural macro for merlin-std

    v0.16.1 macro #derive #proc-macro #std #cosmwasm #proto #attr #query
  • stardom-macros

    simplistic reactive web UI library

    v0.1.0 macro #macros #parser #point #element #tagged #node #body
  • boa_macros

    Macros for the Boa JavaScript engine

    v0.17.3 13K macro #ecmascript #macros #interpreter #javascript-engine #derive #webassembly #parser-runtime #javascript-interpreter #parser #runtime
  • box_shorthand

    derive macro to create shorthand functions for initializing boxed enum variant values

    v0.1.0 macro #box #shorthand #derive-macro #derive #macro
  • x12-types-macros

    Macros for x12-types

    v0.2.0 170 macro #edi #x12
  • bevy_aseprite_derive

    Bevy aseprite loader derive

    v0.3.1 230 macro #bevy #aseprite #derive #bare-metal
  • accessors-rs

    Derive macro generating an impl for accessing the fields of a struct

    v0.1.0 macro #accessors
  • puball

    Public all the field in your struct

    v0.1.1 macro #macros #visbility #struct
  • maud_macros

    Compile-time HTML templates

    v0.25.0 22K macro #maud #macros #template-engine #html-template #macro
  • mysql_helper

    mysql to struct simple with macro

    v0.1.6 macro #mysql #helper #struct-fields
  • dunge_macros

    Procmacro for the dunge library

    v0.2.2 macro #wgpu #macros #wayland #pixel-perfect #macro
  • wedpr_ffi_macros

    WeDPR ffi shared macros

    v1.1.0 500 #macros #binary #cross-platform #programming-language #macro
  • concordium-std-derive

    Procedural macros to ease writing smart contracts on the Concordium blockchain

    v5.2.0 480 macro #concordium #derive #std
  • address-cmp

    attribute for address comparison

    v0.2.1 macro #cmp #address #struct
  • astarte-device-sdk-derive

    Derive macros implementation used by Astarte Device SDK

    v0.6.2 600 macro #sdk #iot #astarte #derive
  • whiskers-derive

    Procedural macro crate for whiskers

    v0.2.0 macro #egui #generative-art #penplotter #svg #derive #vector-graphics #svg-files #proc-macro
  • activitystreams-derive

    Derive macros for activitystreams

    v0.6.1 120 macro #activitystreams #activitypub
  • unprolix

    Boilerplate generator for constructors, getters and setters with derive macros

    v0.1.0 nightly macro #macro-helpers #constructors #getters #setters #boilerplate
  • ctrlgen-derive

    Generate enums for message-passing services

    v0.3.2 macro #derive #message-passing
  • sleuth-mutator

    single proc_macro_attribute used in the sleuth crate

    v0.2.1 macro #macro #mutator
  • polkavm-derive-impl

    derive crate for PolkaVM guest programs (implementation)

    v0.3.0 120 #derive #floating-point #high-performance #import #low-memory
  • easy_proc_macro

    Rust's last proc-macro crate

    v0.1.0 macro #hack #macro #proc-macro #proc
  • aligned-sized

    macro which ensures the alignment and calculates the size of a struct

    v0.1.0 190 macro #aligned #sized #ebpf #alignment
  • krnl-macros

    Macros for krnl

    v0.0.3 100 macro #macros #kernel #krnl #macro
  • cri-kit

    cri kit for rust CRI container runtime interface devs

    v0.3.1 #cri #kit
  • derive-discriminant

    derive macro for enum discriminants

    v0.1.1 macro #derive #discriminant #b
  • deep_causality_macros

    Procedural macros that generate constructurs and getters

    v0.4.8 120 macro #macros #causality #causality-algorithms #deep #causality-analysis #causality-test #lang #d #macro #language
  • c-closures-build

    Generates C/C++ FFI compatible *Closure structures from rust closures, useful for cross language functional programming

    v4.0.0 #closures #build #cross-language #error-message
  • dmntk-macros

    DMNTK | Procedural and derive macros

    v0.3.1 160 macro #dmntk #macros #dmn-engine #dmn
  • nut_self

    Makes your code nut

    v1.0.0 macro #nut #self
  • agb_sound_converter

    converting wavs for use on the Game Boy Advance

    v0.18.0 490 macro #game-boy-advance #gamedev #converter #sound #gameboy #fixed-point #gameboy-advance #gba
  • crud-pretty-struct-derive

    Pretty display for struct

    v0.1.5 macro #crud #pretty #struct #derive
  • actix-handler-macro

    Helper macros for using Actix. Generates handlers, actors and address traits.

    v0.2.0 macro #macro #actix #actix-actor #handler #type #context
  • dacquiri_derive

    Derive macro support for dacquiri

    v0.5.1 nightly macro #derive
  • multiversion-macros

    multiversion

    v0.7.3 91K macro no-std #macros #function-multiversioning #cpu-features #simd #macro
  • async-blocking-bridger

    way to write a blocking client and async client without repeating yourself

    v0.1.0 macro #async #blocking #async-client
  • secrets-manager-macro

    Macro for using AWS Secrets Manager secrets in your application

    v0.1.0 macro #aws #secrets-manager #macro
  • simple_cache_macros

    caching tools

    v2.4.0-beta 100 macro #macros #cache #ttl-cache #n #macro #caching
  • libreplex_proc_macros

    proc_macros shared lib from LibrePlex

    v0.1.0 macro #proc #macros #struct #handler #macro
  • axum_typed_multipart_macros

    Macros for axum_typed_multipart

    v0.10.2 2.0K macro #axum #macros #typed
  • shumai-config-impl

    benchmark framework that empowers efficient and correct multi-thread benchmarks

    v0.2.2 macro #benchmark #multi-thread
  • eventheader_macros

    macros for eventheader-encoded Linux Tracepoints via user_events

    v0.3.0 1.1K macro #macros #macro
  • clone_from

    Derive Clone including clone_from

    v0.1.0 macro #clone #derive #derive-macro
  • mady_macro_core

    🌲 mady's subpackage

    v0.1.0-alpha #chain #fold #core
  • rust-lcm-codegen

    Generates Rust de/serialization code from LCM type specification

    v0.2.1 #codegen #lcm #hash
  • pilota-build

    Compile thrift and protobuf idl into rust code at compile-time

    v0.9.9 1.4K #serialization #thrift #protobuf #volo
  • partial_eq_dyn_derive

    Derives for PartialEq on structs and enums with trait objects

    v0.1.0 macro #dynamic #derive
  • print_each_line

    prints each line and execution time during execution. You can utilize it as a super simple profiler.

    v0.1.0 macro #profiling #print #line
  • jnat-macros

    Companion crate for jnat

    v0.2.0 macro #macros #jni #jni-wrapper #api-bindings #macro
  • phper-macros

    proc-macros for phper crate

    v0.13.0 700 macro #php #proc-macro
  • mvrocketlib-macro

    proc macro crate for the MVRocketLib library

    v1.1.4 macro #macro #proc #proc-macro
  • flatty-macros

    Flatty procedural macros

    v0.1.0-rc.4 100 macro #macros #macro
  • wide-str

    Proc macro for compile-time UTF-16 string literals

    v0.1.0 #str #wide #proc-macro #macro #proc #compile-time #utf-16 #string
  • janetrs_macros

    Attribute macros for JanetRS

    v0.6.0 macro no-std #janet #embedding #proc-macro
  • visa-rs-proc

    procedural macros used in visa-rs

    v0.5.0 macro #proc
  • elm_rusty

    Auto generate Rust models to Elm models

    v0.1.0 macro #rust #elm-types #rust-to-elm-types
  • azure-functions-shared

    Implementations shared between the azure-functions-codegen and azure-functions crates

    v0.11.0 120 archived #azure #azure-functions
  • below_derive

    Proc macros for below

    v0.7.1 150 macro #derive #enumiter
  • syn_query

    implement Trait Syn::Visit

    v0.2.0 #syn #visit #jquery
  • mp4ameta_proc

    Procedural macros to generate common accessors for the mp4ameta crate

    v0.6.0 1.4K macro #m4a-tags #proc #m4a #m4b #mpeg-audio #parser #metadata
  • autd3-traits

    Wav Modulation for AUTD

    v14.2.2 260 macro #autd #autd3 #csharp #cpp #c #systemverilog #derive #python #traits #unity
  • dbn-macros

    Proc macros for dbn crate

    v0.14.2 8.9K macro #databento #macros #binary-encoding #market-data #encoding #zero-copy #serialization #low-latency #tick-data #storage
  • ndk-macro

    Helper macros for android ndk

    v0.3.0 86K macro #android #ndk
  • mathew

    Mathematical expression evaluator with context

    v0.0.2 #math #evaluate
  • rhachis-run-macro

    proc macro for the Rhachis game library

    v0.3.1 macro #macro #run #proc-macro #struct #game-framework
  • speare_macro

    macro to make speare crate easier to use

    v0.0.7 1.7K macro #macro #actor #process
  • mun_codegen_macros

    Macros used by mun code generation

    v0.4.0 110 macro #game #hot-reloading #language #mun #scripting
  • solarsail-macros

    macros for the solarsail crate

    v0.2.0 macro #macros #patch #macro
  • tinyparse_macro

    Macros for tinyparse

    v1.2.3-alpha macro #parser-combinators #macro #small-tools #parser-library #parser #tiny #parser-combinator
  • binmarshal-macros

    Derive and helper macros for binmarshal

    v0.1.10 330 macro #macros #derive #slice #magic #binary-data #v #macro
  • memoize-inner

    Helper crate for memoize

    v0.4.0 10K macro #inner #memoize #statically-allocated #documentation #memoized #caching #memoization #cache
  • leptos_tea_macros

    Macros used by leptos_tea

    v0.6.0-rc1 macro #leptos #tea #macros #macro
  • polywrap_core_macros

    Core macros of Polywrap

    v0.1.10 500 macro #polywrap #macros
  • derive_bounded

    Builtin-macros workalike but with a way to specify bounds

    v0.5.0 macro #bounded
  • unimock_macros

    Procedural macros used by unimock

    v0.5.7 700 macro #procedural-macro #macros
  • lazy-re

    lazy reverse engineers

    v0.1.1 macro #reverse-engineering #proc-macro
  • starbase_macros

    Macros for the starbase framework

    v0.2.8 1.9K macro #starbase #macros #macro
  • rquickjs-macro

    Procedural macros for rquickjs

    v0.4.0-beta.4 4.1K macro #quickjs #ecmascript #javascript #es6 #es2020
  • def-mod

    Simplifies module implementation routing and statically verifies exports

    v0.5.0 nightly macro #module #cross-platform #static #compile-time
  • crepe

    Datalog in Rust as a procedural macro

    v0.1.8 21K macro #datalog #analysis #logic-programming #compiler
  • meilisearch-index-setting-macro

    Helper tool to generate settings of an Meilisearch index

    v0.24.3 7.3K macro #meilisearch #macro #index
  • mls-rs-codec-derive

    Derive macro crate for mls-rs-codec

    v0.1.0 230 macro #mls #mls-rs
  • paperclip-macros

    Macros for paperclip OpenAPI tooling library

    v0.6.3 11K macro #macros #api #schema #macro
  • pretty_derive

    procedural macro for pretty

    v0.1.0 macro #pretty #derive #pretty-print
  • code_snippet_generator

    proc_macro for turning a snippet of code into colorized html

    v0.1.7 macro #html #code-snippet #syntax-highlighting #web
  • sorted_locks_derive

    Macro to aquire std::syn::RwLock or std::syn::Mutex locks with consistent order to prevent deadlock

    v0.1.0 macro #macro #derive #locks #sorted
  • wattle-proc

    proc

    v0.1.6 macro #proc
  • ola

    Unofficial Rust client for the Open Lighting Architecture

    v0.1.0 #dmx #lighting
  • ex3-payload-derive

    EX3 Payload Derive

    v0.15.0 470 macro #derive #payload
  • enum_index_derive

    Macros for extracting Enum variant index

    v0.2.0 31K macro #enum #macros
  • panda-re-macros

    Macros needed for the panda-re library

    v0.25.1 430 macro #macros #osi #tcg #macro
  • bit-by-bit

    Convenient proc-macro for defining structs with bitfields

    v0.1.0 macro #bit
  • suricata-derive

    Derive macros for Suricata

    v7.0.0-alpha.5 macro #cybersecurity #suricata #intrusion-detection-system #intrusion-prevention-system #derive #network-monitoring #nsm #ips #network-security #ids
  • include_wgsl

    tiny proc macro to include a WGSL file in your binary, and verify that it is valid at compile time

    v1.1.1 nightly macro #wgsl #include #naga #let
  • captcha_oxide_derive

    Useful proc macros for captcha_oxide

    v3.1.2 macro #oxide #derive #captcha #proxy #proc-macro
  • tui-helper-proc-macro

    Macros for widgetui

    v0.4.0 macro #tui #ratatui #proc #terminal #terminal-user-interface #macro #widgets #helper #crossterm #widgetui
  • syscall_encode_macros

    Proc macros for the syscall_encode trait

    v0.1.8 macro #macros #encode #proc-macro #syscall #operating-system
  • efbuilder

    procedural macro for generating efficient builders

    v0.0.4 macro #proc-macro #procmacro #builder #derive #derive-macro
  • identity-diff-derive

    Derive procedural macro for the identity-diff crate

    v0.7.0-alpha.6 macro #iota #tangle #identity
  • blackboxmc_proc

    Procedrual macros for the BlackboxMC crates

    v0.5.1 120 macro #proc #struct #black-box
  • webhook-flows-macros

    Webhook Integration macros for flows.network

    v0.2.2 270 macro #webhook #macros #random #parser
  • git_function_history-proc-macro

    proc macro to generate a bunch of stuff for enums - for git_function_history

    v0.1.0 macro #enum #proc-macro
  • serialize_derive

    derive for #[derive(Serialize)]

    v0.1.3 macro #serialize
  • dir-structure-macros

    dir-structure: proc-macros

    v0.1.3 macro #macros #proc-macro #structure #macro
  • rabbithole-derive

    macro system helping users to model the relationship of their data

    v0.3.1 macro #jsonapi #derive #json-api
  • cain

    Procedural macro to transform sequential branches into nested branches

    v0.1.2 macro #procedural-programming #value #replace #unique #chain #expr #ident #wrap
  • tuig-pm

    Procedural macro crate for tuig/tuig-ui/tuig-iosys

    v0.0.5 120 macro #game-engine #textmode #proc-macro
  • foundationdb-macros

    Macro definitions used to maintain the FoundationDB's crate

    v0.2.0 92K macro #foundationdb #proc-macro
  • incdir

    Compile-time including of directories

    v1.0.0 macro #phf #macro #cross-platform #proc-macro #grass #compile-time #player #directory #include #macros
  • uniui_widget_button

    Button widget for uniui_* crate family

    v0.0.10 #button #macro #widget
  • yolo_keyword

    Adds the yolo keyword

    v0.1.0 macro #yolo
  • hifmt-macros

    Format output without Rust code segment in binary to reduce the ultimate binary size

    v0.2.1 macro #macros #input #d #macro
  • sunfish_macro

    Web Application Build Tool

    v0.7.3 120 macro #macro #web-application
  • axum-starter-macro

    help crate for simplify the code of starting axum server

    v0.8.0 macro #web #http #axum
  • sqlxmq_macros

    Procedural macros for sqlxmq

    v0.5.0 1.8K macro #macros #job #macro
  • generatox-proc

    Stable generators for Rust

    v0.1.3 macro #proc #yield
  • hyprland-macros

    Macros used in hyprland-rs

    v0.3.4 2.3K macro #hyprland #hyprland-ipc #macros #ipc #socket #macro
  • futures-select-macro-preview

    select! macro for waiting on multiple different Futures at once and handling the first one to complete

    v0.3.0-alpha.19 2.4K macro no-std #async-foundations #macro #preview #futures #select #bare-metal
  • quote_precise

    quote implementation that preserves meaningful span locations

    v0.0.9 macro #procedural #macro #quote
  • overloadable

    functions done easy in rust

    v0.4.1 nightly macro #function #overwrite #overload
  • dont-expand

    Dummy macros to shadow macros to avoid expansion in cargo expand

    v0.1.0 macro #hide #skip #macros #expand
  • pgmacro

    pgbaits 用的宏 作用是自动给结构体生成对应的SQL语句。

    v0.1.13 macro #crud #derive #param #macro #driver #builder #snake #table
  • ntex-prost-derive

    Protocol Buffers implementation for the Rust Language

    v0.10.3 macro #ntex #protobuf #derive
  • vitrine_derive

    Procedural macros for Vitrine

    v0.1.0 macro #derive #vitrine
  • record_derive

    Derive macro for blockify::Record trait

    v0.2.6 macro #derive #record #derive-macro
  • cache-this-proc-macro

    Proc macro implementation for simple caching of expression using the file system

    v0.1.0 macro #cache #proc-macro #proc #macro
  • nacos-macro

    Nacos's proc macros

    v0.1.0 750 macro #nacos
  • require_lifetimes

    proc-macro to force rust authors to write lifetimes in function signatures

    v0.3.0 160 macro #identity #lifetimes #error-message #swap #require #error #elision #lifetime
  • moore-derive

    Procedural macros for the moore compiler framework

    v0.14.0 100 macro #moore #derive
  • syntactic-for

    syntactic 'for' loop macro

    v0.1.1 7.8K macro #macro #syntactic #sum
  • scale-decode-derive

    Derive macro for scale-decode

    v0.10.0 32K macro #parity #scale #decoding
  • wasmer-derive-asml-fork

    Wasmer derive macros

    v2.0.0 170 macro #wasmer #emscripten #linux #wasi #fork #webassembly #wasix #derive #macos #wasm
  • my-ast

    AST definition like general programming languages and S-expression macros

    v0.1.0 #ast #macros
  • dhall_proc_macros

    Macros for dhall

    v0.6.1 12K macro #dhall #configuration-language #proc #macros #derive #code-generation #macro
  • ramhorns-derive

    Experimental Mustache-like templating engine

    v0.14.0 2.6K macro #handlebars #mustache #templating-engine #mustache-templates #derive #templates #template-engine
  • sqlb-macros

    Macros for sqlb. Not intended to be used directly.

    v0.5.0-alpha.1 850 macro #macros #postgresql #cargo-watch #macro
  • from_remote_derive

    Procedural macro for deriving From for types with same internal structure

    v0.2.2 macro #derive #remote #proc-macro #named #mapping #collections
  • deborrow-macro

    Macros for deborrow

    v0.2.0 macro #macro #safe #struct #once
  • serde-semver

    Serde-compatible version checker

    v0.2.1 370 #serde #semver #derive-macro #semantic-versioning
  • mark_tuple_traits

    proc_macro for marking tuples of length up to 32 with a single marker trait to bypass the 'fundamental' feature

    v0.1.1 macro #tuple #generic #proc-macro
  • resx_derives

    Derive macros for Resx

    v0.1.1 macro #derives #derive-macro #rb #derive-macros
  • namewise-derive

    Derived trivial name-wise conversions for Rust types

    v2.6.8 110 macro #derive
  • blend-bindgen-rs

    generated Blender's data structures

    v0.5.0 #blender #blend #generator #gamedev #game
  • bitint-macros

    bitint's proc macros

    v0.1.1 macro #bitint #macros #macro
  • crabwise-antlr-parser

    (incomplete) implementation of the ANTLR grammar for Rust’s proc_macro API

    v0.1.2 #antlr #parser #grammar #pattern #abstract-syntax-tree
  • discriminant_hash_derive

    Derive macro to implement Hash trait based on enum's discriminants only and ignore variant's fields

    v0.1.0 macro #hash #derive #discriminant #xyz #hasher
  • parquet_derive

    Derive macros for the Rust implementation of Apache Parquet

    v49.0.0 1.1K macro #derive #parquet #chrono #string #str
  • surreal-derive

    Derive macros for SurrealDB Rust client

    v0.1.1 macro #derive #surreal #derive-macro
  • yew-component

    macro to generate yew components from a single struct declaration

    v0.1.0 macro #component #yew
  • elevate-code-derive

    将标记的函数自动以管理员权限运行。

    v0.1.0 macro #derive #elevate
  • carpio_endpoint

    macro used by carpio consumers for registering handlers

    v0.1.0 macro #endpoint #options
  • rust-ad-core

    Auto-Differentiation

    v0.8.0 nightly #c #b #signature #binary #local #derivative #ident #path
  • fi-night

    Statically typed Finite State Machine and Pushdown Automaton implementation

    v0.1.6 macro #finite-state-machine #fsm #pushdown-automaton #moore-machine #statically-typed
  • checked_expr

    procedural macro for making writing checked_* chains more ergonomic

    v0.3.0 macro #checked #arithmetic #integer #overflow #expressions
  • errata-macros

    proc macro behind errata

    v0.2.0 macro #macros #proc-macro #catch
  • mark-flaky-tests-macro

    Mark, debug and auto-retry your flaky tests (proc-macro crate)

    v1.0.2 macro #flaky #macro #mark #tests
  • notan_macro

    set of utils as macros for Notan

    v0.11.0 950 macro #game-2d #gamedev #macro #multimedia-library #cross-platform #spir-v #notan #shader #game-development #multimedia
  • structype_derive

    derive macro crate that lets you view an allowed type's fields and will let you over-ride it

    v3.0.0 macro #macro #derive #procmacro #attribute #types
  • proofsize_derive

    custom derive plugin for ProofSize

    v0.1.0 macro #derive
  • swipl-macros

    Macro crate for swipl-rs

    v0.3.8 430 macro #macros #blob #macro
  • rtlola-macros

    Procedural macros for more convenient handling of HirModes in the rtlola_hir crate

    v0.1.2 130 macro bin #verification #macro #monitoring
  • impl-template

    procedural macro for generating impl-blocks based on a simple template

    v1.0.0-alpha macro #template #pattern #find #render #declaration
  • pub_this

    your structs' fields be pub

    v0.1.0 macro #macros #pub
  • pgc-derive

    Garbage collector derive plugin for pgc

    v0.1.1 macro #macro #memory
  • macro_rules_attribute-proc_macro

    declarative macros as proc_macro attributes or derives

    v0.2.0 124K macro #proc #macro #macro-rules #rules #quote #derive
  • env_loader_convert

    Macro for value conversion for env-loader crate. Syntax sugar.

    v0.2.1 macro #env-loader #proc-macro
  • migrations_macros

    Codegeneration macros for diesels embedded migrations

    v2.1.0 200K macro #mysql #orm #macros #migrations #postgresql #sqlite #diesel #query-builder #macro
  • chorus-macros

    Macros for the chorus crate

    v0.2.0 230 macro #macros #derive #macro
  • procmac

    modulo de agregados mac

    v0.1.0 macro #macros #proc #macro
  • constructor-macro

    Derive constructor macros for structs

    v0.4.2 macro #macro #constructor #struct
  • poem_openapi_validator_derive

    poem openapi validator

    v0.1.1 macro #poem-openapi #validator
  • presage-macros

    Macros for présage. Should not be used directly.

    v0.3.0 macro #macros #derive #macro
  • parse-display-derive

    Procedural macro to implement Display and FromStr using common settings

    v0.8.2 84K macro #derive #enum #from-str #display #regex
  • toml-cfg

    procedural macro for configuring constant values across crates

    v0.1.3 5.8K macro #toml #cfg #toml-config #greeting #config-file
  • flagger-macros

    Enum flag generator proc macros

    v0.6.0 macro #flag #enum
  • cypher_derive

    flexible and intuitive query builder for Neo4j and Cypher

    v0.1.5 macro #neo4j #cypher
  • dynamic-dispatch-proc-macro

    Proc macros for dynamic dispatch crate

    v0.4.2 macro #proc #dispatch #macro #proc-macro #dynamic #dynamic-dispatch #traits
  • mass-cfg-attr

    way to mass toggle cfg-attr on attributes

    v0.2.0 macro #derive #cfg-attr #attribute
  • procr_ansi_format

    Proc macro for format_args!/format! like functionality for ANSI related generics

    v0.1.0 macro #format #format-string #error-message #red
  • tensorflow-internal-macros

    package provides macros for internal usage in TensorFlow. No backwards compatibility guarantees are made.

    v0.0.3 5.2K macro #machine-learning #tensorflow #macros #numpy #macro
  • plotly_derive

    Internal proc macro crate for Plotly-rs

    v0.8.4 4.7K macro #plot #chart #plotly
  • pdf_derive

    helper for pdf-rs

    v0.2.0 5.2K macro #pdf #derive #object
  • dfirtk-eventdata

    CLI tools for digital forensics and incident response

    v0.1.2 130 #session #events #authentication #event
  • sneks

    macros for naming enum variants

    v0.1.2 170 macro #macro #proc-macro #derive #name #snake #macros
  • packable-derive

    Derive macro for the packable crate

    v0.9.0 4.2K macro #binary #no-std #serialization #packable
  • lucchetto-macros

    macros crate for lucchetto

    v0.2.0 macro #macros #macro
  • indicator_macros

    Abstractions for stream aggregation, we call them Indicator s

    v0.4.4 1.1K macro #stream #no-std #stream-processing #aggregation
  • spirv-std-macros

    Macros for spirv-std

    v0.9.0 7.1K macro #gpu-programming #macros #shaders #std #gpgpu #macro #shader
  • struct_macro_eq

    implements Eq for structs, but with the ability to exclude fields from equality checking using an ignore_regex attribute

    v0.1.0 macro #equality #struct #macro
  • partial-enum

    proc-macro generating partially inhabited enums

    v0.0.4 nightly macro #partial #enum #permutations #permutation
  • coi-derive

    procedural macros for coi

    v0.10.1 190 macro #derive
  • batbox-i18n-macro

    batbox-i18n proc macro

    v0.16.0 190 macro #i18n #macro #internationalization
  • include_cstr

    Macro for building static CStr reference from file content

    v0.1.0 nightly macro #macro #cstr
  • nt-list_macros

    Macros for nt-list

    v0.3.0 macro #macros #list #derive #macro
  • xparse-macros

    parser combinator that is fully statically dispatched and supports both sync & async parsing

    v0.1.10 110 macro #macros #parser-combinator #json-parser #parser #sync #macro
  • macroquad_macro

    Proc macro for macroquad

    v0.1.7 12K macro #macroquad #android #game-engine #ios #macro #wasm #cross-platform #proc-macro
  • yaah

    – Yet Another AOC Helper

    v0.2.2 macro #advent-of-code #aoc #helper
  • rbxm-proc

    Internal proc macros for the rbxm crate

    v0.2.1 macro #rbxm #proc
  • dotenv_config_ext

    parse env to config struct for Rust

    v0.1.3 macro #environment #env #dotenv #settings #config
  • generic-bytes-derive

    macro for derivation of SizedBytes, a trait for conversion to and from an array of bytes with a type-level size

    v0.2.2 macro #bytes #generic #macro
  • dynomite-derive

    Derives AWS DynamoDB dynomite types from native Rust struct types

    v0.10.0 1.0K macro #dynamodb #rusoto #rusoto-dynamodb
  • higher-derive

    Custom derives for higher

    v0.2.0 110 macro #functor #applicative #monad #category-theory #haskell
  • upgrayedd-macros

    Ergonomic function interposition in Rust

    v0.1.2 170 macro #instrumentation #macros #ld-preload #unsafe #macro
  • better-default-derive

    better Default macro

    v0.1.1 macro #derive #lang #macros #derive-macros #default #derive-macro #language #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

    v0.1.1 macro #enum #matches #proc-macro #e #token
  • invoke_impl

    Proc macro to generate functions that can invoke all identical functions or methods inside impl blocks

    v0.1.1 macro #invoke
  • subplotlib-derive

    macros for constructing subplotlib based test suites, typically generated by subplot codegen

    v0.9.0 420 macro #derive #macro
  • xlsx_group_write_macro_derive

    excel-group-write 辅助派生宏

    v0.4.3 macro #xlsx #excel #spreadsheet
  • spacetimedb-bindings-macro

    Easy support for interacting between SpacetimeDB and Rust

    v0.7.3 3.1K macro #bindings #operator #empty #ignore #derive
  • rust2fun_macros

    Procedural macros for rust2fun

    v0.2.1 macro #macros #combinator #functional-programming #monad #applicative #non-empty-collections #functor #proc-macro #typeclass #monoid
  • knuffel-derive

    derive implementation for knuffel KDL parser

    v3.2.0 1.1K macro #kdl #configuration
  • native_api_1c_macro

    Macro library for Native API 1C

    v0.10.5 110 macro #1c-enterprise #macro #api #native #native-api #parser #attr
  • matrix-sdk-test-macros

    Helper macros to write tests for the Matrix SDK

    v0.3.0 120 macro #matrix #chat #messaging #ruma
  • pi_ecs_derive_old

    ecs_derive

    v0.1.0 macro #pi #ecs-derive
  • gll-macros

    Macros used with the gll crate

    v0.0.2 macro #macros #gll #proc-macro #parser #proc #macro
  • blade-macros

    Macros helpers for Blade users

    v0.2.1 100 macro #proc-macro #graphics #macros #derive #zero-copy #macro
  • defr

    Golang defer statements but in Rust

    v0.1.0 macro #macro #defer #raii
  • gtmpl_derive

    Derive for gtmpl_value

    v0.5.0 1.7K macro #gtmpl-value #gtmpl #gtmpl-rust
  • 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

    v0.1.1 macro #traits #dispatch #speed #performance #optimization
  • comemo-macros

    Procedural macros for comemo

    v0.3.1 4.3K macro #incremental #macros #memoization #constraints #tracked #macro
  • pam-macros

    Macros for the pam crate

    v0.0.3 25K macro #macros #pam #linux-pam #authentication #password #macro
  • solrust_derive_internals

    Implementations of derive macro for solrust

    v0.1.7 #derive #solr #derive-macro #q #sorting
  • gamai_macros

    macro crate for gamai

    v0.1.37 120 macro #macros #tree #node #macro
  • pest-typed-tree

    Generates typed tree, based on grammar, allowing reduce .unwrap() count :)

    v0.2.1 macro #pest
  • wolfram-library-link-macros

    Procedural macros used by wolfram-library-link

    v0.2.10 320 macro #wolfram #wolfram-language #macros #wolfram-librarylink #link #proc-macro #macro
  • tabled_derive

    Derive macros which is used by tabled crate

    v0.6.0 163K macro #cli #derive #pretty-print #prettytable #table-generator #table #c #go
  • vtable-macro

    Helper crate to generate ffi-friendly virtual tables

    v0.1.10 5.8K macro #declarative-ui #vtable #cpp #macro #embedded-devices #gui #lsp-server #web #ui #webassembly
  • agb_macros

    Macro for declaring the entry point for a game using the agb library

    v0.18.0 550 macro #game-boy-advance #gamedev #macros #gameboy #fixed-point #gameboy-advance #gba #macro
  • light-macros

    Macros used in Light Protocol on-chain programs

    v0.3.1 270 macro #macros #light #macro
  • enum-repr-derive

    trait for converting enum to and from its primitive repr type

    v0.2.0 2.9K macro no-std #enum #conversion #primitive
  • struct_db_macro

    procedural macro for struct_db

    v0.4.4 130 macro #android #macro #cross-platform #struct #ios #mobile #kv-store #database #real-time #proc-macro
  • proc-macro-faithful-display

    Display implementation for proc-macro types more faithful to the input stream

    v0.1.0 nightly #proc-macro #proc #macro #display #floating-point
  • nestle_core

    Encode/decode arbitrary nested tree-structured data with a single integer

    v0.1.0 150 #derive #deserialization #enums #width #core #encode #deserialize #enum
  • wasi-common-cbindgen

    Interface generator utilities used by wasi-common

    v0.10.0 100 macro #aot #cranelift #wasi #jit #sandbox #runtime #wasmtime #cbindgen #webassembly #standalone
  • rusty_jsc_macros

    Macros for rusty_jsc

    v0.1.0 2.4K macro #javascriptcore #macros #jsc #macro
  • assets_manager_macros

    Procedural macros for assets_manager

    v0.2.3 260 macro #macros #assets #manager #proc-macro #embed #error #macro
  • vec-reg-macro

    Procedural macros for vec-reg

    v0.7.1 macro #regexp #vec #reg #macro
  • charts-rs-derive

    derive library for charts-rs

    v0.1.21 260 macro #charts #svg
  • for_ch

    flatten nested for-loop

    v0.1.3 macro #syntax #iterator #loop #nested
  • derive-redis-swapplex

    Derives for redis-swapplex

    v0.9.0 100 macro #redis #derive #redis-server
  • varlink_derive

    code generator macro for the varlink protocol

    v8.0.0 macro #varlink #derive
  • join_impl

    join! macro

    v0.3.1 600 #expr #extern #parser #traits #join #chain #different #order #construct
  • serde_flat_path

    macro for expanding long structure chains within serde

    v0.1.2 macro #serde #flatten
  • cpclib-macros

    cpclib macros related to z80 assembling

    v0.7.0 100 macro #amstrad-cpc #macros #demoscene #dsk #image-converter #z80-assembler #z80-disassembler #string-literal
  • caffe2-derive

    xxx

    v0.1.5-alpha.0 1.4K macro #derive
  • hashira-macros

    Macros for hashira

    v0.0.2-alpha 130 macro #macros #macro
  • v_escape_codegen

    Code generator package for v_escape

    v0.1.8 app #codegen #latexescape #escape #htmlescape #simd #proc-macro
  • chassis-proc-macros

    Procedural Macros for chassis crate

    v0.2.0 macro #dependency-injection #proc #macros #macro
  • rand_enum

    Implement rand Distribution for an enum

    v0.1.0 macro #rand #enum #distribution
  • rusty_german_entity_macro

    Entity Macro to facilitate the implementation of Exercises for a German learning project

    v0.1.1 macro #macro #german #entity #derive
  • localization-macros

    t! macro, the easiest way

    v0.1.3 macro #localization #macros #locale #macro
  • iroha

    tokenization Library for Rust

    v0.1.7 #vec #tokenization #derive #quote #result #totokens #bar #foo #string #struct
  • omnipaxos_macros

    Macros for OmniPaxos

    v0.1.3 220 macro #macros #consensus #distributed-systems #paxos #raft #derive #fault-tolerance #distributed-log #replication #macro
  • cflp_macros

    Proc-macro library used for cflp

    v1.0.2 macro #macros #parser-generator #context-free-grammar #proc-macro #bool #group #macro
  • is-same-derive

    Derive proc macro for the is-same crate

    v0.1.1 macro #derive #proc-macro #interior-mutability
  • substrait-validator-derive

    Procedural macros for substrait-validator

    v0.0.11 macro #substrait #relational-algebra #execution-plan #validator #derive #query-plan #specification #validation
  • regi_object

    Regi

    v0.1.0 macro #object #struct
  • grass-macro

    Procedual Macros for GRASS

    v0.1.4 macro #macro #grass
  • apyee-macros

    derive macro for get_params as JsValue

    v0.6.0 macro #macros #derive #derive-macro
  • third-pact

    Macro library for generating basic endpoints for models

    v0.1.2 macro #pact
  • enum_to_str_derive

    provide a simple way to convert enum to static str ref

    v0.3.0 macro #derive #str #enum #user-input
  • cw-ownable-derive

    Macros for generating code used by the cw-ownable crate

    v0.5.1 6.8K macro #cosmos #cosmwasm
  • locenv-macros

    collection of macros to aid on module development for locenv

    v0.7.0 macro #locenv #macros #loader #macro
  • esde_derive

    derive macros accompanying the deser crate

    v1.0.0 macro #derive #derive-macro
  • ffi-mock-macro

    Proc macros for ffi-mock

    v0.1.0 macro #mock #macro #proc-macro
  • opaque_typedef_macros

    Supports defining opaque typedefs

    v0.0.5 360 macro #derive #opaque #strong #typedef
  • derive_codec_sv2

    Derive macro for Sv2 binary format serializer and deserializer

    v0.1.3 110 macro #derive #codec #derive-macro #source-code
  • new-home-application-macro

    derive macro for the Method in the new-home-application framework

    v1.1.0 macro #macro #home #derive #electronics #smart-home #application #derive-macro #cargo-doc
  • telegraf_derive

    Derive macros for the telegraf-rust library

    v0.2.0 2.3K macro #telegraf #influxdb #influxdata #influxdata-telegraf #derive #database #metrics #udp #tcp #databases
  • scuttle-proc

    Procedural macros for scuttle. This crate is not intended to be used outside of scuttle.

    v0.1.0 macro #solver #multi-objective #maxsat
  • 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.

    v0.0.2 120 macro #product-os #macros #store #derive #product #macro
  • quit_macros

    Procedural macros used by crate quit

    v2.0.0 1.0K macro #macros #proc-macro #macro
  • nstdapi

    helper crate for nstd providing manipulation of an item’s ABI attributes

    v0.2.0 macro #c-api #manipulation #mark #set #item #static #abi #helper #unions #capi
  • jealousy_derive

    Derive macro for the jealousy crate

    v0.1.1 180 macro #derive #envy
  • count-tys

    Function-like procedural macro that accepts a comma-delimited :ty TokenTree sequence and returns their count as a constant usize

    v0.1.2 nightly macro #macro #macros #static
  • dy-macros

    Reserved the library for elastio company. Will be filled with code once we open-source our crate.

    v0.1.0 #macros #macro
  • type-change

    Convert between different types of the same field name

    v0.1.0 macro #derive #from
  • event-driven-macros

    Macros for the Event Driven Finite State Machine library

    v0.6.0 macro #macros #event #state #macro
  • ff_derive

    Procedural macro library used to build custom prime field implementations

    v0.13.0 20K macro #derive #constant-time #ff
  • prove_derive

    prove struct

    v0.1.5 macro #derive
  • spl_frontend_macros

    Macros for SPL-Compiler-Frontend

    v0.1.1 macro #spl #macros #frontend #tree-sitter #language-server #macro
  • derive-default-from-serde

    Derive default using #[serde(default)]

    v0.1.1 macro #derive #serde #default #derive-macro
  • tsync-macro

    Macros for tsync (see https://github.com/Wulf/tsync)

    v0.1.0 1.4K macro #macro
  • keyframe_derive

    Implements #[derive(CanTween)] for keyframe

    v1.0.0 220 macro #derive #animation
  • dxr_derive

    Declarative XML-RPC (derive macros)

    v0.6.1 macro #derive #xml-rpc
  • wa-serde-derive

    serde_derive compiled to wasm

    v0.1.137 macro #derive #serde
  • protocol_v3_macro

    Derive macro for Protocol V3

    v0.1.2 macro #macro #protocol #derive-macro #derive #protocols
  • server-function

    macro for easy RPC creation

    v0.1.3 nightly macro #thunk #server #msgpack #messagepack #b #byte #generate
  • influxdb2-derive

    Proc derive macro for Influxdb

    v0.1.1 2.8K macro #influxdb2 #derive #rustls
  • 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.

    v0.1.0 macro #proc-macro #procedural
  • enum-flags

    EnumFlags is a csharp like enum flags implementation

    v0.3.0 800 macro #enum #bitflag #flag #bitflags #enumflags
  • hitori-macros

    Macros for hitori

    v0.2.3 macro #macros #macro
  • catchr

    testing framework inspired by Catch for C++

    v0.3.0 macro #bdd #bdd-tests #lang #testing #testing-framework #language
  • shader_macro

    macro from dxfilter crate

    v0.4.2 macro #shader #macro #filter #syntax
  • flaky_test

    atttribute macro for running a flaky test multiple times

    v0.1.0 3.1K macro #flaky #test
  • dede

    macro: derive Deref and DerefMut

    v0.1.1 macro #macro #derive #deref #macros
  • auto-import

    Please do not use this

    v0.1.0 macro #auto #import #magic #macro
  • thiserror-core-impl

    detail of the thiserror crate

    v1.0.50 259K macro no-std #thiserror
  • gramatika-macro

    Proc macros for Gramatika

    v0.4.3 macro #macro #derive #lexer-generator
  • minus-one

    proc-macro crate to subtract one from a number

    v0.1.0 macro #value #register #numbers #write #u8 #one #256 #max #subtract
  • zero_pass_backend_derive

    derive macros of zero pass backend

    v0.1.1 macro #derive #backend #pass #zero #brain #derive-macro
  • trigraph

    macro for your rust code

    v0.1.3 macro #convert #tokenizer #work #questions #append #tokenize
  • binhoc_core

    Generate code for rust clients communicating with axum servers

    v0.1.1 #bin #macro #client-server #client #tool #tools #talk #create #core #macros
  • big_enum_set_derive

    internal helper crate for big_enum_set. Not public API.

    v0.3.0 140 macro #enum #derive #big #set #enumset
  • crevice-derive

    Derive crate for the 'crevice' crate

    v0.10.0 2.2K macro #derive #derive-macro
  • atomic-enum-derive

    derive macro for atomic-enum

    v0.1.0 macro #atomic #enum
  • ethercat-derive

    Automatic deriving of traits in the ethercat-plc crate

    v0.2.0 macro #ethercat #derive
  • hydroflow_datalog

    Datalog proc-macro for Hydroflow

    v0.5.0 macro #datalog
  • as_base_proc_macro

    macros for as_base

    v0.1.1 macro #proc #macro #base #derive
  • bunt-macros

    Helper crate for bunt. Please see the docs of bunt for more information. Do not use this crate directly, API stability is not guaranteed!

    v0.2.8 2.7K macro #macros #terminal #format-args #macro
  • krunner-derive

    Derive macros for krunner-rs

    v0.1.0 macro #krunner #derive #derive-macro
  • slices

    Convert string literals to static unsigned integer slices in compile time

    v0.2.0 2.1K macro #hex #decode #deserialize
  • axum-route

    Minimalistic route macro for axum

    v0.1.1 macro #axum #route
  • custos-macro

    macro crate for custos

    v0.1.1 macro #custos #macro
  • vmnet-derive

    Helper procedural macro for the vmnet crate

    v0.3.0 macro #vmnet #derive #networking
  • ctor-used-linker

    __attribute__((constructor)) for Rust

    v0.2.0 macro #ctor #linker
  • taurpc-macros

    Macros for the taurpc crate

    v0.2.3 macro #tauri #macros #macro
  • rotors-macros

    macros for rotors

    v0.2.0 macro #macros #streaming #macro
  • particular_derive

    Derive macro for the particular crate

    v0.6.0 140 macro #nbody #physics #physics-simulation #derive
  • native_model_macro

    procedural macro for native_model

    v1.0.0 370 macro #data-consistency #macro #data-model #decoding #native #interoperability #encoding #model #serialization #deserialization
  • nanorpc-derive

    macros for nanorpc

    v0.1.5 1.3K macro #derive #macro #protocols #client-server
  • bevy_fn_plugin

    Create Bevy plugins from functions

    v0.1.2 250 macro #bevy #bevy-plugin #plugin
  • 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

    v0.1.0 macro #tracing #clippy #attributes #check
  • xmlserde_derives

    macros that help xmlserde serde the xml files

    v0.5.5 210 macro #serialization #derives #xml #deserialization #s #block #derive
  • malloc_size_of_derive

    Firefox memory reporting, not intended for external use

    v0.1.2 4.9K macro #derive #size #malloc #firefox #deriving #external
  • fiberplane-pdk-macros

    Macros for the Fiberplane PDK

    v1.0.0-beta.6 macro #macros #derive #schema #data #query #blob #time-series #macro
  • 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!

    v0.1.2 macro #gpt #chatgpt #ai #macro #generate
  • composite_types

    Compose type definitions in the style of typescript

    v0.1.1 macro #proc-macro #typescript
  • sh-builtin-bash

    Procedural macro and bindings for creating bash builtins

    v0.1.0 #bash-builtins #proc-macro #procmacro
  • atmosphere-macros

    Macro crate of atmosphere

    v0.1.1 170 macro #macros #atmosphere #derive-macro #virtual #table #attribute-macro #hook #macro
  • awesome-macros

    Many useful macros

    v0.1.0 #macros #awesome #helper #char #tool #macro
  • purescript_waterslide_derive

    Generate Purescript types from your Rust types (proc macros)

    v0.3.1 macro #derive #purescript #collection #collections #datatype #generics #data-type
  • gfaas-macro

    Proc-macro logic used by gfaas crate

    v0.3.0 macro #macro #function-as-a-service #golem #wasi #ya-runtime
  • proc-macro-error-attr

    Attribute macro for proc-macro-error crate

    v1.0.4 3.3M macro #proc #macro #error #proc-macro #parser
  • limousine_derive

    Proc macros for building hybrid index data structures

    v0.2.0 macro #btree #pgm #database #proc-macro #limousine
  • uapi-proc

    Internal macros for the uapi crate. DO NOT USE!

    v0.0.5 1.4K macro #uapi #proc #freebsd #linux #unix #openbsd #safe-wrappers #macos #free-bsd
  • macro-v

    Attribute macro for making the visibility of the macro_rules! macro the same as other items

    v0.1.4 macro #macro-rules #visibility
  • tonic-rpc-macro

    Core macro for tonic-rpc

    v0.2.1 macro #grpc #macro #networking #rpc #tokio #tonic #streaming
  • composint-macro

    Space efficient structs using otherwise useless bits

    v0.1.0 macro #macro #space-efficient #generate #bit
  • uiautomation_derive

    UI Automation Derive

    v0.2.16 320 macro #uiautomation #derive #rpa #windows
  • asserteq_pretty_macros

    Proc macros for asserteq_pretty

    v0.0.4 macro #macros #pretty #proc-macro #named #macro
  • slog-extlog-derive

    Custom derive code for slog-extlog

    v8.1.0 100 macro #slog #log #logging
  • compare_by_address_derive

    Derive macro for comparing and hashing structs/unions/enums by address

    v0.1.1 macro #hash #pointer #reference #derive
  • cmp_by_derive

    Derive macro CmpBy and HashBy, respectively deriving traits Ord, PartialOrd, Eq and PartialEq, and Hash for structs and enums that can’t automatically derive from those traits

    v0.1.0 macro #derive #comparing #ordering #no-std #cmp
  • enum_stream_codegen

    parser generator. This package handles code generation for the enum_stream macro.”

    v0.1.0 nightly #grammars #enum #stream #parser #codegen #earley-parser #ir #blazing-fast #grammar #enums
  • gumdrop_derive

    custom derive support for gumdrop

    v0.8.1 75K macro #args #command-line #flag #getopts #option
  • unicode_names2_macros

    Support macros for unicode_names2

    v1.1.0 macro #text #unicode #macro
  • derive_state_machine_future

    Custom derive implementation for the state_machine_future crate. Use that crate instead of this one directly.

    v0.2.0 1.5K macro #state #derive #generics #state-machine
  • has_command

    Allows checking if host machine supports a given command

    v0.1.0 macro #command #proc-macro #macro #cat #ls #ps
  • vhdl_lang_macros

    VHDL Language Frontend - Macros

    v0.77.0 210 macro #vhdl #macros #language-server #lang #vhdl-language-server #parser #programming-language #vhdl-parser #macro
  • shallow-debug

    basic Debug derive macro that can be used on any type

    v0.1.0 macro #debug #derive-macro #derive #debugging
  • cust_derive

    Macros for cust

    v0.2.0 5.4K macro #derive #unsafe #gpu-computing
  • sql_from_models-proc-macro

    helper crate for models

    v0.1.2 macro #sql #proc #macro #models #sql-migration #model
  • safe-goto

    Emulating a safe goto-like instruction in Rust in the spirit of the "Safe goto with value" pre-RFC from IRLO

    v0.2.0 macro #safe #goto #match
  • hextacy_derive

    containing derive macros for the hextacy crate

    v0.1.0 macro #backend #hextacy #hextc #xtc
  • telegram-bot2-macros

    contains all macros used by the telegram-bot2 crate

    v0.1.3 macro #telegram #bot
  • derive_constructor

    Construct enums without naming them

    v0.1.1 macro #derive #derive-macro #constructor
  • rustyboy_instruction_derive

    Rustyboy CPU instruction derive

    v0.1.0 macro #derive #instruction #constructor #instructions
  • suborbital-macro

    Macro for setting up a Plugin

    v0.16.3 macro #macro #sdk #derive #plugin
  • ruzhda

    programming, in Bulgarian

    v0.1.1 macro #replace #work #programming #tree #stream
  • qaf-macros

    qaf macros

    v0.2.2 macro #macros #patch #trace #post
  • laps_macros

    Macros for crate laps

    v0.1.1 macro #laps #parser #lexer #derive #proc-macro
  • rzhavchina

    programming, in Russian

    v0.1.0 macro #russian #replace #university #school #programming #teach #tree #stream
  • syndicate-macros

    Support macros for programming with the Syndicated Actor model and Dataspaces

    v0.25.0 180 nightly macro #macros #pattern #macro
  • enumber

    Provide useful impls on numerical enums

    v0.3.0 650 macro #derive #compile #convert #foo #conversion
  • jrsonnet-gcmodule-derive

    Generate code to implement Trace trait on structures

    v0.3.6 9.9K macro #derive #list #reference-count
  • polywrap_plugin_implementor

    Macros to easily build plugins to interact with Polywrap Client

    v0.1.10 500 macro #polywrap #plugin
  • lambda-router-macros

    Macros for use within lambda-router crate

    v0.1.1 macro #macros #lambda #router #macro
  • uniffi_macros

    multi-language bindings generator for rust (convenience macros)

    v0.25.2 49K macro #ffi #bindgen
  • proc_include_dir_as_map

    Magic which implements the procedural macro include_dir_as_map

    v1.1.0 macro #actix #proc #actix-web #map #embed #web #lang #static-server #proc-macro #dir
  • git-testament-derive

    Record git working tree status when compiling your crate - inner procedural macro

    v0.2.0 6.6K macro #git #testament #derive #proc-macro
  • pfetch-extractor

    proc-macro to extract pfetch logos at compile time

    v0.2.0 240 macro #pfetch #extractor #cross-platform #command-line #fetch #arch-linux #system-information #linux
  • counting-macros

    Stateful numeric incrementing macros

    v0.2.0 110 macro #macro #macros #counting #compile-time #generate
  • target_handler

    derive macro to create a handler for multiple enum variants

    v0.1.1 macro #clap #design
  • autocorrect-derive

    proc-marcro-derive for autocorrect

    v0.3.0 macro #autocorrect #lint #format
  • bevy_kot_derive

    Derives for bevy_kot

    v0.8.0 500 macro #bevy #derive #bevy-lunex
  • fltk-derive

    bindings for the FLTK GUI library

    v1.2.5 1.6K macro #gui #bindings #graphics
  • error_generator

    Transform structs and enums into fully qualified errors using attributes

    v1.2.1 macro #error #error-handling #code-generation #attributes #proc-macro
  • include_optional

    Option-returning versions of include_X macros

    v1.0.1 nightly macro no-std #include #option #proc-macro
  • syn-unnamed-struct

    Extends syn expressions and meta structs with unnamed structs and meta lists

    v0.1.0 290 #syn #parse #to-tokens #struct #meta
  • gotham_restful_derive

    Private implementation detail of gotham_restful

    v0.8.3 230 macro #gotham #rest #restful #web #http
  • harled_core

    Core traits and types of the harled crate

    v0.4.1 230 #macros #derive #parser #input #helper #traits #type #parse
  • css-rs-macro

    macro for writing your CSS next to your views

    v0.1.0 macro #css #style #stylesheet #percy #sheet
  • name_of

    expression for Rust

    v0.1.1 macro #name #string #error #text #function-name #spans #title #item #level
  • async-trait-static

    async fn in trait for no_std

    v0.1.4 macro #trait #async #static
  • hippotat-macros

    Asinine HTTP-over-IP, proc-macros

    v1.1.9 macro #macros #resolve #macro
  • witchcraft-server-macros

    Macro definitions used by witchcraft-server

    v3.9.0 macro #octo-correct-managed #macros #server
  • join_export

    Exports of the join!, join_async!, join_spawn!, join_async_spawn!, async_spawn! macros which are reexported by join crate

    v0.1.1 150 macro no-std #join #export #spawn
  • unrust-proc-macro

    unrust proc macro crate

    v0.1.6 100 macro #proc #macro #unity #bevy #prefab
  • patum

    enum conform to a given pattern

    v0.1.6 macro #enum #pattern #shape #macro #proc-macro
  • munge_macro

    Macro for custom destructuring

    v0.4.0 macro #munge #macro
  • serde_dhall_typegen

    Automatically generate Rust structs and enums from Dhall types

    v0.1.0 macro #serde #serialization #dhall
  • fbinit_macros

    macros for fbinit crate

    v0.1.2 24K macro #macros #compat
  • cast_checks_macro

    v0.1.4 macro #cast #macro #check #trait-object #checks
  • reddd-macros

    reddd macros. Not intended to be used directly

    v0.2.1 macro #ddd #entity #value-type #macro #proc-macro
  • ptr_meta_derive

    Macros for ptr_meta

    v0.3.0-pre1 767K macro #ptr #derive #meta #trait-object
  • charybdis_macros

    Proc macro crate for Charybdis ORM

    v0.2.6 macro #cassandra #orm #macros #scylladb #model #macro #scylla
  • cdrs-tokio-helpers-derive

    Derive CDRS helper traits

    v5.0.3 1.4K macro #cassandra #tokio #cdrs #derive #driver #helpers #helper
  • swc_eq_ignore_macros

    Macros for EqIgnoreSpan and TypeEq

    v0.1.2 269K macro #swc #babel #macros #compiler #ecmascript #ecmascript-parser #javascript-parser #ignore #derive #typescript
  • derive-adhoc-macros

    Macros that implement the derive_adhoc crate

    v0.7.3 5.9K macro #macros #adhoc #derive #template
  • enum-filter

    Filter to a specific enum variant from an iterator

    v0.1.0 macro #filter #vec #enum #generate
  • off-side

    syntax (indent instead of braces, like in Python) to write Rust!

    v0.1.1 macro #semantic-spaces #macro #syntax #off #side #extra
  • c3-lang-parser

    C3 Lang

    v0.0.4 #lang #parser #language
  • clippy-mini-macro-test

    macro to test clippy's procedural macro checks

    v0.2.0 nightly macro #lint #clippy #test #mini #macro #testing
  • to-syn-value_derive

    Defines the trait targeted by the derive macro defined in to-syn-value

    v0.1.1 1.3K macro #derive #syn #value #derive-macro
  • pyo3-opentelemetry-macros

    Macro for passing OpenTelemetry context from Python to Rust

    v0.3.0-rc.0 macro #python #pyo3 #opentelemetry #tracing
  • proc_unroll

    Proc macro to unroll for loops

    v0.1.1 macro #unroll #proc #proc-macro #vec
  • delve

    number of macros that make working with enums and strings more convenient

    v0.3.0 no-std #enum #string #macros #proc-macros #inspect
  • lambda_runtime_errors_derive

    runtime errors derive for AWS Lambda

    v0.1.1 1.8K macro #aws #lambda #runtime #rust
  • dubbo-build

    v0.3.0 #build #generate #streaming
  • devela_macros

    procedural macros for devela

    v0.7.0 370 macro no-std #dev #helper #helpers #extension #code-generation
  • static_table_derive

    Procedural macros for investments crate

    v0.1.63 340 macro #static #interactive-brokers #asset-allocation #finance #derive #stocks #table #portfolio-optimization #investments #portfolio-rebalancing
  • macroscope-utils

    detail of the macroscope library

    v0.1.1 #utils #macro #find #tool
  • pest_tree_derive

    Derive crate for pest_tree

    v0.4.3 macro #derive #pest #syn #context
  • actix_responder_macro

    attribute macro to transform a response struct to an actix responder

    v0.0.4 macro #proc-macro #procmacro #actix-web #actix #actix-responder
  • stateroom-wasm-macro

    macro for building a Stateroom service as a WebAssembly module

    v0.2.9 macro #websocket #webassembly #stateroom
  • submillisecond_macros

    Macros used by the submillisecond web framework

    v0.3.0 250 macro #macros #trie #router #dashboard #macro
  • devault

    more flexible alternative to deriving Default

    v0.2.0 2.6K macro #default #init #fallback #enum #const
  • ecsact_rust_codegen

    Ecsact rust code generator

    v0.1.0 #ecsact #code-generation
  • tryfrom-via-fromstr

    Derive TryFrom by delegating to the FromStr impl

    v0.1.1 macro #fromstr #tryfrom #string #transform #s #parser #res #str #from-str
  • testaun

    Very minimalist procedural macro to help with tests

    v0.1.0 macro #proc-macro #case #macro
  • 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

    v1.1.2 2.0K macro #getter #setter #macro #tool
  • ngyn_macros

    Modular backend framework for web applications

    v0.2.8 470 macro #macros #result #macro
  • alkahest-proc

    Procedural macros for 'alkahest-proc' crate

    v0.3.0 250 macro #proc #derive #formula #serialization #blazing-fast #size
  • derive-asset-container

    Derive AssetManager trait

    v0.4.0 450 macro #component-based #functional-reactive-programming #modular-architecture #derive #webassembly #streaming #container #asset
  • dysql-tpl-derive

    Experimental Mustache-like templating engine

    v0.17.2 140 macro #tpl #derive #dto #restructuredtext #user
  • rs2js_macro

    macro to convert Rust structs to/from JsValues

    v0.2.3 macro #macro #derive
  • include-crypt-bytes-cipher

    macro to embed encrypted files in compiled binary

    v0.1.1 #proc-macro #macro
  • safe-regex-macro

    Macro for the safe-regex package

    v0.2.5 22K macro #regex #safe #macro #br
  • ferment-macro

    Macros for boilerplate

    v0.1.1 macro #macro #export #async-functions #b
  • dotenv_config

    parse env to config struct for Rust

    v0.1.6 1.4K macro #environment #env #dotenv #settings #config
  • rust-analyzer-salsa-macros

    Procedural macros for the salsa crate

    v0.17.0-pre.3 2.3K macro #analyzer #macros #query #macro
  • forward-dll-derive

    Forward dll functions

    v0.1.16 100 macro #forward #derive #dll
  • weensy-proc-macro

    collection of useful bits and bobs for programming the Teensy 4.1 microcontroller

    v0.1.2 macro #embedded #proc #macro #embedded-rust #proc-macro #teensy #util #teensy-board #teensy41 #utility
  • windows-applicationmodel-sys

    v0.23.0 #windows #sysadmin #run #description #web #model #macro
  • include_dir_macros

    procedural macro used by include_dir

    v0.7.3 389K macro #macros #lib #glob #include #dir #glob-pattern #path #macro
  • protokit_derive

    Usable protocol buffers

    v0.1.4 150 macro #derive #arm #protobuf #proto #meta #bin #protocol-buffers
  • rupring_macro

    rupring macro

    v0.1.0 macro #macro #patch #controller #module #post
  • pg_mapper

    derive TryFrom<tokio_postgres::Row>

    v0.2.1 macro #postgres #derive #row
  • token_stream_flatten

    Flattening iterator adaptor for token streams

    v0.1.0 #flatten #macros #token
  • polyhorn-macros

    Macros and parser for Polyhorn JSX-like syntax

    v0.4.0 150 macro #macros #command-line #macro
  • generic_trait_alias

    proc-macro attribute which can be used to create custom type aliases for abstraction

    v0.1.2 nightly macro #trait #generic #lexer
  • gha_main-proc_macro

    Convenience macros for writing GitHub Actions in Rust

    v0.0.5 macro #gha #proc #macro
  • shred-derive

    Custom derive for shred

    v0.6.3 8.6K macro #parallel #systems #resources #ecs #derive
  • bflib_proc_macro

    proc macro of bflib

    v0.1.9 120 macro #proc #macro #brain-fuck #proc-macro
  • envir_derive

    Derive macro for envir crate

    v0.2.2 macro #derive #proc-macro #derive-macro #environment-variables
  • chik_streamable_macro

    Streamable derive macro for serializing/deserializing types in Chik protocol format

    v0.2.12 macro #chik #macro #webassembly #streamable #wheel #wasm
  • bigquery-functions-types-macros

    proc macros to define BigQuery function types

    v0.1.7 macro #bigquery #macros #types #proc #functions #macro
  • tls_codec_derive

    Derive macros for the tls_codec trait

    v0.4.0 10K macro no-std #codec #derive #macro #tls #serialization
  • aggregate_derive

    Aggregate attributes of structs for runtime

    v0.3.3 macro #aggregate #derive
  • round-based-derive

    Proc-macro for deriving round-based traits

    v0.2.0 macro #derive #round #proc-macro #protocols
  • pinwheel_macro

    Build web applications with Rust

    v0.2.1 macro #macro #move #statically-typed #builder #count
  • rbatis_sql_macro

    rbatis sql macro system

    v4.0.2 800 macro #rbatis #macro
  • blaze-proc

    Blaze internal/external proc macros

    v1.0.0 macro #opencl #proc #hardware-acceleration #blaze #derive #proc-macro2
  • rustler_codegen

    Compiler plugin for Rustler

    v0.30.0 114K macro #codegen #elixir #erlang #binding #nif #gen #bindings
  • asn1-rs-derive

    Derive macros for the asn1-rs crate

    v0.4.0 871K macro #derive #nom #asn1
  • poem-extensions-macro

    Macros for poem-extensions

    v0.7.2 140 macro #poem #open-api #swagger #macro
  • adv_linalg_proc_macro

    Procedral macros for usage within Adv_LinAlg_Lib

    v0.2.0 macro #procedural #proc #macro
  • diesel_filter_query

    Procedural macros for Diesel filter

    v1.0.1 120 macro #diesel #pagination #filter #json #rocket
  • build-info-proc

    Part of the build-info crate: This crate provides the proc-macros

    v0.0.34 13K macro #proc #build #format
  • mquote

    Quasi-quoting library aimed on better readability and usability

    v0.1.0 #quote #proc-macro #syn
  • git_rev

    Procedural macros for including git revision hashes in code

    v0.1.0 1.5K macro #rev #const #string-literal #revision #git
  • tuirealm_derive

    Derive macro which automatically implements the MockComponent trait

    v1.0.0 1.1K macro #tui #terminal
  • codesnip_core

    snippet bundle tool

    v0.3.1 #parser #token #snippets #core #arg #cfg #format #include #inline #parse
  • bevy_ecs_macros

    Bevy ECS Macros

    v0.12.1 67K macro #macros #derive #derive-macro #macro
  • tauri-interop-macro

    Macros for the tauri-interop crate

    v1.2.0 macro #wasm #tauri #command #event #leptos
  • fmt-derive-proc

    more robust and versatile derive macro for Debug and Display

    v0.1.1 110 macro #fmt #derive #proc #process
  • elephantry-derive

    Macro implementation of #[derive(Entity)]

    v4.0.0-rc.2 210 macro #derive #postgres #database #postgresql
  • entity_data-macros

    Macros for entity_data crate

    v1.7.0 macro #ecs #macros #data-structure #entity #data #entity-component #container #derive #struct #data-structures
  • frunk_proc_macros

    Proc macros for Frunk

    v0.1.2 167K macro #frunk #macros
  • bitsparrow-derive

    Derive macros for BitSparrow implementation in Rust

    v2.0.0-rc2 macro #derive #buffer #encode #2 #decode #expect #homepage #foo
  • formality-macros

    Macros used by a-mir-formality and formality-core

    v0.1.0 macro #macros #fixed-point #macro
  • nys

    declarative parer generator library

    v0.1.0 macro #stream #template
  • stringify-ident-proc-macro

    Replacement for the stringify! macro for use in const functions

    v1.0.0 macro no-std #proc #macro #stringify #ident #replace
  • diesel_findable

    Macro to generate find_by_{attr} functions

    v0.1.7 macro #diesel #macro
  • client-handle-core

    internal helper library of client-handle

    v0.3.0 #client #handle #tokio #generate #abstract-syntax-tree #traits #token #wrap #enums
  • huber-procmacro

    Internal package used by Huber

    v0.3.11 macro #procmacro #awesome-list #cli #package-management #package-manager #github #vcpkg #proc-macro
  • sgx_align_struct_attribute

    SGX SDK provides the ability to write Intel SGX applications in Rust Programming Language

    v1.1.1 macro #confidential-computing #tee #align #trusted-execution-environment #universal-secure-computing #struct #key-value #attributes
  • safe_attr

    attribute #[safe] to mark functions, allowing the ommission of unsafe

    v1.0.0 macro #unsafe #safe #attribute
  • axum-wasm-macros

    macro to enable compabatility between Axum and and WASM

    v0.1.2 110 macro #axum #wasm #cloudflare #browser
  • irondash_message_channel_derive

    Derive proc-macros for Irondash

    v0.1.1 5.1K macro #derive #message #channel #rename
  • derive-quickcheck-arbitrary

    derive quickcheck::Arbitrary

    v0.1.3 700 macro #quickcheck #derive
  • kproc_macros

    Useful proc macros

    v6.0.0 2.5K macro #macros #explain #derive #macro
  • cpp_synmap

    Sourcemap and full crate parsing support for cpp_syn

    v0.3.0 340 #syn #parsing #sourcemap #crate
  • askama_derive

    Procedural macro package for Askama

    v0.12.2 257K macro #askama #custom-derive #jinja2 #templating #syntax
  • functor_derive_lib

    proc macro for a derive macro to derive a functor for a type

    v0.2.3 180 macro #proc-macro #derive #functor
  • ruva-macro

    Event Driven TEvent Handling

    v0.2.17 700 macro #derive #render #let #enums #hook #macro
  • core_extensions_proc_macros

    detail of the core_extensions crate

    v1.5.3 13K macro #macros #extensions #parser #extension #parse
  • gc_derive

    Garbage collector derive plugin for rust-gc

    v0.5.0 3.0K macro #garbage #macro #memory
  • roblib-macro

    Macros used in roblib

    v0.1.0 macro #macro #derive #x
  • coi-rocket-derive

    derives for coi-rocket

    v0.2.1 100 macro #rocket #derive #inject
  • assert-parse-register-assert-macro

    util macro for 'assert-parse'

    v1.0.4 macro #macro #assert #register #match #generics #ident #input #parse
  • butcher_proc_macro

    Procedural macros for butcher

    v0.5.1 macro #patterns #proc #macro #pattern
  • overloading

    POC crate that utilizes Fn* traits to implement partial overloading

    v0.1.2 macro #overloading #call-once #res #poc #string #abc
  • oauth1-request-derive

    derive macro for oauth1_request::Request trait

    v0.5.0 3.3K macro #oauth1 #derive #oauth1-client #meta #syntax-tree #cargo-toml #forms #token #oauth-client
  • metacall-inline

    Inline macros for metacall crate

    v0.2.0 macro #metacall #c #cpp #docker #inline #faas #golang #gsoc #discord #javascript
  • uniffi_checksum_derive

    multi-language bindings generator for rust (checksum custom derive)

    v0.25.2 50K macro #ffi #bindgen
  • srcpos

    Structure of the location in the source code

    v1.1.1 #source #position #location #sourcemap
  • github-flows-macros

    GitHub Integration macros for flows.network

    v0.2.0 macro #macros #github
  • diman_unit_system

    Internal procedural macros for diman

    v0.3.0 nightly macro #unit #sum #compile-time #dimension #zero-cost #meter #quantity #parser #factor #length
  • maikklein/unreal-api-derive

    integration for Unreal Engine 5

    GitHub 0.1.0 81K macro #unreal #derive #api #reflection
  • schematic_macros

    Macros for the schematic crate

    v0.12.7 1.7K macro #serde #rename #macro #schematic #field #variant
  • ast-description-lang

    language to describe your language's AST

    v0.4.0 #lang #ast #description #node #language #abstract-syntax-tree
  • tree_sitter_grep_proc_macros

    (proc-macros used internally by tree-sitter-grep)

    v0.1.0 macro #grep #sitter #tree #proc #macros #fixed #collections #macro
  • sqlx-derive-with

    Derive sqlx::FromRow specific to the given database

    v0.1.0 macro #derive #sqlx
  • viewit

    Attribute and derive macros for creating accessors for struct

    v0.1.5 120 macro #getter #setter #view #self #bounds #debugging #pub
  • peepmatic-macro

    Macros for peepmatic

    v0.78.0 460 macro #aot #cranelift #macro #jit #wasi #sandbox #runtime #wasmtime #derive #webassembly
  • restep

    useful REST API endpoint generator

    v0.3.0 macro #endpoint #rest #api
  • agera_sdk_proc

    Agera SDK API procedural macros

    v0.1.1 nightly macro #sdk #proc #proc-macro #macro
  • chemistru-macro-map

    Procedural macro that generates a constant time mapping of proton number to its element

    v0.1.0 macro #macro #map #proc-macro #constant-time #proton #element #dictionary
  • err-derive

    Derive macro for std::error::Error

    v0.3.1 81K macro no-std #derive #error #display
  • vercel_runtime_macro

    Vercel Rust Function Runtime Macro

    v1.1.0 1.8K macro #vercel #rust #serverless #functions #macro
  • autolog

    mini Rust library for logging when a function is called

    v0.1.0 macro #mini #string-literal #cargo-toml #fn
  • pseudonym

    Declare aliases with ease!

    v0.2.3 macro #alias #aliases #macro
  • agoraui-runtimes-dervie

    AgoraUI runtimes derived

    v0.1.2 macro #derive #stateless
  • wayland-raw-protocol-bindings

    c like wayland bindings

    v0.1.5 nightly #wayland #raw #bindings
  • derive-trait

    Derive a trait and a delegating impl from an inherent impl block

    v0.0.4 macro #trait #derive
  • rocket_codegen

    Procedural macros for the Rocket web framework

    v0.5.0 124K macro #rocket #web #framework #code #generation
  • inline-rust

    stupid macro that compiles and executes Rust and spits the output directly into your Rust code

    v1.0.0 macro #inline #macro #embed #rustc #cargo
  • const-field-offset-macro

    Procedural macro to generate constant field offset from repr(c) struct

    v0.1.3 5.6K macro #const #declarative-ui #cpp #macro #embedded-devices #gui #lsp-server #web #ui #webassembly
  • its_ok

    macro for replacing ? with unwrap

    v0.1.0 macro #replace #question #unwrap
  • custom-slice-macros

    define custom slice types

    v0.1.1 macro #macros #owned #map #args #macro #dictionary
  • gix-macros

    Proc-macro utilities for gix

    v0.1.0 136K macro #macros #git #version-control #cli #macro
  • introspection

    procedural macro

    v0.1.0 #introspection #proc-macro #procedural-macros
  • atspi-macros

    Macros to assist in various impl blocks for the atspi crate

    v0.4.0 45K macro #macros #helper
  • leon-macros

    Proc macros for crate leon

    v1.0.0 2.4K macro #macros #binary #installer #template #stylua #curl #cargo-update #github-action #macro
  • dsntk-macros

    DSNTK | Procedural and derive macros

    v0.0.2 650 macro #macros #derive-macro #procedural
  • dynamic-graphql-derive

    Dynamic GraphQL schema macro

    v0.8.1 600 macro #dynamic #rename #object #arg
  • md-icons-helper

    Helper library for md-icons

    v0.3.0 macro #material-design-icons #icons #helper #material-design
  • moisture

    Rust-based parsing library intended for use with procedural macros!

    v0.1.0 2.4K #parsing #macros
  • ergol_proc_macro

    proc macros for ergol, an async ORM for Rust

    v0.1.4 macro #proc #macro #database #async-orm #proc-macro #find #proc-macro2
  • inline-proc

    Inline procedural macros

    v0.1.1 macro #inline #procedural #macro
  • clia-local-time

    LocalTime implementation to set timezone manually

    v0.2.1 #tracing #local #time #localtime
  • exemplar_proc_macro

    Proc macros for the exemplar crate

    v0.7.1 100 macro #sqlite #rusqlite #database
  • marpc-macros

    #[rpc] macro for marpc

    v0.2.0 macro #rpc #macros #macro
  • noop_proc_macro

    No-op proc_macro, literally does nothing

    v0.3.0 26K macro #proc-macro #noop
  • templing

    Minimal templating engine

    v0.1.0 macro #template-engine #include #dbg
  • cdbc-macro

    Coroutine Database Driver Connectivity

    v0.1.23 120 macro #macro #diesel #mco #proc-macro #data #derive #scan
  • view_macro

    macro for constructing views

    v0.1.2 macro #macro #view #image #node
  • positional_derive

    Macros for positional crate

    v0.4.1 230 macro #derive #positional
  • multi-eq

    Macros for creating custom equality trait derives

    v0.1.1 #eq #equality #trait #derive #macro
  • fn-fixture-lib

    Internal library for fn-fixture

    v1.0.2 100 #lib #fixture #compile #fixtures
  • shipyard_proc

    providing attribute macro to Shipyard

    v0.3.0 1.4K macro #architectural-patterns #shipyard #proc #ecs #gamedev #data-oriented #entity-component #parallel-ecs #unique #component
  • introwospection

    Compile-time introspection for the core language, without procedural macros or code generation

    v0.1.0 #introspection #code-generation #proc-macro #macro #language #compile-time #generation #procedural #macros
  • usdt-attr-macro

    Procedural macro for generating Rust macros for USDT probes

    v0.3.5 9.4K macro #macro #usdt #attr #proc-macro #probe #attribute-macro
  • crokey-proc_macros

    proc macros for the crokey crate

    v0.5.1 2.9K macro #proc #macros #key #macro
  • hobo_css_macros

    hobo is a Rust frontend framework

    v0.4.0 130 macro #macros #virtual-dom #frontend-framework #css #selector #built-in #counter
  • whip-up

    Build system with strong typing

    v0.1.0 app #gpp #file #parser #directory #tmp #compile #find
  • smelter

    Custom derive attribute that automatically derives builder methods

    v0.0.2 macro #codegen #builder #user #derive #field #attr #code-gen
  • comat

    better coloring crate

    v0.1.3 110 macro #println #reset #cprintln #coloring #let #cprint #cf
  • bevy_render_macros

    Derive implementations for bevy_render

    v0.12.1 54K macro #macros #gamedev #game-engine #derive #open-source #bindings #game-development #macro #binding
  • cmd_lib_macros

    Common rust commandline macros and utils, to write shell script like tasks easily

    v1.9.3 10K macro #shell #script #cli #process #pipe
  • 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)

    v0.1.1 1.0K macro #enum #macro #string #index
  • cps

    Assists in the creation of readable and maintainable macro_rules! macros

    v0.2.3 macro #macro #macros #utility
  • snafu-derive

    ergonomic error handling library

    v0.7.5 598K macro #snafu #error-handling #configuration #field
  • leptos_workers_macro

    Macros for leptos_workers, a WebWorker library for the Leptos web framework

    v0.2.1 macro #leptos #workers #macro
  • bomboni_derive

    derive implementations for Bomboni library

    v0.1.11 280 macro #derive #proc-macro #utility
  • parity-codec-derive

    Serialization and deserialization derive macro for Parity Codec

    v3.3.0 1.5K macro no-std #derive #c #codec #parity #ident
  • cl-format-macros

    Proc macro for cl-format

    v0.1.4 macro #macros #format #s #macro
  • xls_table_derive

    Procedural macros for investments crate

    v0.6.8 290 macro #interactive-brokers #asset-allocation #finance #derive #stocks #table #portfolio-optimization #investment #xls #portfolio-rebalancing
  • fix-hidden-lifetime-bug-proc_macros

    Proc-macro to write an automatic fix for the "hidden lifetime in impl Trait" issue

    v0.2.5 41K macro #impl #lifetime #bug #hidden #bound
  • springtime-di-derive

    Derive support for springtime-di crate

    v0.3.1 130 macro #di #dependency-injection #ioc #injection #derive
  • tree-sitter-parsers

    Preinstallation of tree-sitter parsers of multiple languages for Rust projects

    v0.0.5 160 bin+lib #parser #tree-sitter
  • embeddir

    macro for embedding all files in a directory into the executable

    v0.1.1 macro #macro #embedding #include #directory
  • to_any_dervie

    Auto derive ToAny trait for any structure

    v0.1.2 macro #derive #structure #auto #any
  • oxidate

    Turns strings into a Rust AST

    v0.1.0 #suffix #literals #abstract-syntax-tree #spans #compile #properties #generics #tokens #token
  • rsx-rosetta

    Autofomatter for Dioxus RSX

    v0.4.0 1.4K #dom #ui #gui #react
  • maybe-async-cfg

    procedure macro to unify sync and async implementations depending on the features of your crate

    v0.2.3 310 macro #maybe #async #futures #macros #proc-macro
  • p5doc

    p5.js diagram within rustdoc

    v0.1.0 macro #proc-macro #p5js #rustdoc #github-pages #convert #document
  • comfy-git-version-macro

    Internal macro crate for git-version

    v0.3.5 350 macro #git #macro #version #source-code #byte-string
  • thread_spawn

    plugin for authoring functions that spawn threads

    v0.4.0 nightly macro #decorators #spawn #plugin #threads
  • rusty-bind

    generating Swift, C++, SWIG and WebAssembly glue code out of the input rust module containing declarations of types and functions

    v0.3.7 macro #bind #swig #type #bindings #foo #string #u32 #binding
  • elog

    logging for debugging

    v0.3.0 #log #logging #easy #debug #debugging
  • land-sdk-macro

    Land SDK macro provides a procedural macro to generate Land SDK code

    v0.1.4 macro #sdk #macro #http
  • bitrange_plugin

    Compiler plugin for bitrange to parse formats

    v0.3.0 macro #plugin #pattern #bitrange #version
  • opendp_derive

    Minimal proc-macro wrappers around the opendp_tooling crate

    v0.9.0-nightly.20230824.1 110 macro #opendp #differential-privacy #dp-programming-framework #derive #privacy
  • actix-default-responder

    Procedural macro for generating default Responder implementation for a specific data type (ie. json, xml, etc).

    v0.1.0 8.9K macro #actix #actix-web #json #xml
  • rep

    small tool for representation/class invariants

    v0.3.0 #rep-derive #representation #class #invariants
  • iffy

    proc macro for simulating the ternary operator from C-like languages

    v0.1.3 macro #if #ternary #condition #procmacro
  • ra_ap_proc_macro_srv

    TBD

    v0.0.187 700 nightly #macro #proc #proc-macro
  • enum-each-variant-derive

    Background jobs for Rust

    v0.1.3 macro #derive #each #enum #variant #background-jobs
  • bind_it

    macro that allows impl traits in let/static/const bindings until they actually stabilized

    v0.1.3 nightly macro #bind #display #impl
  • bevy_xpbd_derive

    derive implementations for Bevy XPBD

    v0.1.0 1.2K macro #bevy #2d #3d #xpbd #derive #pbd #physics #physics-engine #dynamics
  • r18-proc-macros

    r18 procedure macros

    v0.5.0 macro #i18n #proc #macros #proc-macro #macro #internationalization
  • default-struct-builder

    Generates builder methods of every field of a struct

    v0.5.0 2.1K macro #builder-pattern #macro #struct #default #builder #derive
  • reacty_yew

    Generate Yew components from React component via Typescript type definitions

    v0.1.0 macro #yew #react
  • intuicio-derive

    Procedural macro module for Intuicio scripting platform

    v0.23.1 850 macro #gamedev-tool #derive #scripting #lang #proc-macro #gamedev #language
  • shrs_derive_completion

    Specify shell completions from derive macro

    v0.0.2 macro #shrs #shell #posix #unix
  • makepad-derive-wasm-bridge

    Makepad wasm bridge derive macros

    v0.4.0 260 macro #derive #wasm #non-standard
  • toursql

    derive macro for gluesql

    v0.1.1 macro #derive-macro #derive #attributes #options #field #string #numeric #fields
  • nuidl-macro

    Code generation macros for nuidl

    v0.1.1 macro #nucom #com
  • hard-xml-derive

    Derive marco of hard-xml

    v1.27.0 3.4K macro #xml #derive #text #read #write
  • smithy-bindgen

    macros for binding codegeneration from smithy files

    v0.2.0 macro #smithy #bindgen #model #wasmcloud
  • str-match

    Format pattern like str match macro

    v0.1.1 macro #str #match #macro #x #format
  • postgres-json-derive

    Derive macro for implementing ToSql and FromSql for a struct

    v0.1.0 macro #postgres #json #derive #macro
  • enum-ptr-derive

    Ergonomic tagged pointer

    v0.2.0-beta.0 macro #ptr #enum #gen #derive-macro #derive
  • fbthrift_codegen_includer_proc_macro

    include generated thrift structures

    v0.1.2 macro #fbthrift #thrift
  • kitty-remote-bindings-macros

    Internal macros of the kitty-remote-bindings crate

    v0.1.1 macro #macros #bindings #remote #derive #kitty #command #macro
  • precompile-macro

    Monomorphization precompilation library

    v0.1.0 macro #precompilation #macro
  • influxdb_derive

    Private implementation detail of the influxdb crate

    v0.5.1 3.8K macro #influxdb #database #influx #derive
  • gxi_parsers

    parsers for gxi macros

    v0.1.3 #gtk #gxi #web #parsers #gxi-macro #wasm #tree #parser
  • new_derivable

    Create new implementations with just a paste of a macro

    v0.2.0 macro bin #derivable #human #macro #self #fn
  • try-let

    Proc macro for a basic try-let form

    v0.2.0 macro #try #let #result #x
  • 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…

    v0.1.2 macro #vec #filter #ast
  • bio-seq-derive

    Derive macros for the bio-seq crate

    v1.6.4 macro #bio #derive #c
  • match_bytes

    language extension for matching byte patterns in slices of bytes

    v0.1.0 macro #match #rest #pattern
  • include-blob-macros

    Include large binary files in an application without incurring the compile time cost

    v0.1.1 macro #macros #computer-vision #include #blob #string-literal #build-script #compile-time #macro
  • qjs-derive-support

    AST representation used by qjs-derive macros

    v0.1.1 #javascript #quickjs
  • durian_proc_macros

    Procedural macros for the durian crate for ease of creating Packet structs

    v0.2.1 macro #durian #macros #netcode #packets #gamedev
  • expansion

    expant the native libs

    v0.0.4 #macro-attr #macro #attr #ident #namespaces
  • crate-_-name

    macro to get the name of the current crate

    v0.1.0 macro #name #macro #scanning #line #module #crates #readable #thread-safe #file
  • lcrt-macro

    help writing leetcode solutions in rust

    v0.1.0 macro #leetcode #utility
  • xml-schema-derive

    Structure generator from XSD source file

    v0.2.0 macro #xml #schema #xsd
  • lib3d6

    Potentially my personal utility library, for now a test

    v0.0.4 macro #string #format #toy-project #v7 #tea #toy #mine #println #utility #str
  • rust-hdl-macros

    Macro support for RustHDL

    v0.46.0 470 macro #fpga #verilog #hardware
  • canadensis_derive_register_block

    Derive macro for canadensis::register::RegisterBlock

    v0.2.2 macro #template #proc-macro #procmacro #uavcan #cyphal
  • logid-derive

    derive macros for the logid logging framework

    v0.12.2 120 macro #derive #log #derive-macro
  • rstml-component-macro

    Macros for rstml-component

    v0.2.1 140 macro #rstml #macro #html
  • pacaptr-macros

    several macros used in pacaptr

    v0.20.1 110 macro #apt #macros #cli #linux #homebrew #packagekit #command-line #chocolatey #package-manager #pacman
  • flowmacro

    Definition of a 'flow' attribute macro to help write implementations

    v0.142.0 220 nightly macro #data-flow #iced #distributed-computing #webassembly #flow #proc-macro #dataflow #wasm
  • proc-macro-type-name

    Convert Rust field names (snake case) to type names (pascal case) using proc_macro2 identifiers

    v0.1.0 #proc-macro #type #conversion #type-name
  • bootstraps

    Proc macro for Windows DllMain entry point

    v0.1.1 macro #proc-macro #lib #winapi #proc #macro #cdylib #cargo-toml #entry #dll #point
  • hydroflow_macro

    Macro for using Hydroflow's Surface Syntax

    v0.5.0 macro #foo #macro #syntax #book
  • bend

    types (Forwarder macro to easily forward errors (auto-implements From trait for error type))

    v0.1.0 macro #forwarder #error-handling #traits
  • postgres-extension-macro

    macro crate for postgres-extension

    v0.1.1 macro #postgres #macro #extension #postgresql-extension
  • decanter-macros

    implements basic cryptographic primitives native to the ecosystem

    v0.1.6 140 macro #cryptography #hash
  • rename

    Easy modification of structure names

    v0.1.1 macro #rename #user-friendly #name
  • event-driven-macro

    Event Driven Message Handling

    v0.1.49 140 macro #derive #event-driven #bus #render #enums #macro #token
  • getset-scoped

    Getset, we're ready to go! A procedural macro for generating the most basic getters and setters on fields

    v0.1.2 950 macro #macro #getter #setter #getters #setters
  • optional-error

    more easily work with an optional syn::Error

    v0.1.1 210 #proc #macro #optional #error #syn
  • dotenvy_macro

    macro for compile time dotenv inspection

    v0.15.7 2.2K macro #dotenv #env #environment #settings #config
  • azalea-registry-macros

    Macros internally used in azalea-registry

    v0.8.0 280 macro #minecraft #macros #bot #registry #minecraft-bot #memory-efficient #macro
  • specit

    Spec "it" for Rust testing

    v0.4.0 250 macro #spec #testing #test
  • arg_ripper

    proc macro for pulling local variables out of functions as arguments

    v0.1.0 macro #macro #mocking #mock #testing
  • cpp-inherit

    Macros for enabling you to subclass a Rust struct from a C++ class

    v0.1.1 macro #cpp #inherit #vtable #inheritance
  • bevy_utils_proc_macros

    Bevy Utils Proc Macros

    v0.12.1 55K macro #bevy #utils #proc #macros
  • extends-rs

    extends impl a macro attr

    v0.1.6 macro #split #struct #attr #derive #debugging #path #parser #merge #debug
  • from_tuple

    Derive structs from tuples

    v0.1.2 macro #tuple #struct #let
  • asn_codecs_derive

    ASN.1 Codecs derive Macros

    v0.1.0 macro #asn1 #per
  • allocative_derive

    derive(Allocative) for allocative crate

    v0.3.1 460 macro #derive #flame-graph #gen
  • async-trait-with-sync

    async-trait with Sync patch

    v0.1.36 490 macro #trait #async
  • comfy_include_dir_macros

    procedural macro used by include_dir

    v0.7.3 390 macro #macros #lib #glob #glob-pattern #include #dir #directory-tree #path #macro
  • pub-fields

    proc macro attribute that defaults all struct fields to public

    v0.1.1 macro #fields #pub #proc-macro #struct-fields #usize #field
  • bebytes_derive

    macro to generate/parse binary representation of messages with custom bit fields

    v0.2.14 110 macro #derive #compile-time #parser
  • partial-default-derive

    Derive-macro support for PartialDefault

    v0.1.0 1.8K macro #derive #default #partial
  • abomonation_derive

    custom derive plugin for abomonation

    v0.5.0 25K macro #derive #abomonation #abstraction
  • aoc-zen-runner-macros

    Macros for aoc-zen-runner

    v0.1.0 macro #advent-of-code #aoc
  • web-component

    easily creating Web Components

    v0.1.5 #web #component #macro #register #object
  • databake-derive

    Custom derive for the databake crate

    v0.1.7 4.2K macro #zerocopy #serialization #const #proc
  • safer_ffi-proc_macro

    Procedural macro internals of ::safer_ffi

    v0.0.10 6.2K macro #proc #safer #c #staticlib #c-abi
  • derive-aktor

    Create actors in rust with a derive macro

    v0.1.6 macro bin #actor #derive #self #generic
  • static_init_macro

    Attribute macros for static_init crate

    v1.0.2 297K macro no-std #no-std #utility #static #constructor #initialization
  • oxygengine-ignite-derive

    Ignite derive module for Oxygengine

    v0.30.0 370 macro #ignite #game-development #game-engine #derive #visual-novel #gamedev
  • lrpc-macros

    lrpc's proc macros

    v1.0.0 macro #rpc #lrpc #proc-macro
  • irrefutable

    Procedural macro to convert a refutable let expression to an irrefutable

    v0.1.3 macro #b #unreachable #else #parser #item
  • persistent-structs

    Macro that generate helper functions to make non-mutable structs nicer to use

    v0.1.1 macro #persistent #structs #derive #foo
  • enum-display-macro

    macro to derive Display for enums

    v0.1.3 53K macro #enum #display #derive #macro
  • pandora-api-derive

    Defines a derive macro and some attributes to simplify authoring structs that can be serialized as Pandora API requests

    v0.1.2 macro #pandora #derive #api #derive-macro
  • proxy-enum

    Emulate dynamic dispatch and sealed classes using a proxy enum, which defers all method calls to its variants

    v0.3.1 macro #proxy #enum #sealed #variant
  • hashfn

    procedural macro to generate a hash representation of a function as a string slice

    v0.2.0 macro #proc-macro #proc-macro-attributes #const #macro #slice #hash
  • culpa-macros

    Internal implementation details of culpa

    v1.0.1 800 macro #macros #result #macro
  • lemmy_apub_lib_derive

    link aggregator for the fediverse

    v0.16.7 280 macro #lemmy #lib #derive #fediverse #link-aggregator
  • epserde-derive

    Procedural macros for ε-serde

    v0.3.0 300 macro #serialization #zero-copy #mmap
  • table-enum-macro

    are probably looking for the table-enum crate, which wraps this crate and is much more ergonomic to use

    v0.2.0 macro #macro #enum #table #option-type #const-fn
  • ts-rs-macros

    derive macro for ts-rs

    v7.0.0 19K macro #macros #serde #rename #macro
  • simdnbt-derive

    Derive macros for simdnbt

    v0.2.1 130 macro #minecraft #derive #simd #nbt #derive-macro
  • polling-async-trait

    proc macro that creates async methods based on polling methods for your trait

    v0.1.1 macro #async #trait #polling
  • dropshot_endpoint

    macro used by dropshot consumers for registering handlers

    v0.9.0 650 macro #endpoint #options #level
  • erg_proc_macros

    proc macros for Erg

    v0.6.26 270 macro #compiler #erg #proc #macros #transpiler #python #language #programming-language #owned #v
  • clvm-derive

    Derive macros for implementing CLVM traits

    v0.2.12 210 macro #clvm #chia #chia-blockchain #derive #webassembly
  • rkyv_derive

    Derive macro for rkyv

    v0.7.42 777K macro #derive #rkyv #serialization #zero-copy
  • makepad-derive-widget

    Makepad widget derive macros

    v0.4.0 220 macro #derive #widget #non-standard
  • bevy_proto_derive

    Derive macro for use with bevy_proto

    v0.6.0 210 macro #bevy-plugin #bevy #proto #derive #schematic #input #arguments #visibility #bevy-engine
  • celery-codegen

    Macros for rusty-celery

    v0.5.5 1.7K macro #celery #codegen #rabbitmq #celery-workers #redis #python #task #broker
  • native-proc

    Procedural macro for parsing prost-build structs and generating local matching types

    v0.3.0 macro #proc #native #proc-macro #type #attr
  • rdxl

    Macros and Component System for HTML T