-
syn
Rust源代码解析器
-
quote
quote!(...) 宏的伪引用
-
trybuild
用于编译器诊断用户界面测试的测试工具
-
proc-macro-error
几乎可以完全替换proc-macro中的panic
-
rstest
Rust测试框架,基于Rust的测试工具,使用过程宏实现测试工具和表格测试。
-
num_enum
使用过程宏简化原始类型和枚举之间的互操作
-
strum
处理枚举和字符串的宏
-
cached
泛型缓存实现和简化函数记忆化
-
test-case
#[test_case(...)] 生成参数化测试用例的过程宏属性
-
proc-macro2
编译器API的替代实现,用于将基于令牌的库与过程宏使用案例解耦
-
proc-macro-crate
proc-macros中的crate(macro_rules关键字)的替代品
-
litrs
解析和检查Rust字面量(即在Rust编程语言中表示固定值的标记)。特别适用于proc宏,但也可以在proc宏环境中使用。
-
macrotest
宏扩展测试框架
-
serde_tokenstream
proc_macro::TokenStreams的serde反序列化器
-
nutype
具有保证的新类型
-
expander
将proc宏输出扩展到文件,以启用更简单的调试
-
educe
提供旨在促进Rust内置特质快速实现的proc宏
-
parse-display
使用常用设置实现Display和FromStr的proc宏
-
qmetaobject
将Rust对象暴露给Qt和QML
-
macro_magic
允许跨模块、文件和crate边界导出和导入项目令牌
-
virtue
一个无罪的 derive 宏助手
-
trybuild2
编译器诊断的UI测试测试工具(支持内联测试)
-
rstml
在 proc-macro::TokenStreams 上实现的基于XML的格式(HTML、SVG、MathML)的Rust模板
-
async-recursion
异步函数的递归
-
const-str
编译时字符串操作
-
derive_utils
用于轻松编写枚举 derive 宏的进程宏助手
-
venial
一个非常小的 syn
-
auto_impl
自动为常见智能指针和闭包实现特质
-
ctor
Rust的 __attribute__((constructor))
-
attribute-derive
在进程宏中对属性进行类似Clap的解析
-
proc-macro-warning
在进程宏中发出警告
-
maybe-async
一个用于统一同步和异步实现的过程宏
-
crokey
解析和描述键,帮助在终端应用程序中集成键绑定
-
progenitor
一个OpenAPI客户端生成器
-
genco
一个对空白敏感的近似引用,用于生成美观的代码
-
parameterized
一个过程宏,它将紧凑的参数化测试实现引入Rust(灵感来源于JUnit @ParameterizedTest)
-
auto_enums
通过自动生成的枚举允许多个返回类型
-
memoize
用于自动记忆化具有相对简单签名的函数的属性宏
-
merde_json
使用jiter和声明性宏序列化和反序列化JSON
-
deku
为结构体提供位级序列化和反序列化过程宏
-
syn-mid
提供介于"full"和"derive"之间的syn功能
-
git-testament
在编译您的crate时记录git工作树状态
-
test-strategy
用于在proptest中轻松编写高阶策略的过程宏
-
macro_tools
用于编写过程宏的工具
-
proc-macro2-diagnostics
proc-macro2的诊断工具
-
reflect
定义过程宏的新方法:“但我以为Rust没有反射?”
-
hard-xml
基于xmlparser的强类型xml
-
usdt
使用USDT探针清洁您的Rust
-
with_locals
通过使用CPS返回局部引用的函数属性
-
bitfield-struct
用于位字段的类似结构的进程宏
-
manyhow
类似于anyhow x proc-macro-error的进程宏错误处理
-
rusty_lr_parser
rusty_lr的宏行解析器
-
fixed-map
一个固定映射,存储布局由过程宏计算
-
pmutil
过程宏的实用工具
-
poem-openapi
为 Poem 提供的 OpenAPI 支持
-
pyo3-stub-gen
PyO3 的 Stub 文件 (*.pyi) 生成器
-
validify
通过 derive 宏使用功能进行结构验证和修改
-
sarge
无依赖的参数解析器
-
aquamarine
rustdoc 的 mermaid.js 集成
-
wasmbin
自生成 WebAssembly 解析器和序列化器
-
derive-deftly
编写 derive() 宏的便捷方式
-
jsonrpsee-http-client
JSON-RPC HTTP 客户端
-
wiggle
wiggle 代码生成器的运行时组件
-
quote-use
在 procmacros 中卫生地支持
use
-
strum_macros
处理枚举和字符串的宏
-
tryexpand
宏扩展测试框架
-
proc-macro-utils
proc-macro 和 proc-macro2 类型的底层实用工具
-
watt
作为 WebAssembly 编译的 Rust 程序化宏的运行时
-
duplicate
带有变量替换的代码复制宏
-
easy-ext
用于轻松编写扩展 trait 模式的轻量级属性宏
-
proc_macro_roids
使编写 proc 宏更加直观的特性和函数
-
cargo-acl
代码 ACL 检查器
-
rusty_lr
类似 yacc 的 LR(1) 和 LALR(1) 解析器生成器,具有自定义归约动作
-
sealed
用于密封特性和结构的宏
-
okapi-operation
使用okapi生成OpenAPI操作规范的过程宏
-
uniffi_meta
-
derive_setters
Rust宏,用于自动为结构体字段生成setter方法
-
num-derive
数值语法扩展
-
clap_derive
通过定义结构体解析命令行参数,生成crate
-
ascent
Rust中的逻辑编程
-
jnix
为Rust代码中JNI的使用提供高级扩展
-
wchar
用于编译时UTF-16和UTF-32宽字符串的过程宏
-
frunk_proc_macro_helpers
frunk过程宏的常用内部函数
-
devise
devise衍生和其它过程宏
-
derive-sql
通过特性和过程宏结构化与SQL数据库的交互 - 目前支持SQLite和MySQL
-
ambassador
通过过程宏进行特质的实现委托
-
getset
我们准备出发!一个用于生成字段最基本的获取器和设置器的过程宏
-
function_name
宏,用于展开为注解函数的名称
-
entrait
轻松耦合的 Rust 应用程序设计变得简单
-
synthez
为
syn
,quote
和proc-macro2
软件包提供强化 -
awint_macro_internals
为
awint
系统的软件包提供内部宏实用程序 -
qualifier_attr
用于向各种项目添加 "限定符"(pub、async、unsafe、const、extern "C"、...)的过程宏属性
-
derive-syn-parse
为
syn::parse::Parse
提供的派生宏 -
tokio-macros
Tokio 的过程宏
-
maybe-async-cfg
一个过程宏,根据您的软件包的功能统一同步和异步实现
-
template-quote
一款时尚的引用!使用类似模板引擎语法的宏实现
-
rust_decimal_macros
辅助创建十进制类型的简写宏
-
metastruct
用于遍历和映射结构体字段的抽象
-
call2-for-syn
将解析器函数应用于 proc-macro2 令牌流
-
culpa
Rust 中的错误处理语法
-
tracing-attributes
用于自动检测函数的宏属性
-
ar_row
针对 Arrow 数组的行式访问
-
rocket-grants
为
rocket
提供授权扩展,以保护您的端点 -
rusty_lr_buildscript
rusty_lr 的构建脚本工具
-
derive-adhoc
编写 derive() 宏的便捷方式
-
bit-struct
定义具有按位分配的字段的结构体,而不是按字节分配
-
orcxx
Apache ORC 官方 C++ 库的 Rust 绑定
-
defile
用于取消宏元变量的组的过程宏助手
-
pthash
PTHash 的 Rust 绑定
-
futures-macro
futures-rs 的过程宏实现
-
fv-template
基于字段值的字符串模板
-
impl-trait-for-tuples
用于为元组实现特质的属性宏
-
documented
用于在运行时访问您的类型文档的特性和 derive 宏
-
format-bytes
用于格式化字节的宏
-
derive_fuzztest
过程宏,用于启用对模糊测试和属性测试使用相同的实现
-
proc-macro-rules
在过程宏中模拟宏规则模式匹配
-
mapper
映射宏,用于帮助减少映射样板代码
-
rustifact
构建脚本和主 crate 之间的无缝桥梁
-
wrap-match
一个过程宏,用于将函数包裹在match语句中,以使错误记录变得非常容易
-
ra_ap_proc_macro_srv
rust-analyzer 的过程宏服务器
-
makepad-micro-proc-macro
Makepad 微过程宏实用库
-
cargo-equip
A Cargo subcommand to bundle your code into one
.rs
file for competitive programming -
int-enum
一个用于在整数和枚举类型之间进行转换的 derive 宏
-
safe-quote
quote crate 的一个分支,它添加了
forbid(unsafe_code)
并依赖于safe-proc-macro2
而不是proc-macro2
-
functor_derive
一个 derive 宏,用于为类型推导出函子
-
naga-to-tokenstream
创建一个描述 Naga 模块部分的 TokenStream
-
cynic-codegen
cynic - Rust 的代码优先 GraphQL 客户端的过程宏代码生成
-
pomelo
作为 Rust 的过程宏的 Lemon 解析器生成器
-
napi-derive-backend
napi 过程宏的代码生成后端
-
structx
Rust 中模拟匿名结构体和命名参数
-
fieldx
用于构建具有惰性初始化字段、构建器模式和 serde 支持的结构体的过程宏,侧重于声明式语法
-
wiggle-generate
wiggle 代码生成器
-
strong-type
用于命名和强类型化原始值和字符串的过程宏
-
opentalk-proc-macro-fields-helper
用于在过程宏中处理字段的辅助函数,用于 OpenTalk 库
-
impl-tools
辅助宏:autoimpl
-
test-harness
一个小型测试宏,用于用任意设置/清理函数包装测试
-
tblgen-alt
TableGen 的安全 Rust 绑定。替代更新版本。
-
prost-unwrap
用于 prost 生成结构体验证和类型转换的过程宏
-
glib-macros
GLib 库的 Rust 绑定,过程宏 crate
-
tokenstream2-tmpl
Rust 宏的运行时 TokenStream 互操作
-
spandoc
将文档注释转换为跟踪跨度的过程宏属性
-
obake
Rust 的版本化数据结构
-
proc_macro2_helper
可用于与 proc macro2 一起使用的各种实用代码,用于提取数据
-
find-crate
从当前的 Cargo.toml 中查找 crate 名称
-
ruast
可打印和可修改的 Rust AST
-
deno_ops
用于编写 Deno Ops 的过程宏
-
proc-quote
quote! 的过程宏实现
-
embedded-registers
用于在嵌入式设备驱动程序中轻松定义寄存器的过程宏
-
macro-dep-test
测试相关宏的版本解析
-
simpl_cache
缓存工具
-
extendable-data
一组 Rust 宏,允许您指定可以“扩展”或继承的数据
-
protect-axum
为
axum
授权扩展,以保护您的端点 -
符号
从数据库数据填充枚举的Proc-macro实用工具
-
teleparse
-
test_each_file
为指定目录中的每个文件生成测试
-
fromsuper
宏辅助工具,用于从现有的超结构派生新的子结构,可能还会解包Options
-
build-time
生成构建时间戳字符串字面量的Proc-macro
-
limousine_engine
能够对混合键值存储设计的广泛设计连续体进行推理,并使用过程宏实现最佳实现
-
include_proc_macro
在模块树中包含proc-macro源文件的快捷方式,用于外部工具如IDE或其他类似目的
-
utility-types
实现TypeScript的几个实用类型的Proc-macro
-
cairo-lang-macro-stable
Cairo过程宏稳定ABI接口原语
-
include_tt
宏,用于从文件直接将(树、字符串、数组)嵌入到宏树中
-
doc-search-dsl
使用领域特定语言(DSL)创建复杂正则表达式的过程宏
-
cast_checks
检查无效类型转换的过程宏
-
napi-derive-backend-ohos
napi-harmony过程宏的代码生成后端
-
staged-builder
为类型生成分阶段构建器的过程宏
-
macroific
过程宏开发工具
-
myn
过程宏的极简Rust语法解析
-
hex_lit
不使用十六进制宏的十六进制宏字面量
-
unsynn
使过程宏解析变得简单
-
pyo3-macros
PyO3包的过程宏
-
trait_variable
使变量字段在特性定义中可行
-
runtime-macros
在运行时模拟过程宏的展开
-
static-toml
轻松将TOML文件嵌入到您的Rust代码中,作为静态数据,使用自定义数据结构
-
mantra-rust-macros
为
mantra
框架创建需求跟踪和覆盖率日志的宏 -
enum-primitive-derive
使用过程宏实现自定义 derive 的 enum_primitive
-
time-macros
时间库的过程宏。这个库是实现细节,不应直接依赖
-
syn-impersonated
Rust源代码解析器
-
derive-ctor
添加
#[derive(ctor)]
,允许自动生成结构体、枚举和联合构造函数 -
derive-elves
编写包含 derive 宏很麻烦,这提供了一些辅助函数,使它更容易
-
cryptify
一个过程宏库,用于混淆Rust代码。提供编译时字符串加密和随机流程混淆。
-
syn-test-suite
syn库的测试套件
-
sql_minifier
提供方法和过程宏来压缩 SQL 代码,可选在编译时进行
-
error-doc
过程宏,从错误信息生成 #[doc] 注释
-
naked-function
#[naked] 的过程宏实现
-
cairo-lang-macro
Cairo 的过程宏接口原语
-
oberst
受 Brigadier 启发的类型安全命令解析器和分发器,用 Rust 编写
-
ct-python
在编译时执行 Python 代码以生成 Rust 代码
-
proc-macro2-fallback
仅 proc-macro2 crate 的非 libproc_macro 基础代码路径
-
vermouth
一种新的过程宏解析器
-
proc-macro-kwargs
函数式过程宏的关键字参数解析
-
absolut
自动生成的字节级 SIMD 优化查找表
-
cfg_block
允许在代码块中使用 #[cfg(...)] 和其他宏
-
iderive
derive 的替代品,不直接依赖于泛型界限
-
napi-derive-ohos
N-API过程宏
-
checked-rs-macro-impl
checked-rs的过程宏。本crate不建议直接使用。
-
ftswarm_emulator
ftswarm的process宏
-
class_list
确保在Leptos等前端框架中,类列表字符串被规范化的响应式助手
-
subenum
一个process宏,用于创建枚举的子集,可以相互转换
-
ctor-lite
在程序启动或关闭时运行代码
-
enpow
为用户定义的枚举生成类似于Option
或Result 的方法 -
spaad
使用xtra的零样板actor系统
-
surql-definition
用于生成SurrealDB表和字段定义的过程宏
-
mini-macro-magic
将令牌导出到其他模块和crate。现在100%减少了process宏!
-
enumber
为数值枚举提供有用的实现
-
penum
使枚举符合给定的模式
-
command_attr
用于Serenity库的命令创建过程宏
-
反射
类似于反射的东西
-
code-product
产生多个展开的宏
-
macro-field-utils
用于操作darling字段的工具
-
symbols-models
从数据库数据填充枚举的过程宏实用工具(共享特性)
-
syn-file-expand
加载多文件crates的完整源代码
-
smol-potat
smol运行时的过程宏
-
derive-finite-automaton
生成有限自动机的过程宏
-
c_import
Rust的宏
-
flamer
用于插入
flame::start_guard(_)
调用的过程宏 -
synom
Syn使用的简化版Nom解析器
-
p9
9p文件系统协议的服务器实现
-
strong-xml
基于xmlparser的强类型xml
-
proclet
Proc宏变得简单
-
enum_ext
增强枚举的宏,增加了额外的方法和转换
-
syn-prelude
为'syn'/'proc-macro2'库增强的预定义特性和辅助函数
-
prkorm
一个宏,简化了在Rust结构体字段中创建MySQL查询的过程。它提供了SELECT、INSERT、UPDATE、DELETE操作,以及JOIN、子查询和其他复杂查询。
-
place_macro
当你编写非宏时希望拥有的宏
-
enum-assoc
将常量与枚举变体关联的宏
-
serde-inline-default
通过内联声明提供Serde默认值
-
cssparser-macros
为cssparser提供的宏
-
proc-macro-assertions
轻松创建宏输入的断言
-
typestate
类型状态进程宏DSL
-
opendp_tooling
为宏和代码生成提供工具
-
satrs-mib
sat-rs框架的辅助crate,从机载软件(OBSW)代码直接构建任务信息库(MIB)
-
winter-maybe-async
为winterfell提供的同步/异步宏
-
serde-env-field
用于支持环境变量展开的serde反序列化辅助工具
-
portrait
用由特例关联的项目填充
impl
-
proc-macro-tester
用于测试过程宏的宏
-
async-generic
编写既可以是异步也可以是同步的代码,而无需重复
-
quote_into
通过宏在代码中进行引用以轻松高效地生成代码
-
mosaic-derive
mosaic crate的proc-macro
-
struct_iterable
提供proc-macro以使结构体可迭代
-
structstruck
嵌套结构体和枚举定义
-
trace
跟踪函数执行的过程宏
-
a2kit_macro
为a2kit可导属性
-
delegate-attr
将属性proc-macro分配给将方法委托给字段的属性
-
aquamarine-demo-crate
aquamarine的演示crate -- rustdoc的mermaid.js集成
-
textwrap-macros
在编译时使用textwrap实用工具的进程宏
-
frc42_macros
Filecoin FRC-0042调用约定进程宏
尝试使用DuckDuckGo进行搜索。