-
proc-macro-error
proc-macros 中 panic 的几乎直接替换品
-
strum
用于处理枚举和字符串的宏
-
proc-macro-crate
proc-macros 中 crate (macro_rules 关键字) 的替代品
-
proc-macro2
编译器
proc_macro
API 的替代实现,用于将基于标记的库与过程宏用例解耦 -
quote
Quasi-quoting 宏 quote!(...)
-
unicode-ident
根据 Unicode 标准 annex #31 确定字符是否具有 XID_Start 或 XID_Continue 属性
-
synstructure
自定义 derives 的辅助方法和宏
-
linkme
安全的多平台链接器技巧
-
litrs
解析和检查 Rust 字面量(即 Rust 编程语言中表示固定值的标记)。特别适用于 proc-macro,但也可以在 proc-macro 之外使用。
-
syn
Rust 源代码的解析器
-
macrotest
宏展开的测试框架
-
paste
满足您所有标记粘贴需求的宏
-
serde_tokenstream
proc_macro::TokenStreams 的 serde 反序列化器
-
expander
将 proc-macro 输出扩展到文件中,以便更容易进行调试
-
enum_dispatch
动态分派方法调用的近似替换,速度可提高至 10 倍
-
macro_magic
允许跨模块、文件和 crate 边界导出和导入项目标记
-
delegate
具有更少模板代码的方法委托
-
r2r
易于使用,运行时无关,为ROS2提供的异步Rust绑定
-
venial
一个非常小的syn
-
rstml
基于proc-macro::TokenStreams实现的Rust模板,用于XML格式(HTML,SVG,MathML)
-
ctor
Rust的__attribute__((constructor))
-
attribute-derive
proc-macros中的属性解析,类似于Clap解析
-
structmeta
通过定义一个结构体解析Rust的属性参数
-
displaydoc
一个通过文档注释和字符串插值实现display特质的derive宏
-
ra_ap_proc-macro-srv-cli
rust-analyzer的proc-macro-srv crate的独立二进制程序
-
proc-macro-warning
从proc宏内部发出警告
-
maybe-async
统一同步和异步实现的过程宏
-
unicode-id-start
根据Unicode标准附件#31确定字符是否具有ID_Start或ID_Continue属性
-
syn-mid
提供syn中“full”和“derive”之间的功能
-
derive-getters
样板代码获取器生成器
-
proc-macro2-diagnostics
proc-macro2的诊断
-
rustfmt-wrapper
为代码生成器使用rustfmt的包装器
-
derive-new
#[derive(new)]
实现了结构体和枚举的简单构造函数 -
databake
让结构体能够表示为(const)Rust表达式的特质
-
smart-default
Rust自定义 derive 宏,对字段有更多控制
-
specr-transpile
将 Specr 语言代码转换为 Rust
-
swc_macros_common
swc 宏的通用工具
-
derive_utils
用于轻松编写枚举 derive 宏的过程宏助手
-
enum-as-inner
为枚举生成内部字段访问器函数的过程宏
-
pmutil
过程宏工具
-
terrars
Rust 中的 Terraform
-
macro_railroad
为 Rust 宏生成语法图
-
parse-variants
为枚举派生 syn::parse::Parse 特性,并使用它轻松解析枚举的变体
-
utoipauto
Rust 宏,用于在编译阶段自动将路径/模式添加到 Utoipa crate,模拟反射
-
pyo3-stub-gen
PyO3的存根文件(*.pyi)生成器
-
concat-idents
允许连接多个标识符并在任何地方使用它们
-
asn1-compiler
支持PER编解码器和PER编解码器派生宏的ASN.1规范编译器
-
docify
允许您在编译时将项目中的代码片段作为Rust文档示例嵌入
-
manyhow
类似于anyhow x proc-macro-error的进程宏错误处理
-
derive-deftly
编写derive()宏的便捷方式
-
tryexpand
宏展开的测试框架
-
deluxe
进程宏属性解析器
-
genemichaels
使您的代码格式化
-
proc_macro_roids
使编写进程宏更便捷的特性和函数
-
bitmask-enum
位掩码枚举属性宏
-
scryer-prolog
主要用 Rust 编写的现代 Prolog 实现
-
curve25519-dalek-derive
curve25519-dalek 导出
-
uniffi_meta
-
derive_setters
Rust 宏,自动生成结构体字段的设置器方法
-
clap_derive
通过定义结构体解析命令行参数的 derive 包
-
windows-bindgen
Windows 元数据编译器
-
check_keyword
用于检查是否为关键字并将其转换为安全非关键字的 String 类型的 trait
-
frunk_proc_macro_helpers
frunk 的 proc macros 的常用内部函数
-
ambassador
通过过程宏实现特性实现委托
-
getset
我们准备出发!一个用于生成字段最基本获取器和设置器的过程宏
-
function_name
宏展开为注释函数的名称
-
simple-mermaid
Mermaid 图表 RustDoc 集成
-
syn-helpers
构建 derive 宏的框架
-
wd_log
为 Rust 设计的实用日志库
-
dynasm
在运行时汇编代码的插件。与运行时库 dynasmrt 结合使用,可以轻松编写 JIT 编译器。
-
dbg-pls
语法感知的漂亮打印调试
-
prost-derive
为 Prost 注解类型生成编码和解码实现
-
maybe-async-cfg
一个过程宏,根据你的 crate 的功能统一同步和异步实现
-
percpu
定义和访问每个CPU的数据结构
-
parquetry-gen
Parquet 代码生成器
-
is-macro
派生使用自定义枚举(如Option / Result)的方法
-
opendp
用于敏感私人数据统计分析的差分隐私算法
-
ra_ap_proc_macro_api
rust-analyzer的
proc-macro-srv
crate的RPC Api -
unique-type-id
类型唯一的id proc-macro生成器
-
stability
为其他人提供的Rust API稳定性属性
-
protobuf-build
从protobufs生成Rust代码的函数(使用protobuf-rust或Prost)
-
rustfmt_if_chain
一种if_chain感知的rustfmt(类似)
-
fv-template
基于字段值的字符串模板
-
dsl_auto_type
自动扩展查询片段类型以作为函数进行因式分解
-
rustifact
构建脚本与主crate之间的无缝桥梁
-
eiffel
受Rust宏启发的语言,具有受保护的子句
-
dioxus-rsx
Dioxus的核心功能 - 一个用于交互式用户体验的无缝渲染器无关的Virtual DOM
-
makepad-micro-proc-macro
Makepad微进程宏实用库
-
nestify
提供宏简化并美化Rust中嵌套结构定义,以更简洁、更易读的代码结构,减少冗余。特别适用于处理API响应。
-
vercel_runtime_router
Vercel Rust函数运行时路由器
-
int-enum
用于在整数和枚举类型之间进行转换的derive宏
-
chalk-derive
用于由chalk crates用于
derive
宏的辅助crate -
warcrwlock
Rust 中的一个库,为结构体和特质提供属性宏。使用底层的异步引用(Arc)和异步读写(RWlock)控制元素重写代码。
-
proc-macro-rules
在过程宏中模拟宏规则模式匹配
-
napi-derive-backend
napi过程宏的代码生成后端
-
swift-bridge-ir
存储桥接模块解析和代码生成所需的数据结构和逻辑
-
form
一个小脚本,用于将内联模块移动到正确的目录结构中
-
gix-trace
提供最小的
tracing
支持,可以关闭以实现零成本 -
do-with-in
使用部分分阶段使用模板语言的 Rust 元编程
-
safe-proc-macro2
移除了不安全代码的
proc_macro2
crate 的分支 -
twust
rust 中用于 rust 的 tailwindcss 类名的静态检查器
-
impl-tools
辅助宏:autoimpl
-
as_derive_utils
私有的 derive 工具,由 abi_stable 和 structural 使用
-
template-quote
一种新潮的引用!具有类似漂亮模板引擎语法的宏实现
-
proc-macro-utils
proc-macro 和 proc-macro2 类型的底层实用工具
-
glib-macros
Rust 对 GLib 库的绑定,proc-macro 库
-
tokenstream2-tmpl
Rust 宏的运行时 TokenStream 互操作
-
lombokrs
轻量级 Rust 宏库。这是 lombok Java 在 Rust 中的简单实现。
-
proc_macro2_helper
用于与 proc_macro2 一起使用的各种实用代码
-
deno_ops
Deno Ops 的 proc-macro
-
malloc_size_of_derive
Firefox 内存报告,不推荐外部使用
-
actix-multipart-derive
Actix Web 的多部分表单 derive 宏
-
derive-syn-parse
为
syn::parse::Parse
实现的 derive 宏 -
符号
从数据库数据填充枚举的 proc-macro 工具
-
wasmtime-versioned-export-macros
在 Wasmtime 中定义版本化导出的宏
-
reflect
“我以为 Rust 没有反射?”纪念全新的定义过程宏的方式
-
extendable-data
一组允许您指定可“扩展”或继承的数据的 Rust 宏
-
rust-assistant
Rust 助手库
-
workflow-macro-tools
由
workflow-rs
框架使用的宏实用函数 -
test_each_file
为指定目录中的每个文件生成测试
-
rust2antd
从 Rust 结构体生成 Ant Design 表格
-
pgrx-bindgen
为 pgrx 提供额外的 bindgen 支持
-
wadl
Rust 的解析器
-
synthez
syn
,quote
和proc-macro2
包的强化工具 -
opentalk-proc-macro-fields-helper
用于在 OpenTalk 包中处理字段的辅助函数
-
argp
基于 derive 的针对代码大小优化的参数解析器
-
vba_extract
从 Excel xlsm 宏文件中提取 vbaProject.bin 二进制文件,用于插入到 rust_xlsxwriter 文件中
-
wasset
将外部资产嵌入到 WASM 模块中
-
strum_macros
用于处理枚举和字符串的宏
-
myn
为过程宏提供最小化 Rust 语法解析
-
include_proc_macro
在模块树中包含proc-macro源文件的缩写,用于外部工具(如IDE或其他类似目的)
-
procmeta
集成procmeta-core和procmeta-proc
-
napi-derive-backend-ohos
napi-harmony过程宏的代码生成后端
-
rusty-bind-parser
解析Rust模块,生成具有C ABI绑定和C/C++头文件以及Swift粘合代码的Rust代码
-
macroific
Proc宏开发工具
-
native-windows-derive
一个非常轻量级的简单Rust GUI库
-
telety
在您的proc宏中跨crate和模块访问类型信息
-
mantra-rust-macros
为
mantra
框架创建需求跟踪和覆盖率日志的宏 -
re_types_builder
从flatbuffers定义生成Rerun SDK的代码
-
serde_default
使用serde属性生成Default实现
-
surreal_derive_plus
为surrealdb构建查询器
-
contracts
基于合同的属性
-
vtable_gen
Rust的C++-ABI VTable生成器
-
drylib
Rust宏库,用于重复自己
-
necessist-backends
-
futures-macro
futures-rs过程宏实现
-
unsynn
使宏解析变得简单
-
call2-for-syn
将解析函数应用于proc-macro2标记流
-
playout
创建Vulkan管线布局和描述符集布局的DSL
-
error-doc
从#[error]消息生成#[doc]注释的过程宏
-
pearlite-syn
Pearlite规范语言的syn解析器
-
command-rpc
用于替换 rpc 的 cli crate 和 api
-
rand_derive2
使用 rand crate 生成可定制的随机类型
-
opimps
辅助处理借用和所有数据重载运算符的属性宏
-
ct-python
在编译时执行 Python 代码以生成 Rust 代码
-
dict_derive
为一些 PyO3 特性生成 derive 宏,将 Python 字典转换为 Rust 结构体
-
checked-rs-macro-impl
checked-rs 的过程宏。这个 crate 不建议直接使用。
-
subenum
创建枚举子集的过程宏,可以进行转换
-
embed-licensing
嵌入依赖项的许可信息,以符合免费软件许可
-
machine-check-machine
machine-check 的机器 crate
-
quasiquote
支持插值表达式的quote兼容quasiquote宏
-
netsblox-extension-util
允许自动生成使用WASM的NetsBlox扩展
-
derive_deref
添加
#[derive(Deref)]
和#[derive(DerefMut)]
-
impl-trait-for-tuples
用于实现元组特质的属性宏
-
actix_async_handler
支持Actix的异步语法
-
duchess-reflect
duchess crate的内部组件
-
countroo
在您的Rust项目中提供基本的代码分析,支持行数统计、模块计数、依赖计数、项目列出以及Rust版本和rustc版本检测
-
jsonrpc-derive
为
jsonrpc-core
提供高级、类型化的包装器 -
derive-adhoc
编写derive()宏的便捷方式
-
attr-parser-fn
以函数方式解析属性过程宏
-
enumber
提供有关数值枚举的有用实现
-
penum
使枚举符合给定的模式
-
command_attr
为Serenity库创建命令的过程宏
-
reflected
类似反射的东西
-
ah-macro
工具宏
-
syn-file-expand
加载多文件crate的完整源代码
-
fn-decorator
包含实现成员或静态函数包装器的宏
-
stageleft
Rust的安全分阶段编程
-
derive-elves
编写包容性派生宏很繁琐,这提供了一些辅助函数,使它变得更容易
-
quote-use
在procmacros中安全地支持
use
-
flamer
一个过程宏,用于插入
flame::start_guard(_)
调用 -
tlkit-expand
工具包
-
from-attr
这使得解析属性变得简单
-
spread_macros
扩展扩展语法周围的宏
-
EasyAlgolia
EasyAlgolia 是一个 Rust 包,旨在利用 Algolia 管理客户端。它简化了更新和将文档插入到 Algolia 搜索索引中的过程。
-
vermouth
一种新的过程宏解析器
-
ra_ap_hir_def
rust-analyzer的
proc-macro-srv
crate的RPC Api -
coi-rocket
coi 和 rocket 之间的集成支持
-
synsert
用于编写 Rust 结构化搜索和替换程序的原始程序
-
proclet
简化过程宏
-
syn-prelude
为增强 'syn'/'proc-macro2' 库提供的预定义特性和辅助工具
-
sdf-macros
SDF 宏
-
sudo_plugin
轻松编写自定义 sudo 插件的宏
-
place_macro
在编写非进程宏时希望拥有的宏
-
pack_bools
将结构体中所有布尔字段打包到位字段中的属性宏
-
cssparser-macros
为 cssparser 提供的进程宏
-
proc-macro-assertions
轻松在进程宏输入上创建断言
-
packed_struct_codegen
实现了 packed_struct 库的代码生成
-
bevy_ecs_macros
Bevy ECS 宏
-
sunbeam-ir
用于解析和生成 CSS 的 Sunbeams 中间类型
-
better_default
std Default 衍生,但允许自定义默认字段值,并提供了一些升级
-
mosaic-derive
用于mosaic crate的proc-macro
-
structstruck
嵌套的结构体和枚举定义
-
autogen
一组宏,允许您自动将泛型应用到impl块中
-
trace
跟踪函数执行的进程宏
-
typed-i18n-support
为typed-i18n derive宏提供支持的crate
-
frc42_macros
Filecoin FRC-0042 调用约定进程宏
-
tlns-google-oauth2
一个集成了Scopes枚举的Google OAuth2服务器端支持,适用于Rust
-
micro_games_macros
使用Bevy更容易构建复杂系统的宏
-
property
自动生成结构体的几个常用方法
-
kproc-parser
一个最小化进程宏解析器,通过只包含必要的代码来生成方便的AST
-
modus_ponens
开发前向链推理引擎
-
async-generic
编写可同时进行异步和同步操作而不重复代码的代码
-
重构
快速推导出您的结构体子集
-
crud-api-endpoint
您的API的CLI生成器。端点描述
-
fsmentry
具有入口API和数据存储的有限状态机
-
serde_derive
#[derive(Serialize, Deserialize)]的1.1实现宏
-
serde_keyed_derive
#[derive(Serialize, Deserialize)]的1.1实现宏
-
schema
访问Rust项目的模式
-
rstml-control-flow
为rstml提供具有控制流实现的自定义节点。当您需要实现If、For等时很有用。
-
frunk_derives
包含Frunk中某些特性的自定义推导
-
dmacro
定义C样式的调试跟踪宏:enter!()和leave!()
-
macro_types
更易于创建过程宏
-
winter-maybe-async
winterfell的同步/异步宏
-
instability
Rust API稳定性属性,适用于所有人。stability crate的分支。
-
fieldx_aux
对fieldx crate以及潜在的用户有用的各种类型和工具
-
krk
为(js-like experience)提供的shuttle cli辅助工具
-
roadblk-expand
Validator过程宏展开实现
-
sh
用于轻松运行命令的宏
-
cfg_eval
#[cfg_eval]
在稳定Rust中🙃 -
specialized-dispatch
分发函数的特化版本
-
mpst-seq
已废弃:一个带有mpstthree宏的库
-
syn_derive
为
syn::Parse
和quote::ToTokens
提供宏定义 -
quote-data
Rust 的标记化库
-
macro-field-utils
与 darling 字段协同工作
-
ragkit_convex_macros
帮助在 Rust 中使 Convex 变得更好的宏
-
diesel_as_jsonb
使用 diesel 和 PG 将您的结构体作为 Jsonb 使用
-
validated_struct
轻松生成带有获取器和条件设置器的嵌套结构
-
simple_cache_core
缓存工具
-
instance_code
将实例转换为源代码
-
typed-fields
生成新类型的宏集合
-
prometheus-static-metric
rust-prometheus 的静态指标辅助工具
-
stageleft_tool
为 stageleftcrate 提供辅助宏
-
EnumBitFlags
EnumBitFlags 是枚举标志支持的一个实现
-
tailwag_macro_logic
支持 tailwag crate 的宏集合的逻辑
-
stak-macro-util
Stak Scheme 的宏工具
-
zoo-endpoint
由 zoo 消费者用于注册处理器的宏。此宏包装 dropshot 的
Endpoint
并为跟踪添加一些额外功能。 -
axum_grants
用于保护 Axum URI 资源的一组属性宏
-
windows-implement
windows crate 的实现宏
-
just-convert
结构体易于转换
-
forsyde-io-generator
Rust ForSyDe IO 支持库的特性和其他代码生成组件
-
python-ast
将 Python 编译到 Rust
-
const-currying
一个过程宏,用于通过柯里化加快您的函数执行
-
fn-error-context
为函数错误添加上下文的属性宏
-
grappler
通过过程宏进行函数钩子
-
easyfix-messages-gen
Easy FIX (金融信息交换) 工具集 - 消息生成器
-
gensym
使用过程宏为宏创建唯一的标识符
-
unit-enum
为 Rust 中类似单元的枚举推导序方法的过程宏
-
jni_fn
兼容 JNI 的方法签名生成器
-
genemichaels-lib
使您的代码格式化的库
-
neli-proc-macros
neli 的过程宏
-
aws-sdk-compile-checks-macro
为 AWS SDKs 添加编译时检查的宏
-
机器检查位掩码开关
适用于形式化验证工具 machine-check 的位掩码开关 crate
-
子结构
用于创建结构体子集的 proc-macro
-
serde_nested_with
在嵌套字段上使用 serde 属性
-
css-modules
带有宏以方便使用的 CSS 模块
-
code-product
产生多个展开的宏
-
derive_more_preview
为更多特性添加 #[derive(x)] 宏
-
eagle
创建 RPC 协议
-
tuple_for_each
用于遍历元组结构体字段的宏和方法
-
hydroflow_lang
Hydroflow 的表面语法实现
-
safe-quote
是
quote
crate 的一个分支,它添加了forbid(unsafe_code)
并依赖于safe-proc-macro2
而不是proc-macro2
-
bitflag-attr
一个宏,可以从类似于 C 的枚举中生成位标志结构
-
chandeliers-san
Candle的AST定义和静态分析过程
-
variantly
派生来自
std::option::Option
和std::result::Result
的枚举变体辅助方法,例如unwrap_or
或and_then
-
small_derive_deref
派生Deref和DerefMut特性
-
progenitor-macro
OpenAPI客户端生成器 - 宏
-
str-match
类似于str match宏的格式化模式
-
gandiva_rust_udf_build
gandiva rust udf的基本共享库
-
clappos
无标志版本的Clap,使用参数位置进行赋值,无依赖项
-
quic-rpc-macros
quic-rpc库的高级封装
-
machine_uuids
检索机器的UUID
-
lucidity
为Rust设计的分布式编排平台
-
smart-clone
Rust自定义 derive 宏,用于Clone并提供对字段的更多控制
-
arc-trait
自动为 Arc
实现任何特型 -
timrs_hkt_macro
Rust高阶类型仿真的过程宏
-
timrs_macro_utils
Tim.rs的宏辅助工具
-
atri_plugin
AtriPlugin
-
racc
伯克利YACC的Rust移植版本,允许您直接在Rust源代码中编写语法定义
-
proc-quote
quote!的过程宏实现
-
fire
rust的fire实现
-
macrors
Rust中的自定义宏库
-
swimos_macro_utilities
SwimOS 宏工具
-
ffi_trait
一个属性,使
dyn Trait
成为 FFI 安全的 -
bevy_caravan
一个类似于函数的宏,旨在使表达 Bevy 的 query.get 语句更加容易
-
dynex
为动态 Rust 继承和派生对象不安全的特性
-
callback-trait
为 Fn 实现特制,以便接受特质的函数可以直接接收 Fn 参数
-
noop_proc_macro
无操作 proc_macro,字面上什么也不做
-
auto-trait
用于生成包装类型特制实现的宏
-
small_iter_fields
获取迭代器,或获取长度,或将枚举转换为 hashmap
-
rust-oop
使用宏来实现继承
-
zips
用于对 Option
的多个实例进行压缩的宏 -
opendp_tooling
处理宏和代码生成的工具
-
custom_attrs
允许您为枚举的每个变体配置特定值
-
napi-derive-ohos
N-API处理宏
-
rkyv-with
rkyv的*With traits的第三方处理宏
-
despatma-dependency-container
依赖容器设计模式宏
-
relm-gen-widget
relm-attributes 和 relm-derive
-
procout
将处理宏的TokenStream输出到文件
-
rsbind
提供绑定rust特性与其他语言以及直接导出库工件的工具。调用rust函数就像您用本地语言编写一样。
-
xenosphere-macro
处理Xenosphere框架的宏函数
-
enum_desc
提供了一套基于列的宏集合,用于向枚举添加描述性信息并翻译枚举代码。
-
macroific_attr_parse
为 macroific 包提供属性解析工具。
-
validator_struct
validator 包的便利扩展。
-
hax-lib-macros-types
Hax 内部类型。
-
clap_config
自动合并 clap 应用中的 CLI 参数、环境变量、配置文件和默认值。
-
smile-marco
包含许多用于生成常用代码的实用宏。
-
set_builder
一个过程宏,用于创建由 Haskell 启发式集合构建器表示法定义的集合的迭代器。
-
enum-kinds
生成具有匹配变体但没有关联数据的枚举。
-
clippy-tracing
在大型项目中添加、删除和检查
tracing::instrument
,因为这些项目中手动向数千个函数添加它是不切实际的。 -
new-derive
New
derive 宏。 -
power-protobuf
将 protobuf 嵌入 Rust 代码的 proc-macro
-
getter-methods
生成获取器/访问器方法的宏
-
diesel-json-derive
实现 diesel-json-derive proc-macro 的宏 crate
-
proc-macro-faithful-display
更忠实地反映输入流的 Display 实现
-
unsafe_target_feature
更便捷的 #[target_feature] 替代方案
-
serde_derive_default
使用 serde 字段级注解实现 Derive Default
-
hydroflow_plus
hydroflow 的函数式编程 API
-
into-jsvalue-derive
为异步 wasm_bindgen 函数中的枚举返回值实现 derive into-jsvalue
-
derive-into-owned
帮助处理包含 Cow 字段的类型的自定义 derive
-
no-panic
属性宏,要求编译器证明函数永远不会panic
-
url-macro
一个编译时URL验证宏。在编译时解析和检查URL,将有效URL转换为
url::Url
对象。为格式错误的URL提供早期错误检测。 -
c-like-concat
类似于C的##的宏
-
gnostr-lib-proc-macros
为gnostr-lib crate编写的proc宏
-
deno-proc-macro-rules
Deno分叉的proc-macro-rules。在过程宏中模拟宏规则模式匹配
-
jaffi
支持jaffi代码生成器
-
treesitter_kind_collector
从treesitter的node-types.json中收集类型名称
-
dioxus-autofmt
Dioxus RSX的自动格式化工具
-
time_this
两个宏,用于快速计时以进行调试
-
derive-try-from-primitive
为原始类型到枚举转换自定义 derive try_from 方法
-
asm_unroll
在行内汇编中展开循环
-
err-derive
为
std::error::Error
导出宏 -
znap-syn
为 znap-macros 提供解析和代码生成工具集合
-
derive-masked
添加 #[derive(x)] 宏以实现 Debug 和 Display 特性,屏蔽敏感字段
-
local-impl
用于创建扩展特质的 proc-macro
-
chandeliers-lus
Chandeliers 项目的程序宏,实现 Rust 中 Lustre 的深度嵌入
-
conseq
条件重复序列中代码段的宏
-
redpen-shim
一个 proc-macro 属性提供者,允许 crate 在不破坏其构建的情况下使用 redpen lints 注释其代码
-
to_query
结构体转换为HTTP_GET/SQL查询参数
-
bool_to_bitflags
自动将多个布尔值压缩成一个位标志字段,带有获取器和设置器
-
u-num-it
用于匹配给定范围内类型的typenum宏
-
himark
对于那些渴望更多人体工程学标记特性的人来说
-
unroll
一个类似于属性的进程宏,用于展开for循环
-
winit-main
抽象化winit的事件循环控制反转
-
http-error-derive
创建一个具有错误消息和HTTP代码的枚举
-
af_bevy_plugin_macro
自动生成bevy插件的样板代码
-
proc-macro-generator-wrapper
一个用于演示回归的进程宏包装器crate
-
enum_from_derive
为枚举实现From
-
xladd-derive
帮助在Rust中编写Excel UDF函数的宏
-
ifmt
Rust的行内表达式插值
-
yew-alt-html
用于在Yew中构建Html的替代宏
-
mlua_proc_macro
用于将结构体转换为mlua表
-
enum-display-derive
简单枚举的Display特质的自定义derive
-
yew-lmth
用于编写Yew应用程序类似HTML语法的宏crate,受Sycamore和Dioxus启发
-
polkavm-derive-impl
PolkaVM客户程序的derive crate(实现)
-
ambient_element_component
Ambient运行时的辅助过程宏,将函数转换为
ElementComponent
,允许更简洁的组件定义 -
const_field_count
用于从结构体中获取字段数量的常量函数的过程宏
-
pyo3-opentelemetry
用于将 OpenTelemetry 上下文从 Python 传递到 Rust 的宏和实用工具
-
qsync
为你的 Rust 后端生成 react-query 钩子(查看 https://github.com/Wulf/create-rust-app)
-
bloom-rsx
bloom 的类似 JSX 语法
-
cronitor
创建 cron 作业,但更简单
-
syn-impersonated
Rust 源代码的解析器
-
builders
用于构建结构的 Rust 宏
-
pretty_panic_proc_macro
pretty_panic 的过程宏
-
file_enum_macro
为项目子目录中的每个文件生成枚举变体的宏。目前非常粗糙。
-
origami-macros
origami-engine 的宏
-
frunk-enum-derive
为枚举实现 frunk::LabelledGeneric 特性的宏
-
macro-wasmer-universal-test
适用于wasmer-test的通用测试宏
-
appinfo
使用cargo编译时环境变量和
clap-rs
在编译时派生appinfo的宏 -
vitasdk-sys-build-util
用于原生vitasdk绑定的内部构建工具
-
sourcegen-cli
原地Rust源生成CLI工具
-
amplify_syn
增强syn功能:用于创建proc宏库的辅助函数
-
bare_proc
从BARE模式文件生成Rust类型的proc宏
-
bflib
使用Rust proc宏编写的BrainFuck到Rust的编译器
-
macro_railroad_annotation
使用此属性宏轻松将macro_railroad图像嵌入到您的文档中!
-
unzip-n
用于生成n个元组迭代器的
unzip
的进程宏 -
curried
使用进程宏实现可curry的函数,用于普通、泛型和map情况
-
json_typegen_shared
从JSON样本生成代码。不建议直接使用。请参阅仓库以获取预期crates。
-
derive_dumb
通过宏生成所有字段为公开的
Dumb
结构。可以使用函数调用dumb
将原始结构转换为它。 -
basicmethod
使用宏添加构造函数、获取和设置方法
-
proc_strarray
从字符串字面量创建const u8数组
-
temp
一个用于管理临时变量的过程宏
-
caravel_export_poc
Caravel模块包装器
-
katexit
将KaTeX自动渲染脚本插入到rustdoc中
-
rs-macro-di
通过宏实现的Rust依赖注入
-
kstool-helper-generator
一个宏,帮助用户创建mpsc通信
-
checksum_dir
在编译时生成目录的校验和
-
zerocopy-derive
zerocopy crate 特性的自定义 derive
-
smart-serde-default
实现 #[serde(default)] 和 Default 的注解
-
debugger_test
编写测试时启动调试器并运行命令的 proc 宏
-
ra_ap_proc_macro_srv
rust-analyzer 的 proc 宏服务器
-
fill-array
允许用表达式填充数组的宏
-
tiaojian-macro
条件编译 proc 宏
-
clap_main
提供 #[clap_main] 宏以自动解析和传递参数到 main 函数
-
rbitpack
使用位运算在变量中打包布尔值
-
apidoc-expand
Apidoc 扩展
-
callback_fn
回调函数
-
serialize_display_adapter_macro_derive
为实现了 serde::Serialize 的结构体自动实现 Display
-
tonbo_macro
TonboRecord 宏
-
casey
为 ident 令牌转换的宏
-
pest_tree
将 pest 解析器的输出转换为静态类型树
-
namedarg
主包
-
const-addrs
用于从字符串字面量创建网络类型的宏集合
-
approx-derive
通过 derive 宏扩展 approx crate
-
opt_args
为具有默认值的函数和结构体创建宏
-
guard_macros
方便的 Rust 保卫宏
-
openssl-macros
openssl crate 使用的内部宏
-
console-log-rs
用 println! 替换 Rust 模块中的 console.log
-
nop-attr
一个什么也不做的属性宏
-
dfa-regex
使用相应的DFA匹配正则表达式
-
struct-box
安全加密任何可序列化的结构体/枚举
-
mono-macro
强制对具有
share-generics
的函数进行单态化以最小化二进制大小 -
intercom-common
参见 'intercom'
-
future_gadget_laboratory
时光旅行实验
-
kona-common-proc
kona-common
存储库的Proc宏扩展 -
swc_eq_ignore_macros
EqIgnoreSpan和TypeEq的宏
-
gettext-macros
一些proc宏,帮助国际化和Rust应用程序
-
same_enum
为具有相同单元变体的枚举生成
From
特质实现 -
doc-chunks
将文档注释和开发注释作为连贯视图聚类
-
in_struct
用于在函数中定义结构的类似属性的进程宏
-
flexi_func
旨在通过两个强大的宏:ff(Flexi Func)和fb(Flexi Block)或(Function Builder)🛠️来提升您的Rust编程体验。这些宏旨在简化...
-
from_form
实现 TryFrom HashMap
-> Struct -
macro_state
一套宏,允许在编译时在进程宏中存储和加载全局状态
-
rotext_internal_macros
rotext使用的内部宏
-
crdts_derive
CRDTs进程宏
-
derive_step
用于不稳定Step特征的derive宏
-
frunk_utils_derives
frunk特征的derive
-
wasm_bindgen_cfg
wasm-bindgen
that can becfg
’d -
test-attr
方便使用的自定义测试属性
-
do-with-in-base
使用部分分阶段使用模板语言的 Rust 元编程
-
awesome-glib
一系列宏,让gtk/glib用户的生活更轻松
-
execute_evcxr
通过构建和执行二进制crate来执行evcxr支持的语法
-
backtrait_error
带有回溯的错误
-
auto-rust
在编译时使用LLMs自动生成Rust代码
-
open_ai_rust_fn_call_extension
用于Open AI函数调用的宏,可与open_ai_rust crate一起使用以实现语法糖
-
darling_core
用于在实现自定义derives时将属性读取到struct中的proc-macro库的辅助crate。在您的代码中使用https://crates.io/crates/darling。
-
band_proc_macro
band的支持库
-
ext_format
一个小型但功能强大的Rust crate,用于字符串插值
-
enum_access
为枚举自动生成访问器方法的自定义derives
-
dustr
基于Rust ffishim生成dart代码
-
proc-macro-kwargs
函数式proc-macro的关键字参数解析
-
bolt-utils
Bolt 工具
-
mapstruct-derive-lib
为mapstruct提供的derive宏
-
convert_by_name
基于字段和变体名称为结构体和枚举提供Derive From和Into
-
windows-interface
为windows crate提供的接口宏
-
test-group
使用宏将测试组织成组,以便在nextest中进行过滤
-
try-from-map
将HashMap
转换为结构的derive宏 -
lombok
Rust的端口
-
scout-utils
Scout项目的宏工具
-
type-utilities-rs
Rust中的类型工具
-
kanu
ORM
-
bevy_derive_commands
用于创建 bevy Commands 方法的宏
-
derive_display
一个方便的属性,可以从其他特质的实现派生出
Display
实现方式。目前支持ToTokens
。 -
ambient_package_macro_common
从
ambient.toml
生成样板代码的 proc-macro 的通用实现 -
debug-span
用于调试和断言的可视化 proc-macro2 的跨度
-
rubber_duck
启用使用命名参数语法调用的函数构建
-
farmfe_macro_plugin
用于 farm 插件的宏
-
r18-trans-support
r18 翻译支持
-
double-dyn
实现具有多个动态参数分发的函数的宏
-
erased-generic-trait
从具有泛型方法的特质生成特质对象的宏
-
struct_morph
将一个结构体转换为另一个结构体的宏
-
net-literals
IP/套接字地址的文本书面表示
-
通用结构体
通用结构体 - 此库允许您创建具有常见字段的结构体,不同之处可以单独指定
-
jsonrpsee-proc-macros
jsonrpsee的进程宏
-
de_generics
为自定义serde derive宏生成'de生命周期
-
swx
通用开发
-
mutablex
一个用于创建X大小可变变量的可怕宏
-
notation_dsl
有趣符号 - 创建符号文件的DSL
-
watt-non-static-runtime
执行作为WebAssembly编译的Rust进程宏的运行时
-
ambient_project_macro_common
从
ambient.toml
生成样板代码的 proc-macro 的通用实现 -
derive_util
衍生宏工具
-
subimpl
为包含该类型字段的结构体生成该类型的所有实现的进程宏
-
safe_decimal_core
面向区块链开发的定点数库。最初作为 Invariant 协议的一部分创建和使用。当前版本利用宏、特性和泛型...
-
nuidl
nucom IDL 编译器
-
fort
Bastion 运行时宏属性
-
multihash-derive
用于推导自定义多哈希表的宏
-
buffered
实现独立缓存的流 SOA
-
find-crate
从当前的 Cargo.toml 中查找 crate 名称
-
power-protobuf-lib
protobuf 库
-
tylift
将枚举变体提升到类型级别
-
functions_ai
LLMs 的函数到字符串实现
-
struct_derive
自动在特定类型的 struct 上应用函数
-
faster-pest-generator
为faster-pest的proc-macro
-
denumic
创建基于枚举的运行时分派特性
-
syn-rsx
适用于JSX-like TokenStreams的syn解析器
-
inherit
派生宏
-
r3bl_rs_utils_macro
实现自定义派生时,将属性读取到结构体中的proc-macro库的内部支持。由https://crates.io/crates/r3bl_rs_utils工作空间使用。
-
tauri-types
Tauri应用的类型生成宏
-
entropy-macro
ENTROPY
的宏库 -
named-array
一个过程宏,用于将结构体字段作为数组访问
-
enum_stream_codegen
一个解析器生成器。此包处理枚举流宏的代码生成。
-
constructivist
简化结构化数据的构建
-
taos-macros
TDengine连接器内部宏
-
utoipa_auto_discovery
Rust 宏,用于在编译阶段自动将路径/模式添加到 Utoipa crate,模拟反射
-
debug_code
用于在不进行调试构建时移除代码的工具
-
mwt
生成不重复代码的mut和non-mut方法的proc宏
-
deserter
使用JavaScript-like对象语法初始化Rust结构体的过程宏
-
error-enum
提供了一种定义枚举的方法,该枚举表示带有错误代码、文档注释等功能
-
stilts-lang
stilts的解析器
-
tailwag_forms_macro_logic
支持tailwag_forms crate的一系列宏的逻辑
-
lcrt
帮助在Rust中编写LeetCode解决方案
-
include_absolute_path
宏,返回指定文件或目录的绝对路径
-
static-graph
在编译时从DSL生成静态并行计算图
-
sleigh2macro
用于将 Ghidra 代码转换为 Rust 的宏
-
canadensis_macro
一个过程宏,用于从内联和/或外部 Cyphal DSDL 文件生成 Rust 数据类型和序列化代码
-
cbor-macro
用于以诊断表示法(EDN)或美观打印格式输入 CBOR 的宏
-
route_match_macros
route_match 宏的实现
-
cdefines
一个过程宏,将 C 的 #define 常量转换为 Rust 的 consts
-
polymorphic_enum
自动将枚举变体数据包装在结构体中。为枚举实现一个给定的 trait,它委托给结构体。还实现 From 和 To,以便在枚举和结构体之间进行转换。
-
razy-importer-macros
razy-importer 的过程宏
-
derive_builder_core
derive_builder crate 的内部辅助库
-
cmd-macro
使 std::process::Command 简单易用
-
sea-bae
过程宏属性解析器
-
rust-utils-macros
rust-utils 包的进程宏
-
算勒姆宏
算勒姆通用模块
-
polars-row-derive
宏,用于将结构体迭代器转换为 DataFrame
-
size_of_const_macro
生成类型大小的常量宏
-
dogoap_macros
-
vodca
编写 DDD 代码时减少样板代码
-
typeshare-core
Typeshare 命令行工具使用的代码生成器
-
wasm-bindgen-struct
宏,简化
wasm-bindgen
导入的声明 -
proptest-attr-macro
用于编写 proptest 测试的进程属性宏
-
default2
使用宏的默认实现
-
codegen-libc
用于提取 libc cfg 的代码生成工具
-
membrane_types
membrane
的配套 crate -
gll
GLL 解析框架
-
structdump
将结构体导出到源代码
-
validator_derive
#[derive(Validate)] 的 1.1 实现宏
-
iter_all_proc
遍历所有枚举类型
-
tlayuda
为结构体添加生成具有最小配置的结构体实例的静态方法的 derive 过程宏
-
context_attr
为函数产生的所有错误添加上下文的属性宏
-
variant_enum
变体枚举。生成枚举变体。静态分派。
-
pyo3_macro
宏 crate 构建 PyO3 兼容的 Rust
protobuf
和gRPC
结构。因此,您可以通过 PyO3 将生成的 protobuf 代码作为 Python 绑定轻松暴露。功能宏…… -
burned
Rust宏,用于将文件嵌入到您的二进制文件中
-
catalytic_macro
Scylla ORM的宏,完全兼容Apache Cassandra™
-
synext
syn crate的扩展库,帮助开发者快速开发derive宏
-
testtesttest2
test
-
env-smart
进程宏,用于将环境变量插入到代码中
-
unsafe-access
通过get_unchecked(..)跳过边界检查的宏
-
script-macro
将proc-macros与其它源代码内联编写
-
trust-me-2
一个方便的宏,告诉Rust编译器您知道得更多,并让您在没有不安全代码的情况下自行处理
-
irox-derive-helpers
proc_macro crate的辅助特质和函数,帮助编写更简单的derive宏
-
fluent_field_assertions
FluentFieldAssertions是一个库,允许您使用类似于自然语言的语法编写测试。使用这个库,您可以以直观和易于阅读的方式执行字段断言。
-
box-self
使用self:Box<Self>签名轻松复制新函数的方法
-
portrait-framework
实现肖像填充器的框架
-
option_ord
在1+T上配置排序,1是最小或最大的,显式与派生默认值
-
quote-alias
用于轻松重用静态标记流的辅助宏
-
macro-visit
build.rs的类似proc-macro visitor的函数
-
postfix-macros
今天在稳定的Rust上使用后缀宏
-
proxygen-macros
proxygen的proc宏
-
surrealdb_functions
为surrealdb函数(fn::*)的procmacro
-
dioxus-check
检查Dioxus RSX文件的问题
-
import-modules
基于require-all
-
roci-macros
roci的宏
-
relm-derive-common
relm crates 内部使用的通用 derive 实现
-
code-product-lib
产生多个展开的宏
-
mdmodels-macro
从 markdown 数据模型生成模型的进程宏
-
usdt-impl
USDT 包的主实现 crate
-
aidecomment
可以从文档注释中获取 OpenAPI 操作摘要和描述,并将其提供给 aide
-
pest-ast
将 pest 解析树转换为类型化语法树的 derive
-
win_etw_macros
允许应用程序向 Windows 事件跟踪 (ETW) 报告事件
-
mockers_macros
'mockers' 模拟库的编译器插件
-
enutil
通用枚举实用宏
-
timrs_pipe_macro
提供 Elixir 风格管道操作符的函数组合的进程宏
-
rvv-asm
用于编码RISC-V V扩展(rvv)指令的过程宏
-
mixinx
mixin不仅包含结构体字段,还包括实现函数和特性
-
z3d
Rust的Z3 DSL接口
-
field_macro
pmc get_name 宏
-
onlytypes
创建只能由特定函数创建的类型
-
devise_core
设计衍生和其他过程宏
-
derive-sql-common
支持
derive-sql
及其相关crate的常用函数 -
wgsl_ln
用于在Rust中编写wgsl的实验性crate!
-
de_hypertext_macro
de_hypertext的衍生宏
-
uniffi_checksum_derive
用于rust的多语言绑定生成器(checksum自定义衍生)
-
gtk-properties-macro
为 gtk-rs 的实验性属性声明宏
-
include-repo
实现了 'include_repo!' 宏,以方便实现 AGPL 兼容性!将 tarball 作为常量包含在您的代码中!
-
smtlib-build-util
构建 smtlib 家族 crate 的构建工具
-
syn-file-expand-cli
CLI 工具,用于读取多文件 crate 的完整源代码并将其输出到 stdout
-
http_query_params
一个小型包,使创建 http 查询参数变得容易
-
hitrace-macro
用于使用 hitrace 代码的便利宏
-
lvgl-codegen
基于 LVGL 源代码的代码生成
-
i18n-format
proc-macro,允许 gettext! 和 xgettext 一起工作
-
cpy-binder
在从 Rust 到 C++ 和 Python 创建绑定时使用
-
enum2contract
与 no_std 兼容的 rust derive 宏,允许用户使用强类型 rust 枚举指定 pub/sub 风格消息的合约。为生成的有效载荷创建 JSON 和二进制转换方法
-
swc_visit_macros
稳定 rustc 的访问器生成器
-
default-args
Rust 中的零成本默认参数
-
bae
过程宏属性解析器
-
invoke_impl
生成可以调用 impl 块中所有相同函数或方法的宏
-
napi-derive
N-API处理宏
-
envtime
Rust 的运行时和编译时环境解析
-
depends_core
任意类型之间高效、可扩展的计算
-
tao-macros
tao 的宏
-
elfo-macros-impl
匹配和推导消息、实现内部的宏
-
extruct-macros
《extruct》crate的详细信息。在您的代码中使用 https://crates.io/crates/extruct
-
enalang_macro
穷举臭名昭著算法 - 宏支持
-
despatma-lib
Despatma的通用标记
-
sqlx-macros
SQLx(Rust SQL工具包)的宏。不建议直接使用。
-
vts
生成定义新类型及其相关约束的样板宏
-
regexp2rust_macro
regexp(ecma262)到Rust代码宏
-
include-crypt-bytes
Rust宏,用于在编译的二进制文件中嵌入加密文件
-
stidgen
强类型ID类型宏
-
ntree-macros
ntree-rs的补充proc宏
-
machine_uuid
检索机器的UUID
-
async-trait-with-sync
async-trait
与Sync
补丁 -
r2r_msg_gen
对r2r crate的内部依赖
-
enso-macro-utils
编写宏
-
xls_table_derive
投资crate的过程宏
-
s_test_fixture
或简单的测试固定库是一个无需麻烦实现测试固定库的宏库
-
concat-arrays
用于连接固定大小数组的宏
-
sub-struct
从结构体中删除指定字段以创建新结构体
-
studs-lib
提供宏实现和工具的studs
-
async-trait-static
为no_std提供trait中的async fn
-
err-handler
一个非侵入式错误处理宏
-
join_impl
join!
宏 -
crux_macros
与crux_core一起使用的宏
-
cbit
一个过程宏,用于使用基于回调的迭代器,并具有`for`-循环语法和功能
-
deriving_via
DerivingVia
-
prometheus-macros
用于声明 Prometheus 度量的宏
-
functional_macro
Rust 的功能性宏
-
function-frame
将任何函数输出包裹在文本框架中的过程宏
-
fnaop
一个轻量级且灵活的 Rust 库,旨在将面向切面编程 (AOP) 带到您的 Rust 函数中。通过使用 fnaop,您可以轻松添加函数的前置和后置逻辑而不...
-
typemarker
用于轻松创建多个链接标记类型的过程宏
-
rogger
Rinrin.rs 的日志宏
-
vine-axum-macros
包含与 axum 框架更简单集成的宏
-
arouse
Arouse 是
-
derive-box-dyn
将结构体转换为 Box<dyn T> 的过程宏
-
variants-struct
将枚举转换为具有变体成员的结构体的 derive 宏
-
indirect-once
类似于glibc的ifunc的一次性可解析运行时间接引用
-
gsettings-macro
类型安全的GSettings键访问宏
-
bintex
使用deku库创建位域LaTeX图表
-
merge-cfg
根据优先级合并或覆盖配置
-
optbuilder
为具有大量可选参数的大构造函数提供帮助的可选构建器推导宏
-
wedpr_l_macros
WeDPR共享宏
-
neon-frame-macro
简化编写Neon应用的宏
-
quote-data-codegen
quote-it的内部代码生成器
-
fully_pub
使多个项目或字段一次性公开的宏
-
defmt-macros
defmt宏
-
sunbeam-build
一个动态CSS类库
-
json_schema_test_suite
用于运行JSON-Schema-Test-Suite中描述的所有测试用例的过程宏属性
-
pixel-game-lib-macros
pixel-game-lib的过程宏
-
sort_by_derive
SortBy派生宏和辅助宏EnumAccessor、EnumSequence,为无法自动派生这些特质的结构和枚举派生特质
Ord
、PartialOrd
、Eq
、PartialEq
和Hash
-
axum_guard
用于保护 Axum URI 资源的一组属性宏
-
tco
将尾调用递归函数转换为消除递归的宏
-
cargo-acl
代码ACL检查器
-
to_sql_condition
生成SQL条件过程宏
-
cynic-proc-macros
cynic的过程宏crate - cynic是一个用于Rust的代码优先GraphQL客户端
-
wayrs-scanner
从XML文件生成wayrs-client的代码
-
aors
用于Advent of Code的有用Rust工具
-
bitwise_boolean
宏,用于为具有 u8 字段存储最多 8 个标志的结构体生成位布尔获取器和设置器
-
extendr-macros
从 R 生成 Rust 绑定
-
asset_procmac
一些 I/O 宏,帮助需要资源的应用程序,通过在调试构建中使用正常文件系统导入它们,但在发布构建中直接将数据嵌入到应用程序中
-
fn_overloads
创建具有不同参数和返回类型的函数。请勿使用此功能。
-
rash_derive
rash derive crate
-
workflow-egui-macros
Kaspa NG 项目的宏
-
all-the-same
一个过程宏,用于复制粘贴新类型变体枚举的匹配分支
-
mrml-common-macros
MRML crate 的常用宏
-
cfg-vis
一个宏,支持在可见性上使用
#[cfg()]
-
tarantool-proc
Tarantool proc宏
-
color-hex
在编译时将十六进制字符串转换为RGB或RGBA字节数组的进程宏
-
wit-bindgen-rust-macro
与
wit-bindgen
crate配对的进程宏 -
pipewire-wrapper-macro-impl
pipewire-wrapper crate的属性和prop宏实现
-
thirtyfour-querier-derive
为thirtyfour WebDriver库的
#[derive(Querier)]
宏 -
markup-proc-macro
一个快速的、类型安全的Rust模板引擎
-
parsegen
作为进程宏实现的解析器生成器
-
struct_layout
使用这个奇特的方法来自定义你的结构布局
-
diesel_derives_extra
自动为您的Diesel模型推导一些简单的CRUD方法
-
inherent-pub
在
impl Trait for Type
块中标记方法,使其成为类型固有的 -
wrapcenum-derive
nvml-wrapper的推导宏,不适用于通用用途
-
prpc-build
从protobuf定义构建prpc
-
yaserde_derive
序列化和反序列化宏
-
smodel-proc
Rust的符号语义建模:过程宏
-
rust-i18n-macro
rust-i18n存储库的宏
-
inkwell_internals
inkwell的内部宏存储库
-
spez
用于表达式类型的宏特化
-
conjure-macros
由conjure-http暴露的宏。请勿直接消费。
-
RustPyNet
RustPyNet 是一个 crate,旨在帮助在多个线程中使用 Python,适用于小型到中型工作负载,如以协调的方式从多个位置调用快速执行回调和进行小型到中型操作...
-
classic-bitfield
具有经典感觉的位字段枚举
-
krpc-macro
通过 API 暴露进行服务注册和发现的 RPC 框架,兼容 Dubbo3 协议,与 Java 项目可互换
-
git_rev
用于在代码中包含 Git 修订哈希值的程序宏
-
wurst
Webby UI Rust 抽象
-
struct-arithmetic
为您的结构体推导基本算术操作的特质
-
optional_struct_macro_impl
实现 optional_struct crate 的 proc_macro 的辅助 crate
-
o2o-impl
'o2o' crate
-
fastsim-proc-macros
为 FASTSim 的程序宏
-
状态机宏
使用 Rust 编写的静态检查有限状态机
-
翻译器
一个过程宏,在编译时将您的 repr-C 结构体转换为 C++、Python 和 C#,以帮助编写 FFI 库
-
uucore_procs
uutils ~ 'uucore' 宏
-
dojo-macros
Rust 的 ORM
-
leptos-mview-core
leptos-mview 的主要实现
-
toml-cfg
跨 crate 配置常量值的宏
-
clown
捕获闭包 lambda 的近似
-
jj-lib-proc-macros
jj-lib crate 的宏
-
prost-dto-core
prost 的数据传输对象转换宏
-
wasm-bindgen-macro
#[wasm_bindgen] 属性的定义,一个内部依赖
-
proclet-utils
proclet
-
functional_trait
实现 Fns 特性的宏
-
xml2gpui_macros
将 XML 属性转换为 GPUI 属性的辅助宏
-
tigerbeetle-unofficial-sys
对 tigerbeetle 库的本地绑定
-
from-num
属性宏 #[from_num(...)]
-
qroc
过程宏的 Perl
-
arg_enum_proc_macro
与 clap arg_enum 兼容的过程宏
-
wasmer-derive
Wasmer derive 宏
-
spacetimedb-bindings-macro
简化 SpacetimeDB 和 Rust 之间交互的支持
-
clap_usage
为 clap CLIs 生成使用配置
-
fail_on_ci
如果检测到已知的 CI 服务器之一,则中止编译的脚本
-
macro-compose
尝试简化和组织过程宏
-
dynimp-macros
razy-importer-macros 扩展版本
-
volatile-macro
volatile 包的进程宏
-
server-function
易于创建 RPC 的宏
-
delegate-trait-impl
委托 trait 实现
-
justerror
扩展
thiserror
以帮助减少手写代码量 -
derive-attr-parser
进程宏属性的非常简单的解析器
-
from-to-repr
为 Rust 枚举表示类型派生 TryFrom 和 From 实现
-
pax-macro
Pax 的宏,用于解析器代码生成,也用于显示 Pax 如何附加到 Rust 代码
-
enum-utils
一套有用的枚举进程宏
-
for-else
Rust 的类似 Python 的 for-else 构造
-
bmbp_marco_bean
BMBP 宏
-
get_files_macro
在编译前解析目录文件名的宏
-
fortuples
用于泛化元组的内置和特质实现的进程宏
-
intuicio-derive
Intuicio 脚本平台的进程宏模块
-
const_env_impl--value
通过环境变量配置常量和静态项
-
html-macro
HTML 宏
-
truc
内容
-
better
rustcoed 让它更好
-
leptos_macro
Leptos 网络框架的视图宏
-
derive-error
使用宏 1.1 的 Error 的派生宏
-
list-mod
用于生成当前项目中源代码目录内模块名称字符串切片列表的过程宏
-
esp-hal-procmacros
为 esp-hal 提供的过程宏
-
decolor
用于隐式函数去色的异步运行时抽象
-
actix-web-codegen
Actix Web 的路由和运行时宏
-
derive-ocaml
为 ocaml crate 提供自定义 derive 和过程宏,以便轻松与 ocaml 进行 FFI
-
enum-fields
快速访问 Rust 中的共享枚举字段
-
bitlight-core-derive
为 Bitlight 核心提供 derive 宏
-
bevy_derive
为 Bevy 引擎提供 derive 实现
-
match_any_trait
为任何特质提供匹配表达式
-
toti
为多个泛型展开 N 次宏
-
nj-derive
为 node-bindgen 提供过程宏
-
rustler_codegen
Rustler 编译器插件
-
gset
用于生成字段最基本的获取器和设置器的过程宏
-
python-mod
用于在 Rust 中包含 Python 模块的宏库。目前还很不完整。
-
jetstream_wire_format_derive
支持
p9
库的过程宏 -
match_type
在编译时匹配表达式的类型
-
trace2
一个用于跟踪函数执行的进程宏,类似于 trace 库,但线程安全且使用 log
-
swc_plugin_macro
用于编写插件转换函数的宏支持
-
quote_into
通过在宏中引用代码,轻松高效地生成代码
-
rust_minify
压缩 Rust 代码
-
struct_auto_from
自动生成结构体之间的转换方法
-
miniserde-enum
为枚举类型生成 miniserde 的宏
-
agb_macros
使用agb库声明游戏入口点的宏
-
ocaml-build
OCaml代码生成
-
inertia-macros
辅助处理借用和所有数据重载运算符的属性宏
-
cargo-toml-macros
从Cargo.toml中提取字段的方便宏。比std::env更美观
-
dbgprint
仅在有调试模式时输出程序的标准输出和标准错误的宏集合
-
activity-vocabulary-derive
Activity Streams 2.0的代码生成器
-
structout
从通用定义生成结构的proc-macro
-
renum
带有自定义的From和TryFrom trait derive
-
bevy_ergo_plugin
使构建bevy插件更便捷的宏
-
iconify
从Iconify API生成图标的proc-macro
-
actix-handler-macro
Actix辅助宏,用于生成处理器、演员和地址特质。
-
golem-rust-macro
一个用于简化在Rust中编写Golem后端的工具库。
-
parse-display-derive
通过常见设置实现Display和FromStr的过程宏。
-
rs-derive
包含有用宏的过程宏库。
-
brain_fuck
Rust过程宏元编程中的BrainFuck编译器。
-
small_ctor
ctor crate的最小化、无依赖版本。
-
mass-cfg-attr
一种在属性上批量切换cfg-attr的方法。
-
derive-docs
从Rust derive宏生成文档。
-
constime
带有零依赖的Zig的comptime,主要用于在更多的东西成为const fn之前进行实验。
-
lex_derive
用于创建词法分析器的某些derive宏。
-
around
在函数周围执行代码。
-
TCFSMFTTTCS
不安全但快速的有限状态机,用于计数任何有限状态机中的:ty TokenTree集群。它也适用于proc_macro2::TokenStreams
-
custom_debug_derive
使用自定义格式为每个字段派生调试信息
-
introspect-proc-macros
用于
introspect
的过程宏 -
ks-placeholder
一个宏帮助用户创建伪源文件
-
table-enum-core
您可能正在寻找table-enum crate,它封装了此crate,并且使用起来更加直观
-
cypher_derive
Neo4j和Cypher的灵活直观查询构建器
-
proto-json
轻松将protobuf转换为json,反之亦然
-
macroex-extras
为macroex提供额外的“fun”提取器。支持正在开发中的UI crate的crate。
-
mydb_macros
mydb过程宏
-
derive-from-one
自动生成
From
实现,您无需手动操作 -
better-debug
一个更酷且合理的Debug宏
-
三重图形
为 Rust 代码编写的宏
-
actix-type-handler
为 Actix-web 设计的进程宏 crate,旨在简化 API 创建。通过允许直接结构体参数传递、使用 Result 进行错误处理和独特的...
-
thiserror-impl-no-std
thiserror
crate 的详细信息 -
disintegrate-macros
Disintegrate 宏。不适用于直接使用。有关详细信息,请参阅
disintegrate
crate。 -
catchr
受 C++ 的 Catch 启发的测试框架
-
bomboni_core
Bomboni 库的内部部分
-
tower-lsp-macros
tower-lsp 的内部进程宏
-
lazy-regex-proc_macros
lazy_regex crate 的进程宏
-
papyrus_proc_macros
Papyrus 节点的进程宏
-
pzmacro
通用宏;演示:https://github.com/FaceWaller/pzmacro
-
自动加载
宏,单次扫描加载IOC AOP
-
envhead
使用静态前缀构建构建环境变量名称。与流行的clap crate配合使用效果极佳。
-
metamorphose
结构转换为模型宏集合,适用于绿色桶项目
-
include_cstr
从文件内容构建静态CStr引用的宏
-
progenitor-impl
OpenAPI客户端生成器 - 核心实现
-
gandiva_rust_udf_shared
gandiva rust udf的基本共享库
-
quickerr
一个定义错误的宏,类似于
thiserror
但更简洁且更具观点性 -
captcha_oxide_core
captcha_oxide 和 captcha_oxide_macros 的依赖项
-
narrative-macros
为narrative crate提供的过程宏
-
mutself
创建自修改的可执行文件
-
prql-compiler-macros
在构建时用于PRQL编译的宏
-
builder-rs
用于生成Rust结构体构建模式的程序宏
-
nano_parser_gen_macro
受yacc启发的解析生成器(程序宏)
-
mser_macro
-
restruct
在原始字节数据和结构化数据之间进行转换
-
macroscope
使编写程序宏变得轻松
-
recursive-proc-macro-impl
递归crate的程序宏
-
bytes-lit
从字面整数创建字节数组
-
units-relation
用于与Rs-Measures库一起定义测量单位之间关系的程序宏
-
stateful_macro_rules
生成具有状态的 macro_rules 宏
-
lock_order
宏,用于帮助生成确定性的锁顺序,以防止死锁
-
warcmutex
在Rust中提供用于mods、structs和impls的属性宏。使用底层的异步引用(Arc)和异步变异(Mutex)控制元素重写代码。
-
prometheus-client-derive-encode
从prometheus-client派生Encode特质的辅助crate
-
ene_kafka_derive
用于Ene Kafka的派生宏
-
derive_hub
简单的actor框架的proc-macro
-
derive-discriminant
用于枚举区分符的派生宏
-
proc-macro-type-name
使用proc_macro2标识符将Rust字段名(snake case)转换为类型名(pascal case)
-
elapsed-printer
非常简单的宏,用于打印执行函数所花费的时间
-
gadget-blueprint-proc-macro
用于编写Tangle蓝图的进程宏
-
impl_index
用于推导 Index 特质的宏
-
klvm-derive
用于实现 KLVM 特质的推导宏
-
aoc-auto
自动导入你的 Advent of Code 挑战赛解决方案,以便轻松运行
-
tl-proto-proc
用于处理 TL 序列化和反序列化的特质集合
-
structbuilder_derive
用于为你的结构体推导出构建特质的超级简单的宏
-
quote2
quote 的替代轻量级版本
-
sickle_macros
为 sickle_ui 编写的宏
-
ascent_macro
ascent 宏
-
bang_notation
Rust 的 !-notation
-
thaw_macro
共享的 Thaw 内部宏
-
proc-macro3
定义了一个宏,根据
proc-macro2
功能标志从proc_macro
或proc-macro2
导入 -
safe_attr
一个属性 #[safe],用于标记函数,允许省略 unsafe
-
sqlparser_derive
sqlparser 的 proc 宏
-
bevy_commandify
用于创建 bevy 命令的宏
-
global-secrets-manager
用于简化 AWS Secrets Manager 使用的程序宏。此代码允许您通过创建一个结构体...来创建与 Secrets Manager 名称相同类型的全局常量
-
sh-builtin-bash
用于创建 bash 内置命令的程序宏和绑定
-
tt-equal
宏
tt_equal
作为判断两个标记树是否相等的谓词 -
ezjsonrpc
带有 proc_macro 辅助工具的 JSONRPC 2.0 服务器/客户端
-
preserves-schema-macros
保留 Rust 的 Schema 代码生成宏
-
version_macro
带有 git 版本和构建时间的 rust cargo 构建二进制文件
-
primitive-enum-derive
从复杂类型获取原始枚举的宏
-
fantasy-cpu-emulator
幻想CPU仿真器
-
saturating_arithmetic
过程宏 #[saturateit],将运算符重写为它们的饱和等效形式
-
logfn
属性宏,用于将日志代码插入到您的函数中
-
astree_macro
轻松从Rust结构构建AST
-
pio-proc
过程宏,用于在编译时将Rust程序中的PIO代码组装起来
-
insert-only-set
一个过程宏,用于从枚举生成只插入的集合
-
simpleml_macro
一个宏,用于将SimpleML内容直接放置到Rust源代码中
-
sails-macros
Sails框架的过程宏
-
rsfk
提供内联brainfuck执行的宏
-
builder_m4cro
使用宏实现构建器模式
-
展开
展开原生库
-
maikklein/unreal-api-derive
Rust对Unreal Engine 5的集成
-
cmd-proc-macro
在构建项目时运行一些shell脚本,并将标准输出作为&[u8]
-
bonfida-macros
Bonfida-utils宏
-
lofty_attr
Lofty宏
-
include_gif
过程宏,将gif图像打包为字节表示
-
nodarium_macros
nodarium crate的过程宏
-
accio
检索分发到多个站点的代码块
-
kalosm-parse-macro
推导kalosm解析特征的宏
-
getters0
Rust Getters 自动推导宏:轻松自动生成可定制的 getter 方法,用于 Rust 结构体
-
is-tree-macro
一切皆树
-
ferrotype
对 insta.rs 的有观点的包装器
-
cain
将顺序分支转换为嵌套分支的过程宏
-
redis-macros-derive-bincode
使用 bincode 序列化和反序列化结构以存储在 redis 中
-
dialogue-core
dialogue-macro 的核心
-
color-print-proc-macro
color-print 包
-
semx_bst
对应硬件板级定义
-
essential-asm-gen
从规范生成 Essential ASM 类型的过程宏
-
on_your_marks
Rust 的 Getter 和 Setter
-
reginleif-macro
nolauncher 的核心库
-
boa_macros
Boa JavaScript 引擎的宏
-
traitify
将实现块转换为特质的宏
-
as_warp_reply
实现自定义结构上的 warp 响应特质的宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
rings-derive
为 rings 实现 derive 宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
mongodb-internal-macros
mongodb 库的内部宏
-
remoc_macro
Remoc 的过程宏
-
openai-macros
为 openai-utils crate 提供的宏
-
重载
一个利用
Fn*
特性实现部分重载的 POC crate -
polywrap_schemafy_lib
从 JSON 模式生成可序列化 Rust 类型
-
dunge_macros
dunge 库的过程宏
-
instant-xml-macros
为 instant-xml 提供的过程宏
-
hydroperfox-smodel-proc
Rust 的语义建模:过程宏
-
janetrs_macros
JanetRS 的属性宏
-
nut_self
让您的代码成为 nut
-
juniper_codegen
为
juniper
crate 生成代码 -
bracer
帮助编写 ARM 汇编的宏
-
type-id-derive-impl
-
utoipauto-core
Rust 宏,用于在编译阶段自动将路径/模式添加到 Utoipa crate,模拟反射
-
reduct-macros
ReductStore 的宏 crate
-
simple_function_logger
函数记录器
-
altrios-proc-macros
ALTRIOS过程宏
-
gcp_client
实验性 GCP 客户端
-
structs-from-excel
通过给定格式化的 Excel 表格展开结构体的过程宏
-
domcom-form-manager
简化表单的宏。必须与 domcom 一起使用
-
runtime-struct-field-names-as-array
生成具有命名结构字段名称数组的进程宏
-
to_phantom
将泛型转换为进程宏中的 PhantomData
-
get_fields
生成具有命名结构字段名称数组的进程宏
-
jsonrpc-utils-macros
jsonrpc-utils 的进程宏
-
rustlings-macros
仅适用于Rustlings的宏crate
-
证明
结构体
-
limousine_derive
构建混合索引数据结构的Proc宏
-
bounded-integer-macro
bounded-integer
的Proc宏。请勿直接使用。 -
serde_dhall_typegen
从Dhall类型自动生成Rust结构和枚举
-
core_extensions_proc_macros
core_extensions
crate的详细信息 -
tensorflow-internal-macros
该软件包提供用于TensorFlow内部使用的宏。不提供向后兼容性保证。
-
sdi
Rust静态解析依赖注入库
-
neon-macros
支持Neon的过程宏
-
multi-eq
创建自定义等价特质派生的宏
-
fix-hidden-lifetime-bug-proc_macros
Proc-macro 用于自动修复“在 impl Trait 中隐藏生命周期”问题
-
equator-macro
可组合断言库
-
autophagy
Rust 的 AOT 编译器
-
hdv_derive
proc_macro_derive
for hdv -
static_assert_generic
涉及 const 和类型泛型的静态断言
-
structified_enum
将具有区分符的单元枚举结构化的宏
-
yui
Rust 的属性读取器生成器
-
static_table_derive
投资crate的过程宏
-
antlion
在编译时评估任何 Rust 表达式的好方法
-
spanr
proc-macro 作者用于在生成的代码上可视化跨度
-
lower
在编译器不会的地方解糖数学表达式
-
one_user
限制同时可能使用的实例数量。默认情况下,它限制每次一个实例,因此为one_user。
-
macro-ob
一个宏,将rot13内联以混淆IDE
-
variadiz-macros
variadiz的函数式宏实现
-
tentacli-packet
实现数据包结构的宏
-
bevy_previous_derive
bevy_previous的proc_macros
-
spooky-season
👻 惊悚! 👻🎃👻
-
tokio-actor
基于宏的异步Actor系统
-
equalia
自动为您的struct实现PartialEq
-
enumorph
派生宏,用于生成从newtype枚举变体及其包装值之间转换的TryFrom和From实现
-
prqlc-macros
在构建时用于PRQL编译的宏
-
foundations-macros
foundations 使用的程序宏
-
async-backtrace-attributes
为
async-backtrace
crate 提供的程序宏 -
senax-macros
Senax 宏
-
lvbitfile2rust
从 lvbitx 文件生成 Rust 寄存器映射(
struct
) - 类似于 svd2rust -
bevy_atmosphere_macros
bevy_atmosphere 的程序宏
-
krnl-macros
krnl 的宏
-
compilation-guard
当满足某些条件时强制编译失败
-
discriminant_hash_eq
DiscriminantHashEq 宏旨在为枚举类型推导实现 Hash、PartialEq 和 Eq 特性。这些实现仅基于枚举的变体区分符...
-
ni-fpga-macros
与 ni-fpga crate 一起使用的宏
-
message_macro_derive
生成/解析消息的二进制表示的宏
-
sully_peg
PEG生成宏
-
mddd-std
DDD初始化系统内存和CLI界面的小型框架。使用标准工具的子仓库。使用"mddd"仓库
-
autoget
生成结构体获取器的宏
-
attribution
声明性自定义属性解析框架
-
ff_derive_ce
用于构建自定义素数域实现的程序宏库
-
ouroboros_macro
ouroboros仓库的宏
-
polyhal-macro
polyhal的宏
-
ndk-macro
Android ndk的辅助宏
-
rerust
具有数据流语义的反应式编程
-
cocoa-purity
宏集合
-
多版本宏
多版本
-
dep-inj-target
dep-inj的无状态目标创建者
-
celery-codegen
rusty-celery的宏
-
mmtk-macros
MMTk宏提供mmtk-core使用的进程宏
-
puff_bench_macro
基准宏
-
strand-derive
rope中strand的derive宏
-
steel-derive
用于steel内部的derive宏
-
drias
span和诊断
-
server_fn_macro_default
无上下文的服务器fn宏的默认实现
-
hun-offsetof
C样式的宏:offset_of和container_of
-
axum_error_macro
为您的自定义Error枚举生成状态码和消息的宏
-
extends-rs
Rust扩展实现宏属性
-
raffl-macro
Rust异步FFI库 - 一个用于编写异步回调友好的FFI库
-
tracers-macros
生成追踪器和触发追踪器的代码的宏。有关进一步说明,请参阅'tracers'包
-
pacaptr-macros
pacaptr中使用的几个宏
-
enum_to_string
使用display特性轻松生成序列化字符串
-
rudi-macro
Rudi宏
-
unsafe_fn_body
使用属性宏将函数体包裹在unsafe块中
-
pretty_derive
用于pretty的进程宏
-
auto_impl_trait
通过提供trait文件自动实现trait
-
scx_stats_derive
scx_stats的派生宏
-
polyhorn-ui
多平台Polyhorn UI共享API合约
-
egui-probe-proc
egui-probe存储库的宏派生
-
cpreprocess
运行输入的C预处理器的过程宏
-
leon-macros
为leon存储库提供的宏
-
scrapelect-filter-proc-macro
用于创建scrapelect过滤器的宏
-
derive-env-url
env-url的派生
-
teloxide-macros
teloxide的过程宏
-
linera-witty-macros
从Rust代码生成与WIT兼容的主机代码的过程宏
-
tui-helper-proc-macro
widgetui的宏
-
tonbo_marco
TonboRecord宏
-
specs-derive
Specs组件的自定义派生宏
-
avr-device-macros
在
avr-device
中重新导出的属性宏 -
usdpl-build
通用蒸汽弹射器插件库核心
-
clone_from
包含clone_from的派生克隆
-
schematic_macros
原理图crate的宏
-
xtask-wasm-run-example
run-example
是 xtask-wasm 的功能 -
traitlit
暴露一个用于实现整数和浮点类型特质的属性
-
ruzhda
保加利亚语的Rust编程
-
lucamoller_dust_macro
Dust网络框架的宏
-
replisdk-experimental-proc
replisdk-experimental的进程宏crate
-
disjoint_impls
支持多种相互不重叠的实现
-
ir_arcane
个人宏库,目前不公开使用
-
cloneable_dyn
使使用dyn对象的struct和enum可克隆的宏
-
shader_macro
来自dxfilter存储库的宏
-
raxb-derive
XML绑定架构
-
v_utils_macros
我utils存储库的宏
-
lox-derive
Lox生态系统宏的派生
-
templing
最小模板引擎
-
derive_recursive
用于递归特实现派生的宏
-
wolfram-library-link-macros
由wolfram-library-link使用的程序宏
-
proc-macro2-fallback
仅proc-macro2存储库的非libproc_macro代码路径
-
cameleon-impl-macros
由其他cameleon存储库实现使用
-
derive_merge
用于部分更新命名结构的派生宏
-
kanidmd_lib_macros
Kanidm 服务器库支持宏
-
ruva-macro
事件驱动 TEvent 处理
-
c-closures-build
从 rust 闭包生成与 C/C++ FFI 兼容的
*Closure
结构,适用于跨语言函数式编程 -
humblegen
类似于 protobuf 的实验性代码生成器,但更加低调
-
diesel_enum_derive
仅对 [Postgres] Varchar 字段进行 Enum derive
-
tantivy-macro
derive tantivy 架构 api
-
mozilla-central-workspace-hack
为 mozilla-central 定制的 Workspace hack
-
const-random-macro
const-random 的过程宏
-
rlist-driver-macro
rList 驱动程序的过程宏
-
diesel_sqltype_enum_pg
Diesel 自动派生
FromSql
和ToSql
用于由 diesel 生成的具有SqlType
的枚举,并使用ToString
和FromStr
作为基础。仅限 Postgres 绑定。 -
psl-codegen
从Mozilla公共后缀列表生成原生Rust代码
-
子模型
一个宏,用于轻松生成子模型
-
zephyr-macros
为zephyr SDK提供的宏
-
substrait-expr-funcgen
从Substrait YAML文件自动生成代码
-
goldboot-macros
为goldboot提供支持的宏
-
vertigo-macro
Rust的SSR反应式真实DOM库 - 宏
-
delve
使处理枚举和字符串更加便捷的宏的数量
-
html-to-string-macro
由syn-rsx驱动的html到字符串宏
-
micrortu_ie_representation_derive
MicroRTU的SDK
-
kexplain
通过“展示工作”来为数学等功能提供函数的解释
-
bzipper_macros
二进制(反)序列化器
-
darth-rust
DarthRust 是一个 Rust 程序化宏库,旨在通过自动生成结构体操作的基本方法来提高开发者的工作效率。它提供了一系列宏...
-
doc_consts
获取字段的文档注释作为运行时常量
-
ygw-macros
Yamcs 网关的目标是允许 Yamcs 将仪器/有效载荷作为 EGSE 的一部分进行控制。这个 crate 有助于在 Yamcs 中更轻松地定义参数和命令。
-
primwrap
为原始包装结构体派生操作特性
-
gix-macros
为 gix 提供的宏工具
-
pgrx-macros
'pgrx' 的宏
-
rust-ad-core
Rust 自动微分
-
futures-select-macro-preview
等待多个不同的
Future
并处理第一个完成的select!
宏 -
rocket_db_pools_codegen
rocket_db_pools 的程序化宏
-
fav_derive
为fav提供的宏定义
-
literify
将token流中的标记字符串化
-
singleton-attr-proc-macro
单例过程属性和宏定义(内部实现)
-
autd3-traits
AUTD的Wav调制
-
panic_discard
一个进程宏,用于丢弃函数内部发生的panic
-
syncify
一次编写异步函数即可获取异步版本和移除所有异步函数修饰符和所有.await后缀的同步版本
-
dummy
#[derive(Dummy)]的宏实现
-
dsntk-macros
决策工具包 | 过程和宏定义
-
auto_builder_derive
生成'安全'构建器的宏
-
sorm-macros
基于SQLx的ORM(对象关系映射)
-
rem-repairer
Rusty Extraction Maestro 的生命周期修复器
-
pavex_macros
Pavex 框架的进程宏
-
asar-snes-proc-macros
asar-snes 的进程宏
-
git-version-macro
git-version 的内部宏包
-
alrulab-macros
Alrulab 宏
-
yew-attrs-macro
Yew 的动态属性
-
semx_entry
为对应架构定义汇编入口以及异常入口
-
bevycheck
通过进程宏实现的 bevy 错误消息
-
exemplar_proc_macro
exemplar crate 的进程宏
-
go-pmacro
goscript 项目的某些进程宏
-
ezno-parser-visitable-derive
为 Ezno AST 导出 'Visitable' 特性
-
derive-extras
添加了多个有用的额外
#[derive(...)]
宏 -
test-shisho-datasource
Shisho 云策略 SDK
-
opt2doc_derive
为 opt2doc 实现的宏
-
derive-deftly-macros
实现 derive_deftly crate 的宏
-
wasmedge-macro
WasmEdge Rust 绑定的过程宏
-
azalea-buf-macros
#[derive(McBuf)]
-
spirv-std-macros
为 spirv-std 实现的宏
-
dapr-macros
Dapr Rust SDK (宏)
-
auto-delegate-macros
自动代理允许您自动实现特性和将处理委托给子成员
-
derive_bounded
内置宏的类似物,但可以指定界限
-
日常宏
包含您在编码过程中可能会用到的所有过程宏。例如线程休眠定时器或错误重试。
-
rupring_macro
rupring 宏
-
unity_native_proc_macro
为 unity_native 库提供的 derive 宏
-
linker-set-proc
linker-set crate 的过程宏
-
notan_macro
Notan 的宏工具集
-
rstml-component-macro
rstml-component 的宏
-
try-let
基本 try-let 形式的过程宏
-
fieldname-access
通过运行时名称安全访问结构体字段的 derive 宏
-
shuttle-codegen
shuttle.rs 服务的过程宏代码生成器
-
aprox_derive
确定浮点类型之间的近似相等性,并从结构体中派生出这种能力,该结构体包含浮点数
-
forward_goto
将 goto 语句引入 Rust
-
grass-macro
GRASS的进程宏
-
enumify
基于一组类型声明枚举(和许多
实现From)的宏
-
parquet_derive
Apache Parquet Rust实现的派生宏
-
smarterr-macro
智能错误处理库
-
hollywood_macros
Hollywood演员框架的宏
-
cpclib-macros
与z80汇编相关的cpclib宏
-
lambda-router-macros
lambda-router crate中使用的宏
-
enumcapsulate-macros
'enumcapsulate' crate的进程宏
-
native_db_macro
native_db的进程宏
-
wings_macro
鹅的WASM插件系统
-
indextree-macros
indextree 的宏
-
tosho-macros
tosho-mango 的宏库
-
cs453getters
只是一个作业
-
bogdan_hello_macro_derive
添加了一个名为 hello_macro 的方法,该方法基于结构体的名称生成问候语
-
cyclonedx-bom-macros
由
cyclonedx-bom
包内部使用的过程宏 -
heapsz-derive
为
heapsz
提供的过程宏 -
ai_functions
用于在大型语言模型中创建文本的过程宏
-
dynamodb-helper
创建用于与 AWS DynamoDB 交互的结构体的宏
-
extend1
Extend::extend_one
的替代方案,稳定且不需要#![feature(extend_one)]
-
verilog-arc
OpenVAF 的基于 proc macro 的代码生成后端
-
zbus-lockstep-macros
保持类型与 DBus XML 定义同步的宏
-
actix_responder_macro
将响应结构体转换为 actix 响应器的属性宏
-
elicit_macro
类似于 SmartPointer 的多态结构
-
sbs-api-macro
sbs-api crate 的宏
-
napi_sym
用于编写 N-API 符号的 proc macro
-
include_uri
在构建时将 URI 作为字面量包含的 proc macro
-
stry-attrouter
适用于各种 Rust 网络服务器的基于属性的路由器
-
binmarshal-macros
binmarshal 的派生和辅助宏
-
thisslime-core
slimebot 的错误实用工具
-
rcstruct
生成透明的
Struct(Rc<RefCell<Struct>>>) 新类型
-
sonic_spin
读取 ::() 作为一般后缀运算符
-
onebot_v11_macro
OneBot v11 宏
-
casco
CSS-like 解析器,用于过程宏
-
hs-hackathon-macros
Helsing's Rust Nation黑客马拉松的宏支持crate
-
rustic-jsonrpc-macro
用Rust编写的JSON-RPC 2.0服务器库
-
http-request-derive-macros
使用 derive 创建 HTTP 请求
-
anchor-syn-fix
锚语法解析和代码生成工具
-
derive_less
用于模板项声明的宏
-
culpa-macros
culpa
的内部实现细节 -
lexopt_derive
lexopt的 derive 宏
-
girolle_macro
Nameko 宏过程宏,用于生成 Nameko 函数
-
proc-macro-id
身份过程宏
-
colonbuilder
提供从分号分隔的字符串构建结构体的方法的构建器
-
stateroom-wasm-macro
用于将 Stateroom 服务构建为 WebAssembly 模块的宏
-
sorted_locks_derive
宏,用于获取具有一致顺序的
std::syn::RwLock
或std::syn::Mutex
锁,以防止死锁 -
thruster-proc
thruster 网络框架背后的过程宏
-
error-http
将错误枚举与 HTTP 状态码关联的过程宏
-
derive-to-usize
为 From 和 Into usize 提供推导
-
udf-macros
UDF 过程宏实现
-
edifact-types-macros
edifact-types 的宏
-
blackboxmc_proc
BlackboxMC 零件的过程宏
-
mashin_macro
编写 mashin 资源的过程宏
-
subtle-ng-derive
subtle-ng 特性的推导宏
-
rust_hdl_private_macros
RustHDL 的宏支持
-
resx_derives
Resx 的推导宏
-
derive-deref-rs
用于轻松定义核心库的 Derive 和 DrerfMut 特性的推导宏库
-
leptos_i18n_macro
leptos_i18n 零件的宏
-
c2rust-macros
C2Rust 的过程宏支持零包
-
v_eval
具有上下文的表达式评估器
-
paperclip-macros
paperclip OpenAPI 工具库的宏
-
edn-derive
Edn (De)序列化推导宏
-
derive-all
派生所有可能的宏的派生宏
-
partial-application-rs
将函数转换为部分应用结构体的宏
-
radiation-macros
用于 radiation crate 的派生 traits 的宏
-
java-bindgen-macro
Java Bindgen | 宏
-
pear_codegen
一个(代码生成)pear 是一个水果
-
pacdef_macros
pacdef 的过程宏
-
magnus-macros
magnus 的派生和过程宏
-
croissant-macro
Croissant 的过程宏库
-
bluejay-typegen-macro
bluejay-typegen 的宏
-
jsm
Jay 的愚蠢宏
-
typed_floats_macros
仅用于生成
typed_floats
库 -
kvx_macros
kvx 的宏:各种键值存储后端的抽象层
-
stronghold-derive
Stronghold 的过程宏和 derive
-
ugd-derive
ICRC 实现的 derive 宏
-
ferment-macro
样板代码宏
-
hai_macros
Hai 的基本宏
-
matrix-sdk-test-macros
用于编写 Matrix SDK 测试的辅助宏
-
gpt_fn_macros
ChatGPT-rs 库的宏
-
varianteq
忽略字段推导枚举变体的等价性
-
memprint_derive
memprint 的 derive 宏
-
ops-derive
std::ops 的 derive 宏
-
viewit
用于创建结构体访问器的属性和派生宏
-
fixed_width_derive
用于与fixed_width crate一起使用的派生trait
-
cmd_lib_macros
通用的Rust命令行宏和工具,轻松编写类似于shell脚本的任务
-
portaldi-macros
portaldi宏
-
owo-code
OwO 代码 owo!用你的本地语言编写 OwO 程序!
-
bash_builtins_macro
bash-builtins crate的宏
-
colorize-proc-macro
colorize-macros包中colorize的proc宏版本
-
defaults
更好的
Default
派生宏 -
proc-bitfield-macros
proc-bitfield crate的支持proc宏库
-
pinned-init-macro
pinned-init crate的proc宏
-
memoeyes
自动记忆化的过程宏
-
arcdps_codegen
arcdps 的宏
-
sql_tool_macros
此库用于存储宏
-
quickcheck_macros
quickcheck 的宏属性
-
mf1-macros
mf1 crate 的宏
-
geoip2-codegen
geoip2 宏
-
natural-derive
用于为新类型自然推导基本特质的 proc 宏
-
bigquery-functions-types-macros
用于定义 BigQuery 函数类型的 proc 宏
-
tea-macros
tevec 的过程宏
-
dyn-dyn-macros
dyn-dyn crate 使用的过程宏
-
ai-write
在编译时将 ChatGPT 响应插入 Rust 代码的宏
-
hecs-macros
hecs的过程宏定义
-
groom_macros
为groom宏 - 代码优先严格类型HTTP API的包装器
-
either_trait_macro
用于实现Either特征的类似属性的宏
-
upgrayedd-macros
Rust中的高效函数插入
-
compiler_cli_args
将扩展为传递给rustc的CLI参数的过程宏
-
raffia_macro
Raffia宏
-
require_lifetimes
一个过程宏,强制Rust作者在函数签名中编写生命周期
-
simple-bind
一行非穷举绑定
-
crepe
作为过程宏的Rust中的Datalog
-
unimock_macros
unimock使用的进程宏
-
safer-ffi-gen-macro
safer-ffi-gen的进程宏实现
-
activity-macros
Rust中Discord活动的宏
-
address-cmp
地址比较属性
-
num_enum_derive
::num_enum的内部实现细节(用于简化原始类型和枚举之间的互操作性的进程宏)
-
ffishim
ffishim_derive之后
-
warframe-macros
warframe.rs的宏
-
needs_env_var
如果环境变量缺失则跳过编译
-
pmhelp
辅助创建进程宏的WIP库
-
turbo-crates
一组有用的crates(WIP)
-
target-test-dir-support
支持
target-test-dir
进程宏crate -
msg_channel_macro
消息通道
-
print_each_line
在执行过程中,它打印每一行及其执行时间。您可以将其用作一个超级简单的性能分析器。
-
compose_spec_macros
用于在 compose_spec 包中使用的过程宏
-
snax
适用于过程宏作者的类似 JSX 的语法
-
enumerate
一个属性宏,给定一个特性和其实例,生成一个枚举,可以用它来代替特性对象,避免动态调度
-
fiberplane-pdk-macros
Fiberplane PDK 的宏
-
inter-struct-codegen
merge-struct 的过程宏代码生成包
-
memory-serve-macros
memory-serve 的宏
-
modelfox_macro
ModelFox 使得程序员可以轻松地训练、部署和监控机器学习模型
-
current_semver
从环境中获取当前 semver 类型
-
fusen-procedural-macro
通过 API 暴露进行服务注册和发现的 RPC 框架,兼容 Dubbo3 协议,与 Java 项目可互换
-
uniffi_macros
适用于Rust的多语言绑定生成器(便利宏)
-
errgo
生成内联枚举变体
-
embed-rust
允许嵌入Rust可执行文件的宏
-
nanosql_macros
SQLite的精巧、强类型数据映射器(过程宏)
-
c_defines_to_enum
从C定义语句生成枚举的过程宏
-
sqlxx
sqlx的扩展
-
cfg_attrs
#[cfg_attr(...)]的替代方案,与文档注释更易于使用
-
kmacro
-
airgl
随风飘入白花
-
unsafe_fn
标记函数为不安全,但其主体不一定是宏
-
轨道
CakePattern生成的锅炉模板的自动化
-
poise_macros
poise的内部宏实现库
-
instruct-macros
是我们在Instructor-AI中使用的一系列简单宏,用于从Serde对象生成json模式
-
fut-ret
解析过程宏中由async_trait生成的返回类型
-
grafana-plugin-sdk-macros
Grafana后端插件SDK的便利宏
-
erg_proc_macros
Erg的proc宏
-
typify-macro
typify宏实现
-
telexide_proc_macros
用于订阅telexide事件的宏
-
leptos-struct-table-macro
leptos-struct-table crate的宏
-
token_stream_flatten
标记流平坦化迭代器适配器
-
document_validator_core
document_validator 和 document_validator_macros 的必需依赖
-
ez_config
从环境变量到配置类的轻量级且易于使用的映射器
-
openwhisk_macro
为 OpenWhisk Rust 客户端提供派生宏
-
xso_proc
#[derive(FromXml, AsXml)] 的宏实现
-
yolo_keyword
添加 yolo 关键字
-
hax-lib-macros
Rust 程序的 Hax 特定 proc-macros
-
shopify_function_macro
为
shopify_function
包提供宏 -
comat
更好的着色包
-
restate-sdk-macros
Restate SDK 的 Rust 宏
-
telety-impl
telety 的通用代码。不建议公开使用。
-
bevy_startup_tree_macros_core
bevy_startup_tree_macros 的核心
-
rustpython-derive-impl
Rust 语言针对 rustpython 的扩展和宏
-
actix-json-responder
用于简化 actix 项目中 json 响应的进程宏
-
test-fuzz-macro
-
lazy-re
懒加载逆向工程
-
macro-rules-rt
使用 Rust 的 macro_rules 语法转换文本或 TokenStream
-
pyo3-prost
Python 中的 protobuf 结构
-
miette-derive
miette 的派生宏,类似于
thiserror
用于诊断 -
better-macro
println 等常用宏的改进版本
-
argh_derive
基于派生的优化代码大小的参数解析
-
bit_roles_macros
基于位标志的细粒度角色管理
-
race-proc-macro
RACE 协议进程宏
-
e-macros
可以处理 Json 和 C 数据的宏定义
-
mantra-rust-procm
定义了由
mantra-rust-macros
使用的程序宏 -
sigmut-macros
一个旨在作为 UI 框架基础的州管理框架
-
playout_macro
创建Vulkan管线布局和描述符集布局的DSL
-
splat_derive
提供 Splat derive 宏,为派生其的结构生成 splat 方法
-
defmt-test-macros
defmt-test 宏
-
serde-clap-deserialize
设置 serde/clap 默认值的程序宏
-
portfu_macros
用于生成端点和任务的 Portfu 宏
-
sqlxmq_macros
sqlxmq 的程序宏
-
sycamore-state-macros
sycamore-state proc宏实现
-
sqlx-derive-with
针对特定数据库推导sqlx::FromRow
-
c2rs
C结构体到Rust结构体的转换
-
derive-enum-rotate
为enum-rotate crate推导宏
-
hashed-type-def-procmacro
基于类型定义的基于哈希的类型标识符的proc宏生成器:哈希码基于类型定义计算
-
non_structural_derive_macro
为auto traits的nonstructural推导
-
more-di-macros
#[injectable(Trait)]的宏实现
-
chorus-macros
chorus crate的宏
-
add-macro-impl-into
trait 'Into<T>'
-
tuplez-macros
tuplez的进程宏实现
-
peachy_macro
peachy库'https://github.com/nomoreqwerty/peachy'的宏
-
sw4rm-rs-generation
从 OpenAPI v2、v3 和 v3.1 规范生成 rust 模型和 api
-
hashfn
一个过程宏,用于将函数的哈希表示作为字符串切片生成
-
proc_macro_tools
用于编写过程宏的工具
-
a2lmacros
支持 a2lfile crate 的宏
-
transmute-tools
用于安全创建可转换数据结构的宏和特质
-
error_generator
使用属性将结构体和枚举转换为完全限定的错误
-
macros-utils
宏 crate
-
woab-macros
WoAB crate 的过程宏
-
cargo-rtic-scope
RTIC Scope 后端
-
rrplug_proc
rrplug 的过程宏
-
ruwren-macros
ruwren 的过程宏
-
ref-mut-n
定义嵌套可变引用
-
lit-mod
处理字符串字面量的过程宏集合
-
random_struct_layout
用于随机化结构体成员布局的自定义属性
-
proc-macro2-impersonated
编译器
proc_macro
API 的替代实现 -
bingen
将编译时编译的汇编代码作为二进制切片引入的过程宏
-
xshell-macros
xshell crate 的私有实现细节
-
destructure
解构模式自动化
-
form-yew
帮助 yew 表单的宏
-
embed-licensing-core
embed-licensing 的核心实现
-
rust_observer_trace_macro
rust observer 的跟踪宏依赖
-
按哈希匹配
匹配语句,但适用于任何值,并带有哈希函数
-
rocketmq-macros
Apache RocketMQ 的非官方 Rust 实现
-
自动导入
请勿使用此功能
-
enum-methods
为每个枚举变体生成方法
-
bincode_macro
向 bincode 添加宏以便更容易使用
-
typewit_proc_macros
typewit 的详细信息
-
行为
宏检查类似于 elixir 的行为
-
anyhow_trace
将源位置作为上下文添加到 anyhow 错误的宏
-
hpl-toolkit-derive-to-schema
用于定义模式的 HPL 属性 derive
-
a653rs_macros
a653rs 的宏实现
-
yew-router-macro
包含与 yew-router 一起使用的宏
-
cast_checks_macro
-
leafwing_input_manager_macros
leafwing-input-manager crate 的宏
-
ensan-proc-macro
ensan crate 的 proc macros
-
rapid-web-codegen
rapid 框架的代码生成工具
-
wasmedge-bindgen-macro
从主机传递字符串、vec 和原始类型到 WebAssembly
-
croc-look
展开宏并在实时中观察它们
-
derive-stack-queue
为 stack-queue 提供派生功能
-
bmbp_rdbc_marco
-
lib3d6
可能是我个人的实用库,目前处于测试阶段
-
axum-starter-macro
简化启动axum服务代码的帮助crate
-
inttype-enum
将一个 [
enum
] 转换为一个 [inttype
],并尝试将其转换回原类型 -
sqlx-type-macro
sqlx-type的进程宏
-
actix-web-codegen-const-routes
支持常量路由的Actix Web的路由和运行时宏
-
thiserror-impl
thiserror
crate 的详细信息 -
scopegraphs-regular-expressions
将scopegraphs成功移植到Rust的详细文档
-
oss_derive
aliyun-oss-client的宏
-
egui_struct_macros
EguiStruct是一个Rust derive宏,可以从任意结构和枚举创建egui UI
-
structz-macros
structz的进程宏实现
-
tslink
根据Rust代码创建TypeScript定义
-
cutlass
基于宏的库,用于简化配置处理中的样板代码
-
elm_rusty
自动将Rust模型生成Elm模型
-
macroific_core
macroific & macroific_macro的共享功能
-
tree_sitter_grep_proc_macros
(tree-sitter-grep内部使用的proc-macro)
-
solders-macros
用于减少solders项目样板代码的属性宏集合
-
frunk_proc_macros
Frunk的proc宏
-
doctest-file
从专用文件中获取doctests的进程宏,支持隐藏行
-
auto_ref
将 &T 替换为 impl AsRef<T>
-
native-json-macro
Rust的本地JSON
-
cmd-impl
-
waynest-macros
waynest的宏
-
makepad-derive-live
Makepad 平台 live DSL 衍生宏
-
rzhavchina
Rust 编程,俄语
-
esso
Jest 风格测试在 RUST 中
-
rquickjs-macro
rquickjs 的过程宏
-
hydroflow_datalog_core
Hydroflow 的 Datalog 实现
-
macrotk
宏工具包
-
idewave_packet
实现数据包结构的宏
-
alkahest-proc
'alkahest-proc' 包的过程宏
-
tamasfe-macro-utils
过程宏实用工具,供个人使用
-
convert-chain
链转换器
-
log-attributes
一组函数日志属性,使日志功能输入输出变得优雅
-
prosa-macros
ProSA宏
-
rotate-enum
为枚举实现prev()和next()方法的宏
-
foxglove_derive
用于Foxglove特征的derive宏
-
solrust_derive_internals
为solrust实现derive宏
-
enum-utility-macros
生成枚举有用辅助器的宏
-
xoev-xwasser-derive
"XOEV XWasser XML标准"
-
ambient_editor_derive
为结构体或枚举生成Ambient UI代码的宏
-
unstyled_macro
Unstyled是另一个库,允许在Rust中编写作用域CSS样式
-
ts-rs-macros
为ts-rs提供derive宏
-
jsonschema_code_generator
从JSON模式生成Rust类型
-
simple_cache_macros
缓存工具
-
wick-component-codegen
wick组件代码生成器
-
native_api_1c_core
Native API 1C的核心库
-
invoke-witc
rust宏调用witc
-
sscanf_macro
sscanf crate的Proc-Macros。不打算作为一个独立的crate使用
-
rio-proc-macros
Rio proc macros
-
faux_macros
为#[create]、#[methods]、when!提供实现
-
iffy
模拟C语言类似语言的三元运算符的proc宏
-
deep_causality_macros
生成构造函数和获取器的进程宏
-
getters2
为结构和枚举生成获取器、可变获取器、设置器和复制访问器
-
bon-macros
作为
bon
crate的私有实现细节的proc-macro crate -
json_schema_test_suite_test_case
用于运行JSON-Schema-Test-Suite中描述的所有测试用例的过程宏属性
-
tailwag_macros
支持tailwag crate的宏集合
-
machine
状态机工具
-
car
const下的std::array::{map, from_fn, try_from_fn}
-
sqlx-macros-oldapi
SQLx(Rust SQL工具包)的宏。不建议直接使用。
-
replisdk-proc
为replisdk提供的进程宏crate
-
named-ctor
生成具有类似命名参数语法的构造函数的proc-macro
-
cifg-diag-attr
为cifg macro_rules文档注释添加铁路图属性。仅适用于cifg crate
-
creusot-contracts-proc
为creusot-contracts提供的进程宏crate
-
spanned_error_message
proc宏之外的span的漂亮错误消息
-
hidmystr
编译时隐藏字符串,并在运行时将变量值视为原始值
-
hill_vacuum_proc_macros
HillVacuum 主库的过程宏
-
pagetop-macros
一套用于提升 PageTop 开发的过程宏
-
locenv
为 locenv 模块开发提供帮助
-
wasmbus-macros
为 wasmbus-rpc 提供的过程宏
-
stringify-attr
用于字符串化的属性宏
-
aggregate_types
为运行时提供结构体的聚合属性
-
charify
将输入的标记转换为字符的过程宏,类似于内置的 stringify! 宏
-
leptos-spin-macro
为 Leptos 提供的 Spin 支持
-
absolution
“摆脱
syn
的束缚”。一个轻量级的 Rust 词法分析器,专为在 bang-style 过程宏中使用而设计。 -
memoize-inner
memoize 的辅助包
-
yew-component
从单个结构声明生成 yew 组件的宏
-
uri_path_router
生成用于路由的扁平枚举的 proc-macro crate
-
dep-inj
更简单的依赖注入
-
tryfrom-via-fromstr
通过委托给
FromStr
实现派生TryFrom
-
list-modules
一个用于生成项目中源代码目录内模块名称字符串切片列表的 proc-macro
-
shower
获取代码块字符串
-
arrow-udf-macros
用于生成 Arrow 函数的 proc-macro
-
extra_args
Rust 宏,用于将隐式参数传递给函数(请谨慎使用)
-
versionize_derive
实现了 Versionize derive proc-macro
-
crate_interface
在crate中定义接口(特质)的方式,但可以在任何crate中实现或使用它
-
dlopen2_derive
dlopen2 crate的派生宏
-
enum_const_value
为枚举提供常量值。支持单元和带关联类型的枚举。每个变体都有一个唯一的顺序值。
-
tlns-google-oauth2-proc
一个半成品的过程宏,生成用于转换作用域枚举和特质的枚举
-
jintemplify_plugin_macro
jintemplify插件过程宏
-
roslibrust_codegen_macro
为roslibrust生成基于宏的消息
-
dot-parser-macros
包含与dot_parser crate配套的过程宏
-
getset-macro
一个过程宏,简化了为Rust结构体字段创建getter、setter和构造方法的过程
-
css-macros
与带有stylist的css文件一起工作的宏
-
rotenv_codegen
一个用于 Rust 的
dotenv
实现 -
ucc
通用编译器调用器,适用于异构 CPU/GPU 计算应用程序
-
try_clone_derive
为 fallible_allocation crate 的 TryClone 特性添加 derive TryClone 宏
-
try_match_inner
try_match
的内部过程宏 -
include_optional
include_X 宏的选项返回版本
-
bevy_utils_proc_macros
Bevy 工具过程宏
-
templest
一个用于管理临时变量的过程宏
-
dyn_derive
为动态 Rust 继承和派生对象不安全的特性
-
scyllax-macros-core
Scyllax 核心宏实现
-
agb_xm
将 XM 追踪器文件转换为可用于 Game Boy Advance 上的 agb-tracker 的文件。您不应直接使用此包
-
typeof_literal
一个宏,返回任何文字表达式或文字复合体的类型
-
quick-impl
过程宏自动在枚举和结构体上生成常用方法
-
semx_bsp
对应硬件板级定义
-
clone_into_derive
此库为结构体生成 clone 宏。如果想要将一个结构体完全复制到另一个结构体中,这非常方便。
-
round_view_derive
生成 r2_view、r3_view 和 r4_view 方法的进程宏
-
enum_helpers
为枚举添加 is_、as_、as_mut_ 和 into_ 等函数
-
derive-with
#[derive(With)]
为结构体的每个字段生成 with-constructor -
derive_constructor
不命名构造枚举
-
neovide-derive
为 Neovide 图形界面生成宏
-
cxx-auto
自动生成 cxx 绑定
-
goglob-common
goglob 内部库,不供公开使用
-
synca
编写异步代码,synca 将创建同步版本
-
oxide-macros
AVRoxide 的主入口宏
-
rust-typed
获取结构体的类型
-
volmark
我为 Hornvale 项目编写的调试和其他宏
-
struct_to_string
将结构定义转换为字符串表示的进程宏库。一个示例用例是用于 API 文档,您希望在网页上展示 API 响应的 Rust 结构。
-
derive-redis-swapplex
redis-swapplex 的派生
-
evcxr_ssg_macro
一个宏,用于在 wasm 中调用函数并将可序列化的 rust 值传递给它
-
near-self-update-proc
Near 合同更新助手过程宏
-
kittycad-execution-plan-macros
用于处理 KittyCAD 执行计划的宏
-
kittycad-modeling-cmds-macros
KittyCAD建模命令宏
-
ama
用于设计过程宏的准引用系统,与Rust代码混合使用
-
actix-default-responder
用于生成特定数据类型(例如json、xml等)默认
Responder
实现的进程宏 -
syrette_macros
为Syrette(方便的依赖注入框架)编写的宏
-
chatdbg_macros
Rust特定的(宏)ChatDBG支持
-
rs-flow-macros
帮助从'rs-flow'库开发组件的宏
-
summer-boot-macro
Summer启动宏
-
studs-macros-lib
提供宏实现和工具的studs
-
编译时
用于获取编译时信息的宏
-
minus-one
从数字中减一的进程宏
-
可重载的
Rust中简单完成函数
-
syn-pub-items
Rust源代码解析器(针对pub项进行了修补)
-
nidrs-macro
一个nidrs宏
-
from_remote_derive
用于具有相同内部结构的类型的
From
派生的过程宏 -
worker-macros
支持
worker
crate的宏,并从用户代码中移除FFI模板/转换 -
ext-trait-proc_macros
内部:::ext_trait的过程宏后端
-
dp_macro
实现动态规划记忆化的过程宏
-
easy_proc
制作过程宏的帮助宏
-
env-extract
将环境变量提取到字符串或枚举中
-
byteme
将结构体转换为 Vec<u8> 并反向转换。默认使用大端序。
-
serde-json-helpers
一组与稳定版 Rust 2018 兼容的过程宏,简化了
serde_derive
没有涵盖的一些常见操作 -
taurpc-macros
用于 taurpc crate 的宏
-
azalea-registry-macros
azalea-registry 内部使用的宏
-
near-async-derive
包含 near-async 的 derive 宏
-
derive-combine
将多个结构体组合成一个的宏
-
lattices_macro
lattices
crate 的过程宏 -
wasmtime-c-api-macros
对
wasmtime-c-api
的支持宏 -
proc_qq_codegen
QQ 客户端框架
-
rspack_macros
rspack 宏
-
ord_by_key
一个方便的宏,用于使用内联表达式实现具有指定逻辑的 Ord 特性
-
serde_avro_derive_macros
为 serde_avro_fast 的 Rust 结构体生成 avro 架构
-
termal_proc
使用 ansi 代码进行彩色 CLI
-
pm-lexer
使用 proc-macro crate 的示例词法分析器,用于 pomelo 测试
-
tailwind_fuse_macro
为 tailwind-fuse 提供宏
-
js-macros
使用 JavaScript 或 TypeScript 快速原型化过程宏!
-
workflow-html-macros
用于 HTML 渲染的工作流程宏
-
derive_state_machine_future
为
state_machine_future
crate 提供自定义 derive 实现。请直接使用该 crate 而不是直接使用此版本。 -
hifmt-macros
在二进制中不包含 Rust 代码段以减少最终二进制大小
-
fievar
使用宏生成函数,这些函数返回结构体字段名或枚举变体名的静态切片
-
better-default-derive
更好的默认宏
-
dmntk-macros
DMNTK | 过程式和推导宏
-
esp32_test_macro
一个宏,用于向测试函数的末尾添加测试结果消息
-
utility-macros-internals
utility-macros 和 utiliy-macros-derive 公共代码
-
elm_to_view
一个宏,用于将 elm_markup 解析为 leptos 视图
-
polling-async-trait
一个过程宏,它根据您的 trait 的轮询方法创建异步方法
-
phper-macros
phper crate 的过程宏
-
sky-derive
用于 Skytable 客户端驱动的宏
-
rxing-one-d-proc-derive
rxing (https://github.com/rxing-core/rxing) 中简化一维条码符号开发的过程宏
-
quote-impersonated
Quasi-quoting 宏 quote!(...)
-
sha1-macros
在编译时计算SHA1散列值的宏
-
doc-search-dsl-macro
实现文档搜索领域特定语言的进程宏
-
confql
从yaml文件树和模式创建GraphQL服务器的进程宏
-
clone_with
用于克隆部分字段已更改的结构体的进程宏
-
standard-dist
为类型提供可派生的随机分布
-
pfetch-extractor
在编译时提取pfetch标志的进程宏
-
dess-proc-macros
DESS进程宏
-
typeshare-annotation
用于标记typeshare类型的注解
-
procmeta-proc
procmeta-core的派生宏
-
from-attr-core
from-attr core type
-
nuidl-lib
nuidl的代码生成库
-
jump-kun-macros
解析jump-kun配置文件并创建函数的jump-kun。
-
better-bae
过程宏属性解析器
-
libasm
向稳定的Rust添加内联汇编
-
quickcheck_async
用于异步测试的运行时不相关属性宏,以使用quickcheck
-
extendable-enums
一组允许您指定可“扩展”或继承的数据的 Rust 宏
-
nestruct
提供宏以轻松地在代码中扁平化或嵌套结构体和枚举的宏
-
procmeta-core
过程宏助手
-
vexide-macro
vexide的过程宏
-
jetstream_p9_wire_format_derive
支持
p9
库的过程宏 -
tabled_derive
由tabled crate使用的推导宏
-
inline-rust
一个愚蠢的宏,它编译并执行Rust,并将输出直接注入到您的Rust代码中
-
assets_manager_macros
assets_manager的进程宏
-
gtk-blueprint
在Rust GTK应用程序中使用Blueprint
-
assert2-macros
assert2的进程宏
-
garde_derive
garde的派生宏
-
byte-strings-proc_macros
内部:::byte_strings的进程宏后端
-
valistr_proc_macro
使用正则表达式验证值的不可变字符串包装类型
-
capnp_conv_macros
实现capnp读写特征的属性宏
-
enum_stringify
为枚举生成字符串转换函数的宏
-
lark_bot_sdk_macros
Rust Lark Bot SDK 宏
-
generic_trait_alias
一个进程宏属性,可用于创建自定义类型别名进行抽象
-
aargvark_proc_macros
aargvark 的辅助 crate
-
syn_str
类似于 proc_macro::TokenStream 对 proc_macro::TokenStream::to_string 的作用,quote! 是格式化 !with String::parse::<TokenStream>
-
netsim-embed-macros
netsim-embed 的 'ipc' 功能的宏支持
-
astmaker
在 Rust 中快速构建抽象语法树和树遍历模型
-
rubedo-macros
Rubedo 的进程宏
-
ezno-ast-generator
Ezno AST 的编译时准引用常量定义
-
uniform-array-derive
将均匀类型转换为切片的 derive 宏
-
scyllax-macros
Scyllax的宏
-
warnings-macro
用于定义警告的宏
-
error-chain-utils
与error-chain一起使用的实用程序集
-
leptos-fluent-macros
leptos-fluent的宏
-
rust-analyzer-salsa-macros
salsa存储库的过程宏
-
struct-to-json-db-macro
struct-to-json-db存储库的宏
-
omp-codegen
omprs的代码生成
-
dont-expand
模拟宏以避免在cargo expand中的展开
-
nemo157/embrio-async
-
axum-resp-result-macro
为Axum响应提供帮助结构
-
enum2map
将带有相关数据的枚举转换为 HashMap 的小宏
-
manganis-macro
高效的、自动的、跨 crate 的资产收集和优化
-
surql-definition-macros
生成 SurrealDB 表和字段定义的过程宏
-
maelstrom-macro
Maelstrom 内部使用的宏
-
impl-template
基于简单模板生成 impl-block 的过程宏
-
jlrs-macros
包含 jlrs 提供的自定义 derive
-
code_gene_macro
代码生成宏
-
prometheus-client-derive-text-encode
从 prometheus-client 衍生文本 Encode 特性的辅助 crate
-
format_args_conditional
根据
format_args!
输入是否可以优化为write_str
来扩展为一个宏或另一个宏的过程宏 -
axum_thiserror
用于Web应用程序中的自定义错误处理的程序宏,允许将特定的HTTP状态码与错误类型相关联
-
理解
Rust中的迭代器理解
-
swc_trace_macro
用于swc性能跟踪的程序宏
-
native-proc
用于解析prost-build结构并生成本地匹配类型的程序宏
-
shumai-config-impl
一个能够进行高效和正确多线程基准测试的基准框架
-
extism-convert-macros
使用Extism移除样板代码的宏
-
libcnb-proc-macros
在libcnb.rs中使用的程序宏
-
percpu_macros
用于定义和访问每个CPU数据结构的宏
-
add-macro-impl-from
特质 'From<T>'
-
build-info-proc
构建信息crate的一部分:此crate提供了proc-macros
-
rem-borrower
Rusty Extraction Maestro 的权限修复器
-
foundationdb-macros
用于维护 FoundationDB 的 crate 的宏定义
-
wedpr_ffi_macros
WeDPR ffi 共享宏
-
catalytic_table_to_struct
Scylla 的 ORM 表映射器,完全兼容 Apache Cassandra™
-
build-deps
Rust 构建脚本依赖生成器,用于 data/IDL 文件
-
include-flate-codegen
include-flate crate 的宏代码生成器
-
cell_derive
用于快速实现包含
OnceCell
或OnceLock
结构体的 struct 的get_or_init
和get_mut
函数的 derive 宏 -
primitive_enum
处理变体中无额外数据的枚举的小工具
-
fpr-cli-derives
允许快速编写 CLI 工具的 derive 宏。
-
valence_entity
Valence 的 Minecraft 实体
-
zang-macro
Rust 语言标记翻译成乌兹别克语
-
js-sandbox-macros
为 js-sandbox 编写的进程宏
-
derive-collect-docs
使用
CollectDocs
derive 宏从 Rust 结构体收集文档 -
maomi-dom-macro
严格高效的 Web 应用程序编程
-
wasmdev_macro
wasmdev 宏实现
-
melior-macro
为 Melior 定制的内部宏
-
unpat
使用简单语法解包模式
-
double_dot_macro_types
double_dot_macro 生态系统所需的杂项类型和函数
-
meilisearch-index-setting-macro
Meilisearch索引设置生成辅助工具
-
swipl-macros
swipl-rs的宏crate
-
yui_internal
Yui内部函数和结构体,用于派生
-
impl-for
为多种类型实现宏
-
srcfiles
提取Rust crate的源文件
-
plex
用于编写词法分析和解析器的语法扩展
-
dropshot_endpoint
dropshot消费者用于注册处理器的宏
-
stringify-ident-proc-macro
用于const函数的stringify!宏的替代品
-
rem-controller
Rusty Extraction Maestro的非局部控制流修复器
-
macro-v
使宏_rules!宏的可见性与其他项相同的属性宏
-
witchcraft-server-macros
witchcraft-server 所使用的宏定义
-
quote-data-helpers
quote-it 的内部函数和结构体
-
uringy-macros
uringy crate 的过程宏
-
elfo-macros
用于匹配和派生消息的宏
-
derive-adhoc-macros
实现 derive_adhoc crate 的宏
-
shipyard_proc
为 Shipyard 提供属性宏
-
spatialos-macro
用于展开由 spatialos-codegen 创建的 SpatialOS 组件和类型的 procmacro crate
-
savvy-macro
通过添加
#[savvy]
宏生成 R 准备的 Rust 函数 -
generating-proc-macro-crate
用于演示回归的示例 proc-macro crate
-
rust_source_bundler
将本地 Rust 库源文件捆绑成单个文件
-
name_of
Rust 的表达式
-
wasm-bindgen-test-macro
wasm-bindgen 的内部测试宏
-
crate-_-name
宏用于获取当前crate的名称
-
ntex-prost-derive
Rust语言的Protocol Buffers实现
-
hpl-toolkit-attribute-compressed-account
HPL属性宏,用于定义压缩账户模式
-
veil-macros
Veil过程宏
-
type-registry-register-macro
用于使用type-registry静态注册类型的宏
-
evento-macro
一系列库和工具,帮助您构建DDD、CQRS和事件溯源
-
async_trait_proto
使用nightly特性的异步特性和
-
enum_for_matches
enum_for_matches
是一个过程宏,为传递给它的每个枚举变体运行一个匹配分支,而不管类型如何 -
beady
用于编写行为驱动(BD)风格测试的宏
-
preprocess-macro
使用内置预处理器对结构体进行预处理
-
secrets-manager-macro
在应用程序中使用 AWS Secrets Manager 密钥的宏
-
extension-fn
扩展函数定义无需样板代码
-
chuot-macros
Chuột游戏引擎的进程宏
-
enum_all_variants
生成 Rust 中所有枚举变体的列表
-
sly_static_macros
sly_static 的宏
-
schemafy
从 JSON 架构生成可序列化 Rust 类型
-
specit
Rust 测试的 "Spec it"
-
syn_builder
用于简化 Rust 代码生成的 syn 结构和枚举的构建函数
-
usdt-attr-macro
用于生成 Rust 宏的 USDT 探针进程宏
-
diesel-crud-codegen
-
hippotat-macros
愚蠢的HTTP-over-IP,进程宏
-
interactive-clap-derive
交互模式扩展crate,用于命令行参数解析器(https://crates.io/crates/clap)(派生宏辅助crate)
-
vercel_runtime_macro
Vercel Rust函数运行时宏
-
halo2derive
halo2curves字段派生宏
-
cache-this-proc-macro
使用文件系统简单缓存表达式的进程宏实现
-
javascriptcore-macros
javascriptcore
crate的进程宏 -
bfieldcodec_derive
BFieldCodec的派生宏
-
rcss-core
RCSS - (核心) 包含解析功能
-
macro_magic_core
macro_magic背后的核心实现
-
scopegraphs-macros
将scopegraphs成功移植到Rust的详细文档
-
浅层调试
一个基本的可以在任何类型上使用的调试派生宏
-
dotenvy_macro
编译时dotenv检查的宏
-
r18-proc-macros
r18过程宏
-
dao-dao-macros
用于派生DAO模块接口的包宏
-
netxbuilder
netx构建器汇编
-
auto-const-array
定义一个不指定长度的const数组
-
safe_bindgen
从Rust源文件自动生成C、Java和C#文件
-
oasgen-macro
oasgen的依赖。根据Rust代码生成OpenAPI 3.0规范。与actix-web兼容,但设计上易于扩展到其他框架(或没有框架)。
-
swc_ecma_transforms_macros
swc_ecma_transforms的宏
-
diesel-selectable-macro
一个可导出的
Serialize
宏,用于选择精确的字段 -
macroscope-utils
宏库的详细说明
-
rsciter_macro
rsciter 宏的实现
-
to_table
为 DomCom 添加按字段排序到结构体
-
ctor-used-linker
Rust的__attribute__((constructor))
-
mock_derive
为 Rust 编程语言提供的一个易于设置、功能丰富的模拟库
-
kameo_macros
基于 Tokio 宏构建的容错异步 Actor
-
futures-join-macro-preview
join!
宏和try_join!
宏的定义 -
hpl-toolkit-macro-merkle-tree-apply-fn
HPL 宏用于定义平台网关
-
tracers-codegen
包含为
probe
和tracers
宏提供动力的编译时代码生成逻辑。请勿直接使用此crate
;有关更多信息,请参阅"tracers"
-
my-ast
AST 定义,类似于通用编程语言和 S 表达式宏
-
xitca-codegen
xitca 的过程宏
-
witgen_macro_helper
为 witgen 提供宏辅助,witgen 是一个帮助你在 wit 文件中生成 WebAssembly 定义的库
-
clacks_tl_codegen
clacks 的代码生成器
-
aoc_codegen
aoc crate 的代码生成器
-
tiny-web-macro
自动将 Web 引擎连接到 Web 项目的宏库
-
autodefault
一个过程宏,自动将
..Default::default()
插入到您的结构体字面量中 -
stilts-macros
生成 stilts 模板的宏
-
devault
相对于 deriving Default 的更灵活的替代方案
-
nested_enum_utils
提供嵌套枚举转换的宏
-
fusen-macro
通过 API 暴露进行服务注册和发现的 RPC 框架,兼容 Dubbo3 协议,与 Java 项目可互换
-
awf-help
Actix web flask 使用 proc macros
-
makepad-derive-widget
Makepad 小部件推导宏
-
derive_typst_intoval
为结构体推导 typst::IntoValue
-
serde-validate-macro
验证结构体反序列化的过程宏
-
samotop-async-trait
异步 trait 方法的类型擦除
-
aigen_macros
测试用的过程宏
-
io_deser
为结构体生成 IoDeSer 特性实现的进程宏 crate
-
blade-macros
Blade 用户宏助手
-
macroquad_macro
macroquad 的进程宏
-
confique-macro
'confique' 的宏 crate。请勿直接使用!不保证 semver!
-
mendes-macros
mendes 网络工具包宏
-
功能门
功能门模块和类型的宏
-
kalosm-learning-macro
用于推导 kalosm 学习特征的宏
-
nougat-proc_macros
内部:::nougat 的 proc-macro 后端
-
farmfe_macro_cache_item
创建农场缓存项的宏
-
clippy-tracing-attributes
在大型项目中添加、删除和检查
tracing::instrument
,因为这些项目中手动向数千个函数添加它是不切实际的。 -
flatfish
用于编写无嵌套 turbofish 的完全限定语法的宏
-
restep
有用的 REST API 端点生成器
-
enum-from-functions
创建具有相应变体的枚举及其关联函数的过程宏
-
hyprland-macros
hyprland-rs 中使用的宏
-
reqwest-scraper-macros
Web scraping integration with reqwest
-
derive_struct_fields_macro
以编程方式处理结构字段的方法
-
bevy_encase_derive
Bevy 的 encase derive 宏
-
file_env_const
在编译时从文件或环境变量中加载数据的宏
-
starbase_macros
starbase 框架的宏
-
utoipa-gen
utoipa 的代码生成实现
-
diesel_filter_query
Diesel filter 的过程宏
-
integral-enum
定义类似整数的枚举的方式
-
cl-format-macros
cl-format 的过程宏
-
unprolix
使用 derive 宏生成构造函数、获取器和设置器的样板代码生成器
-
orangutan_macro
基于 Rust 的类似 Flask 的超级简单且轻量级的 Web 服务器框架
-
permafrost-derive
为 permafrost crate 的过程宏
-
type-sitter-proc
为 type-sitter 的过程宏(从 node-types.json 和查询生成树-sitter 语法的有类型包装器)
-
optional-default
辅助宏,允许只为结构体的一些字段指定默认值
-
ai_function
用于在大型语言模型中创建文本的过程宏
-
derive-diesel-connection
为 diesel-connection 提供推导
-
cute_custom_default
为
Default
特性提供定制的推导宏 -
xq-derive
用于编写 eDSL 过程宏
-
ecsact_rust_codegen
Ecsact Rust 代码生成器
-
polywrap_plugin_implementor
用于轻松构建与 Polywrap 客户端交互的插件的宏
-
xmlserde_derives
辅助xmlserde序列化xml文件的宏
-
safe-regex-macro
safe-regex包的宏
-
proc-caesar
用于破坏Rust IDEs的过程宏
-
binf_macros
添加处理二进制标志的实用程序的宏
-
pgx-macros
为'pgx'提供的Proc宏
-
ra_ap_salsa-macros
salsa存储库的过程宏
-
patum
使枚举符合给定的模式
-
wa-serde-derive
将serde_derive编译为wasm
-
aide-macros
Aide库的宏
-
macro-gpt
在编译时使用ChatGPT根据提示生成Rust代码的proc宏,还有一个更复杂的宏可以直接将提示的结果注入到您的编辑器中!
-
rspack_napi_macros
rspack 宏插件
-
fast_tuple
一个过程宏库,提供了一种简单的方式来构建和注释元组
-
固定大小
属性宏,用于在结构定义中将可变长度类型替换为固定长度类型。当使用 prost 时,覆盖 String 非常有用。
-
templr_macros
templr 的过程宏
-
oxi-macros
nvim-oxi 的过程宏
-
frclib-structure-macros
在结构上实现 FrcStruct 特质的 derive 宏
-
peg-macros
rust-peg 的过程宏。要使用 rust-peg,请参阅
peg
包。 -
py_fstr
创建类似 Python fstrings 的宏
-
test-shisho-gql-derive
Shisho 云策略 SDK
-
rdxl_static
RDXL静态站点生成工具
-
crokey-proc_macros
crokey crate 的 proc macros
-
postgres-json-derive
为结构体实现 ToSql 和 FromSql 的 derive 宏
-
prost-serde-derive
使用 Serde 序列化和反序列化由 Prost 生成的结构体的 derive 宏
-
text-image
一个 proc-macro,用于从文本和字体文件生成原始图像,用于嵌入式图形
-
devise_codegen
设计衍生和其他过程宏
-
salsa-macros
salsa存储库的过程宏
-
depends_derives
任意类型之间高效、可扩展的计算
-
edgedb-query-derive
提供了一组属性宏,帮助使用 edgedb-tokio crate 构建 EdgeDB 查询
-
prismatic
一个用于分解结构体初始化的实验性 Rust crate
-
stak-macro
集成 Stak Scheme 的宏
-
ngyn_macros
网络应用程序的后端模块化框架
-
darling_macro
在实现自定义 derive 时,将属性读取到 struct 中的 proc-macro 库的内部支持。在您的代码中使用 https://crates.io/crates/darling。
-
poem-extensions-macro
poem-extensions 的宏
-
ra-ap-rustc_macros
来自 rust-lang/rust 仓库中 commit 79f5c1605ebb4e3acfa41d90d6ae46d45cf8e9dc 的
rustc_macros
包的自动发布版本。此 crate 的发布脚本位于:… -
fbthrift_codegen_includer_proc_macro
https://github.com/rust-lang/rfcs/issues/752 的解决方案
-
pascal_ident_to_string
将标识符转换为 Pascal 大写的字符串字面量的宏
-
intellirust
使上下文感知 Rust 代码生成变得简单
-
simpl_actor_macros
tokio actors 宏
-
spring-macros
Rust 微服务框架
-
macro-ruby
通过mruby在编译时执行Ruby代码
-
pen-ffi-macro
Pen编程语言的FFI宏库
-
native_model_macro
native_model的进程宏
-
test-log-macros
支持test-log的进程宏crate
-
struct_db_macro
struct_db的进程宏
-
derived-deref
推导
Deref
和DerefMut
特性 -
utility-types
实现TypeScript几个实用类型的进程宏
-
staged-builder
为类型生成阶段构建器的进程宏
-
c_macros
一组用于与C代码接口的宏
-
syn-path
编译时声明 syn::Path 的宏
-
cli-settings-derive
使用配置文件和命令行解析来管理 CLI 设置,使用 serde 和 clap
-
composint-macro
使用其他情况下无用的位来提高空间效率的结构体
-
pareg_core
包含 pareg 库的实现
-
nom-rule
用于在简单 DSL 中定义 nom 组合器的过程宏
-
forky_web_macros
Rust 工具
-
toursql
gluesql 的 derive 宏
-
nu-derive-value
#[derive(FromValue, IntoValue)] 的宏实现
-
struct_as_array
允许您将结构表示为数组的工具
-
sauron-macro
用于构建客户端 Web 应用的 HTML 库
-
fmt-derive-proc
用于调试和显示的更健壮和通用的 derive 宏
-
gandiva_rust_udf_macro
用于 gandiva rust udf 宏的基本库
-
auto_curry
自动柯里化的过程宏
-
despatma-visitor
为访问者设计的宏模式
-
display_json
用于实现 Display、Debug 和 FromStr 以序列化和反序列化 JSON 字符串的过程宏
-
opengl-registry-macros
利用 OpenGL API 和扩展注册表的宏
-
ifc_rs_verify_derive
ifc crate 的 proc-macro 包
-
match_bytes
在字节切片中匹配字节模式的语言扩展
-
mpst-seq-proc
mpstthree 的宏
-
include-crypt-bytes-cipher
Rust宏,用于在编译的二进制文件中嵌入加密文件
-
mattro
宏属性解析器
-
union_type
将联合类型引入 Rust 的过程宏
-
azalea-protocol-macros
azalea-protocol 内部使用的宏
-
function-compose-proc-macros
库,允许组合同步和异步的 Rust 函数
-
disarray-macros
Disarray 宏
-
stylish-macros
stylish-core
的内部实现细节 -
proc-macro-rules-macros
在过程宏中模拟宏规则模式匹配
-
css-rs-macro
在您的视图旁边编写 CSS 的宏
-
pyo3_special_method_derive_macro
为您的 Rust 代码自动推导 Python dunder 方法
-
trakt-macros
trakt-rs 包的进程宏
-
perfect-derive
建议的 perfect_derive 宏的原型
-
atmosphere-macros
atmosphere 的宏 crate
-
flowmacro
定义 'flow' 属性宏以帮助编写实现
-
workflow-wasm-macros
workflow-wasm 的宏
-
i-slint-core-macros
i-slint-core 的辅助宏
-
swaggapi-macro
自动生成的 OpenAPI 文档
-
pyo3-opentelemetry-macros
将 OpenTelemetry 上下文从 Python 传递到 Rust 的宏
-
synom
Syn 使用的简化版 Nom 解析器
-
err-as-you-go
简单的内联错误类型
-
derive_codec_sv2
为 Sv2 二进制格式序列化和反序列化生成的宏
-
objective-rust-macros
objective-rust 的宏
-
easy_proc_macro
Rust 的最后一个 proc-macro 包
-
ra-ap-rustc_index_macros
来自 rust-lang/rust 仓库中 79f5c1605ebb4e3acfa41d90d6ae46d45cf8e9dc 提交的包
rustc_index_macros
的自动发布版本。此 crate 的发布脚本位于:… -
enum2pos
为枚举生成 "from_index(usize, Vec<String>) -> Option<Self>" 和 "to_index()" 方法,用于在枚举的各个实例与其声明中的位置之间进行转换(类似于索引)的宏
-
syn-graphs
使用 syn 的图描述语言解析器
-
wiwiwiwiwi
wiwi 库的 proc-macro,wiwi 是一个用于 Stuff™ 的库(不要直接依赖此 crate)
-
symbols-models
Proc-macro 工具,用于从数据库数据中填充枚举(共享特质)
-
nginx_derive
nginx-rust 的辅助 crate
-
不可反驳的
将可反驳的 let 表达式转换为不可反驳的进程宏
-
extism-pdk-derive
Rust Extism 插件开发工具包 (PDK) 的辅助包
-
thruster-socketio-proc
thruster 网络框架背后的过程宏
-
tokio_codec_macros
tokio 编码器。自动实现 tokio_util::codec::Encoder 和 tokio_util::codec::Decoder。
-
include-wasm-rs
在编译时构建 Rust WebAssembly 模块并返回字节
-
sneks
用于命名枚举变体的宏
-
rocket_codegen
Rocket 网络框架的进程宏
-
enum-filter
从迭代器中过滤到特定的枚举变体
-
colorthis
元宏,帮助宏作者从通用语法中创建颜色
-
real_c_string
生成编译后的二进制文件可解析的字符串
-
自反的
在编译时评估任何 Rust 表达式的好方法
-
nitka-proc
NITKA - 近期集成测试套件和自动化过程宏
-
unrust-proc-macro
unrust过程宏crate
-
rstml-to-string-macro
由rstml驱动的html到字符串宏
-
reacty_yew
通过Typescript类型定义从React组件生成Yew组件
-
tauri-interop-macro
tauri-interop crate的宏
-
for_ch
用于简化嵌套for循环
-
drylib-procs
Rust宏库,用于重复自己
-
xparse-macros
一个完全静态分发并支持同步和异步解析的解析器组合器
-
spaik-proc-macros
SPAIK的过程宏
-
bevy_trait
在 Bevy 中创建 Traits 的宏
-
cercis-component
cercis 组件宏
-
derive-quote-to-tokens
实现 quote::ToTokens
-
rscx-macros
rscx crate 的过程宏
-
masala
自动 Currying。美味!
-
oxidate
将字符串转换为 Rust AST
-
hsr-codegen
使用 Rust + OpenAPI 快速构建高效的 HTTP API
-
serde_flat_path
在 serde 中展开长结构链的宏
-
castle_schema_parser
Castle Schema 解析器
-
protobuf-convert
方便地将 Rust 数据结构序列化和反序列化为 Protocol Buffers 的宏
-
ferris-extensions
Rust 的扩展宏
-
r-lombok-macros
r-lombok 是一个 Rust 宏,可自动集成到您的编辑器和构建工具中
-
default_variant
用于指定在派生枚举中的
Default
时使用的变体或值的进程宏 -
cushy-macros
Cushy GUI 框架的宏
-
cargo-test-macro
Cargo 测试套件的辅助进程宏
-
code_snippet_generator
将代码片段转换为彩色 HTML 的进程宏
-
from_tuple
从元组派生结构体
-
smelter
自动派生构建方法的自定义派生属性
-
flololoat
批量转换为浮点数
-
arg_ripper
用于从函数中提取局部变量作为参数的进程宏
-
error_spanned
生成围绕实现std::error::Error的枚举的包装结构和宏。生成的宏可以用于向枚举的错误添加行、文件和跨度信息。这主要用于proc macro库内部。
-
rocket_sync_db_pools_codegen
为rocket_sync_db_pools提供的进程宏
-
bind_it
一个宏,允许在它们实际稳定之前在let/static/const绑定中使用impl traits
-
crypt_guard_proc
CryptGuardProc是与CryptGuardLib相关的进程宏crate,CryptGuardLib是一个旨在进行强加密和解密的全面Rust库,结合了后量子密码学...
-
fizyr-rpc-macros
为fizyr-rpc crate提供的进程宏
-
i-build
bui
-
wood_derive
为wood序列化提供自动推导
-
testing_macros
通用测试宏
-
ace_it
用于将类型包装到枚举中的宏
-
screeps-async-macros
为screeps-async提供的宏
-
struct_ext
一组针对结构体的有用推导宏
-
lending-iterator-proc_macros
内部:::lending_iterator 的 proc-macro 后端
-
tracy-gizmos-attributes
用于自动函数仪表化的过程宏属性
-
kind-openai-schema-impl
OpenAI 架构生成宏
-
adtest
更好的测试生成
-
ctjs
编译时 JavaScript 作为 Rust proc-macro
-
dbn-macros
dbn crate 的 proc 宏
-
async_auto_traits
在
async fn
返回类型中断言和屏蔽 auto 特性 -
rombok_macro
rombok 库的宏
-
cdrs-tokio-helpers-derive
推导 CDRS 辅助特性
-
type_utils
基于现有类型生成类型
-
混淆字符串
在编译时使用随机数生成器混淆字符串字面量的过程宏
-
quickstart-lib-rust
仅用于测试
-
azalea-block-macros
azalea-block使用的进程宏
-
unrest_tmp_syn
不要使用
-
studs-macro
为Studs提供与Rust宏接口的宏crate
-
creusot-contracts-dummy
creusot-contracts的模拟进程宏
-
ssttt
更多Syn语法树遍历特质
-
parse_api
解析API
-
enum_data_proc
进程宏,向枚举添加位操作和算术操作
-
to_and_fro
用于生成枚举变体的Display和FromStr实现的进程宏
-
open-metrics-client-derive-text-encode
从open-metrics-client派生文本编码特质的辅助crate
-
samevariant
推导相同变体对的枚举
-
rust_hls_macro_lib
rust_hls 和 rust_hls_macro 的辅助函数
-
native_api_1c_macro
Native API 1C 的宏库
-
mini-internal
miniserde 的推导宏。请使用 miniserde crate 的重新导出。
-
clickrs
通过过程宏简化 Rust 的 CLI(Python 的 click,用于 Rust)
-
vhdl_lang_macros
VHDL 语言前端 - 宏
-
quote-doctest
quote 的 doctest 生成器
-
swift-bridge-macro
为 swift-bridge 模块代码生成提供动力
-
decent-synquote-alternative
当您想要编写自己的 derive proc-macro 时,syn 和 quote crate 的替代方案。它最初基于 microserde 代码,但自从那时起已经发展了很多。它并不完整...
-
token_stream2
更好的 TokenStream 用于过程宏
-
c3-lang-parser
C3 语言
-
wasm-typescript-definition
使用 wasm-bindgen 导出 TypeScript 定义时的 serde 支持
-
default-struct-builder
生成结构体每个字段的构建方法
-
dyn_safe-proc_macros
::dyn_safe
的内部crate -
ffi_wrapper_nounwind
自动生成FFI包装器,捕获从FFI到Rust的展开
-
telety-macro
telety的proc宏。不建议公开使用。
-
test-context-macros
test-context的宏crate
-
yaah
AOC Helper
-
serde_syn
使用serde解析Rust源代码
-
hoax
一个用于“隐藏”任何字符串字面量的过程宏crate
-
do-with-in-internal-macros
使用部分分阶段使用模板语言的 Rust 元编程
-
tfhe-versionable-derive
一组用于更容易实现 tfhe-versionable 特性的过程宏
-
genserver_codegen
genserver crate 的代码生成
-
htmxpress_macros
用于生成 htmx 字符串的进程宏
-
def-mod
简化模块实现路由并静态验证导出
-
derive-redis-json
一个 derive,用于使用 serde 对 redis 中的 JSON 值进行存储和检索
-
teloxide_tests_macros
teloxide_tests 的进程宏
-
pi_async_macro
异步文件宏工具
-
rempl-macros
直接在源代码中创建 HTML 组件
-
r2r_macros
最小化 ros2 绑定
-
count-tys
类似函数的进程宏,接受以逗号分隔的 :ty TokenTree 序列,并以常量 usize 返回它们的计数
-
wrapping_proc_macro
用于更简洁的包装算术的进程宏
-
srcpos
源代码中位置的结构
-
add-macro-impl-display
'Display' 特性
-
irzha
使用乌克兰语编写 Rust 程序
-
impl-from-into-similar
将任何结构体实现 Into,以便在具有相似字段的结构体之间进行转换。使用 serde_json。
-
hpl-toolkit-attribute-account-schemas-ix-injector
HPL属性宏,用于定义压缩账户模式
-
hpl-compression-macro-merkle-tree-utils
HPL 宏用于定义平台网关
-
makepad-derive-wasm-bridge
Makepad wasm bridge derive 宏
-
ralik
ALIKe 语言
-
swc_ecma_codegen_macros
swc_ecma_codegen 宏
-
serde_derive_state
#[derive(Serialize, Deserialize)]的1.1实现宏
-
askama-enum
为不同的枚举变体实现不同的 askama 模板
-
test-impl
用于测试的宏,用于在多个特性实现上运行测试
-
simd-json-derive-int
simd-json-derive 的 proc-macro
-
target_handler
用于创建多个枚举变体处理器的 derive 宏
-
arbitrary-model-tests
一个用于测试/模糊测试状态模型与语义等效但明显正确的实现的程序宏
-
box_shorthand
Rust derive 宏,用于创建初始化boxed枚举变体值的简写函数
-
async-blocking-bridger
一种编写无重复的阻塞客户端和异步客户端的方法
-
odata_client_codegen
强类型 OData 客户端代码生成
-
currencies-core
currencies crate 的核心类型
-
unc-rpc-error-core
生成可用于 TypeScript 的 Rust 结构体模式的工具
-
maomi-macro
严格高效的 Web 应用程序编程
-
azalea-inventory-macros
azalea-inventory 的内部宏
-
despatma-abstract-factory
抽象工厂设计模式宏
-
attribute-derive-macro
Clap进程宏属性
-
implicit-trait
为具有隐式定义特质的非本地类型添加方法
-
duktape-macros
duktape绑定宏
-
optional_struct_export
辅助crate将proc_macro导出为optional_struct crate的实际proc_macro
-
macros-core
轻量级、高度可配置的库,可快速将宏输入解析为自定义对象
-
usdt-macro
用于生成 Rust 宏的 USDT 探针进程宏
-
inarybay
基于图的可二进制格式(反)序列化生成器
-
dylink_macro
运行时动态链接加载器属性
-
ambient_api_macros
Ambient API宏
-
derive-enum-all-values
一个过程式 derive 宏,它暴露了一个名为
all_values
的方法,该方法返回所有定义的值作为编译时静态 -
syner
一个过程式宏,用于从结构体生成属性解析器
-
gll-macros
与 gll crate 一起使用的宏
-
turingarena-iospec
在自动验证、解析器生成和创建编程挑战的部分。
-
不直接使用。
版本不稳定:v0.5.0
-
不稳定版本:v0.1.1
不稳定版本:v0.2.1
-
不稳定版本:v0.1.0
不稳定版本:v0.2.1
-
不稳定版本:v0.1.0
不稳定版本:v0.1.0
-
不稳定版本:v0.1.0
不稳定版本:v0.1.0
-
不稳定版本:v0.1.0
不稳定版本:v0.1.0
-
不稳定版本:v0.1.0
不稳定版本:v0.1.0
-
fn-fixture-lib
fn-fixture 内部库
-
xreflect-proc-macro
xreflect 的 proc macros
-
nonparallelex
Rust 宏,确保函数的非并行执行,是
nonparallel
的扩展版本 -
jrsonnet-macros
用于减少在 jrsonnet-evaluator 使用中的样板代码的宏
-
counting-macros
具有状态的数值递增宏
-
inline-python-macros
inline-python crate 的宏
-
literal-enum
将 [
enum
] 转换为 [literal
],并尝试将其转换回原形式 -
fieldset_macro
fieldset 宏 crate
-
bevy_render_macros
为 bevy_render 提供推导实现
-
der-oid-macro
在编译时对 DER oids 进行编码的宏
-
dioxus-core-macro
Dioxus 虚拟 DOM 的核心宏
-
make_fields
受 lens 的 makeFields 启发的字段工作的微型 derive 宏
-
sourcegen
包含与 "sourcegen-cli" 包一起工作的过程宏
-
config-gen-macro-impl
包含 config-generator 宏实现的辅助包
-
net-config
定义了 netstalker 项目中所有二进制文件的核心宏。它用于定义 net 项目的二进制文件的配置。
-
rlp-derive
为 #[derive(RlpEncodable, RlpDecodable)] 提供的 derive 宏
-
derive_display_from_debug
一个简单的 Rust 宏,用于为任何具有 Debug 特性的类型推导 Display 特性
-
sing_util
sing_rs 的内部函数和类型
-
sea-strum
用于处理枚举和字符串的宏
-
ffi
用于将C FFI回调路由到结构方法的自定义宏
-
netsblox-extension-macro
netsblox-extension-util使用的宏
-
utoipauto-macro
Rust 宏,用于在编译阶段自动将路径/模式添加到 Utoipa crate,模拟反射
-
bit-by-bit
定义具有位字段的结构的便利过程宏
-
proc-macro-error-attr
proc-macro-error crate的属性宏
-
rusty_json_serialization
Rust中自动JSON序列化的过程宏
-
field_names
用于在运行时公开结构字段名称的过程宏
-
bevy_state_macros
bevy_state的宏
-
as-method
使用方法语法调用函数!
-
test-ignore-if-utils
为
test-ignore-if
crate构建的实用工具 -
ident_case_conversions
在标识符之间进行大小写转换,主要用于进程宏的使用
-
uller_macro
uller 的宏crate
-
typetrait
生成用于类型状态编程的类型辅助宏
-
drylib-proc-macros
Rust宏库,用于重复自己
-
bevy_ecs_markers_macros
Bevy ECS 标记的进程宏
-
syn-codegen
描述 Syn 的语法树的语法树
-
safer_ffi-proc_macros
::safer_ffi
的进程宏内部 -
trait_info_gen
在编译时获取 Trait 信息的进程宏
-
gluer-macros
gluer 框架的进程宏
-
lexa-syn
syn crate 的实用工具(进程宏)
-
workflow-rpc-macros
workflow-rpc crate 的宏
-
cps
帮助创建可读性和可维护性强的宏_rules! 宏
-
tlkit-proc
工具包扩展 proc-macro
-
macro_rules_attribute-proc_macro
将声明式宏用作 proc_macro 属性或 derive
-
proc_macro_helper
过程宏助手
-
off-side
语法(缩进代替花括号,如 Python 中的语法)来编写 Rust!
-
chandeliers-syn
Lustre 语言的语法,由过程宏解析
-
hooks-macro-core
编译时,异步钩子
-
fsmentry-core
具有入口API和数据存储的有限状态机
-
funtime
用于测量 Rust 函数的时间的过程宏助手
-
duchess-macro
duchess crate的内部组件
-
winrt_gen
为 winrt crate 生成代码
-
lexgen
作为一个过程宏实现的具有全部功能的词法分析器生成器
-
bevy_state_macros_official
Bevy ECS 宏
-
string_enum
基于字符串的枚举
-
arcon_codegen
为 Arcon 生成代码
-
fixtures
对 fixtures 运行测试
-
easy-pin
使用 Pin 变得简单
-
wattle-proc
过程宏
-
ostd-macros
OSTD 的过程宏
-
test-span-macro
用于在跟踪跨度上进行快照测试的宏,使用 test-span
-
mvrocketlib-macro
MVRocketLib 库的过程宏 crate
-
accessors-rs
派生宏,生成用于访问结构体字段的 impl
-
xflags-macros
xflags的私有实现细节
-
nys
声明式解析器生成库
-
stak-minifier-macro
用于压缩Stak Scheme源代码的宏
-
err-gen
用于层次化演员设计的错误生成宏
-
predawn-macro
predawn的宏
-
envar
在编译时读取环境变量的宏
-
sigo_macro_derive
sigo的辅助推导
-
enum-str-derive
将枚举序列化为字符串或从字符串反序列化
-
derive-quickcheck-arbitrary
推导 quickcheck::Arbitrary
-
serde-versions-derive
在通过Serde序列化结构体时添加版本字节的属性宏。同时允许在移除版本字节的条件下反序列化。
-
defile-proc_macros
见 https://docs.rs/defile
-
tauriless_macro
tauriless的proc-macrocrate
-
syn_util
过程宏的辅助API
-
rustc-ap-rustc_macros
从rust-lang/rust仓库中的commit 9a27044f42ace9eb652781b53f598e25d4e7e918自动发布的
rustc_macros
包版本。此crate的发布脚本位于:https://github… -
devela_macros
devela的过程宏
-
chassis-proc-macros
chassis crate的过程宏
-
enum-try-as-inner
为枚举生成内部字段访问器函数的过程宏
-
sweet_macros
甜的宏crate
-
decay_type
将Rust类型衰减为其最简单值类型的宏
-
nb-field-names
生成返回结构体字段名称的类方法
-
derive_builder_core_fork_arti
derive_builder crate 的内部辅助库
-
fieldx_derive_support
为 fieldx_derive 包提供 Derive 宏
-
basic-text-literals
为 basic-text 提供基本的文本字符串字面量宏
-
parol
Rust 的 LL(k) 和 LALR(1) 解析器生成器
-
versuch
Ok 包装函数的进程宏填充
-
static-map-macro
创建堆分配映射的宏
-
enum2str
为枚举创建 Display 实现的 derive 宏。这对于强类型字符串组合集非常有用。
-
awsl-syn
为 rust 宏提供 AWSL 解析器
-
puball
使你的结构体中所有字段都公开
-
untwine_macros
使用类似 BNF 语法进行声明性解析 - 进程宏
-
枚举变体类型
为每个枚举变体生成类型和转换特质实现
-
roadblk-proc
验证器宏
-
synthez-core
synthez
crate的内部实现 -
laps_macros
laps
crate的宏 -
proflogger_proc
实现一个宏以启用自动函数分析。应与 proflogger 一起使用。
-
litcrypt2
在编译时静态加密您的字符串
-
nullable_struct
一个 derive 宏,可以轻松地创建结构体的可空版本
-
multiplatform_test
将
#[test]
和#[wasm_bindgen_test]
结合起来的属性宏 -
nvim-oxi-macros
nvim-oxi 的过程宏
-
add-macro-impl-fromstr
特质 'FromStr'
-
更多-syn-types
解析 Rust 标准库宏
-
cercis-rsx
cercis 的 rsx 宏
-
apidoc-proc
Apidoc proc
-
unquote
一个反向引用宏... 也就是说:一个宏,用于根据给定模式从 ParseStream 解析输入。
-
mock-syn
模拟/包装 syn 结构体和枚举以覆盖特定字段
-
count-macro
执行编译时计数的宏
-
from_variant
自动为枚举派生 From 实现
-
hpl-toolkit-macro-account-schemas-instruction
HPL 宏,用于定义获取账户模式值的指令
-
hipcheck-macros
为
hipcheck
包提供辅助宏 -
d2-stampede-macros
d2-stampede 的过程宏
-
syn-unnamed-struct
扩展syn表达式和元结构体以支持无名称结构和元列表
-
partial-enum
生成部分填充的枚举的proc-macro
-
comptime
编译时代码执行(即轻量级proc-macro)
-
hackfn
为用户定义的数据类型伪造
std::ops::Fn
的实现 -
snafu-cli-debug
在snafu错误上派生调试实现,打印美观的CLI输出
-
suitest_macros
suitest宏
-
bevy_asset_macros
派生bevy_asset的实现
-
nonparallel-async
Rust宏,确保异步函数的非并行执行
-
quote-use-macros
在procmacros中安全地支持
use
-
rimpiazza
一个用于在字符串中替换关键字的编译时过程宏
-
func_
将函数名称常量添加到函数体内的过程宏
-
optional_struct_macro
实现 optional_struct crate 的 proc_macro 的辅助 crate
-
my_proc_macro
过程宏
-
file_check_macro
用于在编译时检查模板文件是否存在的过程宏。例如,用于Tera模板
-
embedded-test-macros
为嵌入式-test crate提供的过程宏
-
serde-enum
为枚举自动生成字符串serde实现
-
moisture
基于Rust的解析库,旨在与过程宏一起使用!
-
impl_variadics
一个用于生成重复标识符等的过程宏,通常用于为元组实现特型。
-
s2p
辅助创建,用于将结构体列表转换为polars数据框
-
socket_addr_macros
在编译时检查和解析SocketAddr
-
peggen-macs
生成递归下降和优先级爬升解析器。(宏定义)
-
maud_macros
编译时HTML模板
-
repr_c_pub_struct
提取
#[repr(C)] pub struct
结构体 -
from-attr-macro
from-attr的宏定义
-
goglob-proc-macro-tests
用于测试goglob的内部库,不供公开使用
-
cargo-fixture-macros
cargo-fixture扩展的宏定义
-
power_flow_data_derive
解析RAW文件的进程宏
-
swc_config_macro
防止错误的宏定义
-
bunt-macros
为
bunt
提供辅助的crate。请参阅bunt
的文档以获取更多信息。不要直接使用此crate,API的稳定性无法保证! -
sin
Sin旨在成为proc-macro2/syn生态系统的替代品,专注于开发人员UX和自定义语法解析
-
hpl-compression-macro-merkle-tree-apply-fn
HPL 宏用于定义平台网关
-
docify_macros
支持 docify 宏
-
pyo3_special_method_derive_macro_0_21
为您的 Rust 代码自动推导 Python dunder 方法
-
error-doc-impl
从#[error]消息生成#[doc]注释的过程宏
-
biscuit-quote
Biscuit 授权令牌的编译时数据日志解析宏
-
forr
用于代码生成的编译时 for 循环
-
oberst_proc
受 Brigadier 启发、用 Rust 编写的类型安全命令解析器和调度器