-
syn
Rust源代码解析器
-
thiserror
derive(Error)
-
derive_more
为更多特质添加 #[derive(x)] 宏
-
darling
实现自定义推导时,将属性读取到结构体中的proc-macro库
-
derive_builder
Rust宏,用于为任意结构体自动实现构建器模式
-
validator
常用的验证函数(电子邮件、URL、长度等)和特质 - 与
validator_derive
一起使用 -
schemars
从Rust代码生成JSON模式
-
synstructure
用于自定义推导的帮助方法和宏
-
argh
基于推导的参数解析器,针对代码大小优化
-
amplify
增强Rust语言功能:多个泛型特质的实现、类型包装、推导宏
-
educe
提供旨在简化Rust内置特性行为的进程宏
-
parse-display
使用常见设置的进程宏,用于实现Display和FromStr
-
garde
验证库
-
qmetaobject
将Rust对象暴露给Qt和QML
-
thiserror-no-std
derive(Error)
-
virtue
一个无错误的推导宏助手
-
ramhorns
实验性的类似于Mustache的模板引擎
-
derive_utils
枚举的进程宏助手,易于编写推导宏
-
venial
非常小的syn
-
derive-where
使用自定义特性行为进行推导
-
attribute-derive
在进程宏中对属性进行类似Clap的解析
-
crevice
创建具有显式初始化填充的与GLSL兼容的结构体版本
-
serde_repr
从C样式的枚举的底层repr代理序列化和反序列化
-
displaydoc
通过文档注释和字符串插值实现display Trait的derive宏
-
bytecheck
bytecheck的derive宏
-
auto_enums
通过自动生成的枚举允许多个返回类型
-
derive-getters
样板代码getters生成器
-
test-strategy
proptest中的高阶策略的编写过程宏
-
thiserror-core
derive(Error)
-
const-gen
在Rust中生成(相对)复杂的编译时常量
-
derivative
一组Rust的替代
derive
属性 -
struct-patch
帮助您为结构体实现部分更新的工具
-
derive-new
#[derive(new)]
实现了结构体和枚举的简单构造函数 -
smart-default
Rust自定义 derive 宏,用于Default,具有对字段的更多控制
-
diff-struct
一个用于差异比较和应用差异的类型特质
-
parse-variants
为枚举派生 syn::parse::Parse 特质,并使用它轻松解析枚举的变体
-
validify
通过 derive 宏使用结构体验证和修改功能
-
asn1-compiler
用于将 ASN.1 规范编译为 Rust 的编译器,支持 PER 编码器和解码器,并提供 PER 编码器 derive 宏
-
derive-deftly
编写 derive() 宏的便捷方式
-
veil
Rust derive 宏,用于在
std::fmt::Debug
中编辑敏感数据 -
redis-macros
为 redis-rs 提供宏和包装器,以自动使用 serde 序列化和反序列化结构体
-
comparable
Rust中的数据结构比较,面向测试
-
syn-helpers
构建 derive 宏的框架
-
deluxe
过程宏属性解析器
-
proc_macro_roids
使编写过程宏更加便捷的特性和函数
-
async-dropper
作为 Derive 宏的 AsyncDrop 的最差实现
-
workflow-core
为异步 Rust 本地和浏览器开发提供的精选重导出
-
num-derive
数值语法扩展
-
zoet
添加
#[zoet]
宏以减少实现常见特质的样板代码 -
buildstructor
从构造函数派生出构建器的宏
-
bon
为一切生成构建器!
-
derive-visitor
任意数据结构的 derive 访问者模式
-
devise
设计 derive 和其他过程宏
-
const-field-offset
field-offset crate 和 const-field-offset-macro 的包装器
-
synthez
为
syn
、quote
和proc-macro2
包提供强化功能 -
blanket
为你的 trait 设计宏,以生成 blanket 实现
-
derive-syn-parse
为
syn::parse::Parse
设计的 derive 宏 -
enum-display
为枚举类型设计 Display derive 宏
-
self-rust-tokenize
将 Rust 结构体实例转换为创建实例的标记流
-
msgpacker
Rust 的 MessagePack 协议实现
-
metastruct
对结构体字段进行迭代和映射的抽象
-
dxr
声明式 XML-RPC
-
toml-example
一个库,用于生成 toml 示例
-
pest_derive
pest 的 derive 宏
-
derive-adhoc
编写 derive() 宏的便捷方式
-
derive_tools
用于增强 STD 的 derive 宏集合
-
linked-data
数据集序列化/反序列化特性
-
macon
基于 builder 宏的生成器,具有自己的语法
-
argh_shared
基于 derive 的参数解析,针对代码大小优化
-
soapy
数组结构 derive 宏
-
openapi_type
Rust 结构体和枚举的 OpenAPI 类型信息
-
alkahest
零开销序列化和零拷贝反序列化的优秀序列化库
-
random_variant
用于所有变体,包含 derive 宏
-
transient
对支持非静态类型的
'static
类型的std::any::Any
的重实现 -
serde_derive
#[derive(Serialize, Deserialize)] 的 1.1 实现宏
-
repr_offset
具有稳定布局的类型的字段偏移量
-
geekorm
用于 SQLite 数据库的简单易用的 ORM
-
mapper
映射宏,用于减少映射模板代码
-
derive_arbitrary
派生任意特质的宏
-
int-enum
用于在整数和枚举类型之间进行转换的派生宏
-
functor_derive
用于为一个类型派生函子的宏
-
chalk-derive
chalk 宏的使用辅助 crate
-
enum2egui
从任意数据结构创建 egui ui 数据绑定的派生宏。支持 egui v0.28.1
-
tdf
从 BlazeSDK 反序列化和序列化 tdf 值
-
indexed_valued_enums
创建解析为值的枚举,并通过它们的值或其判别符获取它们的变体,灵感来自Java
-
redb_model
Redb模型推导宏和DTO类型转换
-
serde-double-tag
为
serde
的双标签枚举表示 -
syn_derive
为
syn::Parse
和quote::ToTokens
推导宏 -
impl-tools
辅助宏:autoimpl
-
moonshine-object
Bevy实体很棒。对象更好!
-
knuffel
KDL语言实现
-
derive_builder_fork_arti
Rust宏,用于为任意结构体自动实现构建器模式
-
merge
将多个值合并为一个
-
actix-multipart-derive
为Actix Web的表单推导宏
-
const-default
const Default特性
-
macro-dep-test
测试相关宏的版本解析
-
样板文件
最小化编译时Rust模板引擎
-
enumscribe
将枚举和字符串之间转换的宏
-
binread
使用✨宏魔法✨从二进制数据中读取结构体的帮助
-
rand_derive2
使用rand crate生成可自定义的随机类型
-
dynamodel
宏,用于在您的对象与
HashMap<String, AttributeValue>
之间实现转换 -
argp
基于推导的参数解析器,针对代码大小优化
-
fromsuper
宏辅助程序,从现有的超结构体派生出新的子结构体,可能解包Options
-
docsplay
通过文档注释和字符串插值实现显示Trait的宏
-
device-register
一个
no_std
库,用于描述设备寄存器的权限,以简化驱动程序开发 -
egui_struct
EguiStruct是一个Rust derive宏,可以从任意结构和枚举创建egui UI
-
egui-probe
在egui中暴露值编辑的特性和派生宏
-
newtype-derive-2018
为newtype结构派生常见特性的宏
-
funcmap
Rust的派生函数式映射
-
macroific
Proc宏开发工具
-
micro_errors
不采用派生宏方法处理错误
-
myn
为过程宏提供最小化Rust语法解析
-
derive_from_env
使用过程宏派生从环境变量中提取类型安全结构化数据
-
macro-attr-2018
macro_attr!
宏,允许使用基于宏的自定义属性和派生 -
enum-derive-2018
为枚举派生额外功能的宏
-
identity-diff
Diff
特性,用于计算和合并数据结构差异 -
hashed-type-def
基于哈希的类型标识符:哈希码是在类型定义的基础上计算的
-
bebytes
网络结构的序列化和反序列化
-
enum-primitive-derive
使用过程宏实现自定义 derive 的 enum_primitive
-
builder-pattern
用于声明构建器模式的可 derive 宏
-
hugsqlx
将 SQL 查询转换为 Rust 函数
-
fmt-derive
用于 Debug 和 Display 的更强大和灵活的 derive 宏
-
syn-impersonated
Rust源代码解析器
-
derive-ctor
添加
#[derive(ctor)]
允许自动生成结构体、枚举和联合构造函数 -
partially
部分 trait 和一个可选宏来镜像结构体,将每个字段包装在 Option 中
-
rvstruct
Rust 中值类辅助宏的实现
-
crevice_notan
创建具有显式初始化填充的与GLSL兼容的结构体版本
-
bevy-yoetz
Bevy游戏引擎的决策人工智能
-
derive-elves
编写可扩展的 derive 宏很繁琐,这提供了一些辅助函数,使它更容易
-
mongo_indexed
声明式索引Mongo集合的derive宏
-
ts_influxdb
Rust的InfluxDB驱动程序
-
serde_vici
VICI协议的Serde序列化/反序列化库
-
thiserror-nostd-notrait
derive(Error)
-
field_access
动态访问结构体字段
-
syn-test-suite
syn crate的测试套件
-
enumcapsulate
为newtype枚举及其变体提供安全的转换
-
derive_util
derive宏的工具
-
ground-env
通过定义一个结构体来解析环境变量
-
synext
syn crate的扩展库,帮助开发者快速开发derive宏
-
rust-regex-dsl-creator
正则表达式 DSL derive 宏
-
proc-macro-kwargs
函数式 proc-macro 的关键字参数解析
-
dict_derive
将 Python 字典转换为 Rust 结构体的 PyO3 特性的 derive 宏
-
ramhorns-ext
实验性的类似于Mustache的模板引擎
-
get-field-by-type
根据字段的类型获取字段的值
-
garde-fr
验证库
-
custom_derive
(注意:已被
macro-attr
取代) 该包提供了一个宏,允许使用自定义 derive 属性 -
actix-error
处理 REST 错误,使用 derive 宏生成错误类型。它还提供了与 actix-web 的兼容层。
-
transitive
Rust 的 derive 宏
-
surql-definition
生成 SurrealDB 表和字段定义的 procedural 宏
-
partial_derive2
将结构体类型的所有属性都转换为可选属性
-
macroex
一种基于提取器的基础层宏解析库,通过 derive 宏提供高级解析支持
-
anyhash
适用于任何类型的哈希特性和工具
-
wasmbus-rpc
用于演员和功能提供者的运行时库
-
derive-finite-automaton
生成有限自动机的过程宏
-
from-attr
简化属性解析的库
-
protokit
可用的协议缓冲区
-
asnfuzzgen
ASN.1 结构感知模糊测试编译器
-
rooting-forms
从结构中生成 HTML (rooting) 表单
-
onlyerror
痴迷于极小的错误 derive 宏
-
pareg
用于命令行参数解析的有用工具
-
sanitizer
用于清理结构体字段的宏和方法集合
-
enum-assoc
将常量与枚举变体关联的过程宏
-
therror
衍生(Error)的变体(基于thiserror)
-
degeneric-macros
将结构泛型隐藏到特质关联类型中
-
racros
Rust 宏集合
-
int-to-c-enum
TryFromInt - 一个将整数转换为枚举的便捷衍生宏
-
validator_types
validator 和 validator_derive 的基本类型
-
netherite
使用衍生宏实现的 Minecraft 协议的 tokio 实现
-
deadlocker
引入构建模式以解决死锁
-
config-generator
从输入结构生成配置加载器的过程宏
-
property
自动生成结构体的几个常见方法
-
restructed
快速从结构体中衍生子集
-
ed
编码和解码特质
-
nova
支持 serde 和 sqlx 的新类型衍生宏
-
serde_keyed_derive
#[derive(Serialize, Deserialize)] 的 1.1 实现宏
-
proc-easy
宏来简化proc-macro crate的编写
-
thisctx
轻松创建带有上下文错误的错误
-
singleton-attr
singleton过程属性和derive宏
-
const_struct
允许const结构作为const泛型传递的宏
-
derive-debug-plus
用于Debug特质的自定义derive宏
-
typeful
一组用于类型模式的辅助derive宏
-
scylla-macros-flex
此scylla-macros分支提供替代解析器,在读取行和UDTs时具有改进的兼容性
-
avocado-schema
一种可以解释以实现多种目的的schema DSL
-
typescript-definitions
支持导出TypeScript定义的serde
-
fancy-default
更好的
derive(Default)
实现 -
smart-debug
为
Debug
提供易用字段操作的派生宏 -
impartial-ord
为已实现Ord的类型派生更快的PartialOrd
-
rsb_derive
针对Rust结构体构建模式的一种具有编译时验证的宏实现
-
burrtype
一个将类型导出到其他语言的框架
-
ex_em_ell
提供序列化和反序列化XML的宏
-
enum-rotate
旋转并迭代枚举
-
appinfo
编译时使用cargo编译时环境变量和
clap-rs
派生appinfo的宏 -
cassandra_macro
从Rust结构体创建Cassandra表和CRUD CQL预编译语句。(自定义派生:cassandra_macro_derive)
-
aeon
一种具有宏的简洁配置文件格式
-
async-dropper-simple
基于struct-wrapper(即AsyncDropper
)实现的AsyncDrop -
darling_core
实现自定义派生时将属性读取到结构体中的proc-macro库的辅助crate。在你的代码中使用https://crates.io/crates/darling。
-
unit-enum
为 Rust 单元枚举推导序数方法的进程宏
-
type_reflect
通过 Derive 宏扩展的运行时反射
-
log-derive
用于记录函数结果和输入的进程宏
-
not-so-fast
使用 derive 宏进行数据验证
-
derive_more_preview
为更多特质添加 #[derive(x)] 宏
-
protokit_proto
可用的协议缓冲区
-
kv-derive
从键值向量推导结构体转换
-
smart-clone
Rust 自定义 derive 宏,用于对 Clone 进行更多字段控制
-
bsn1_serde
bsn1 的 derive 宏
-
sqlxinsert
简化插入的 Sqlx derive 宏
-
enum_desc
提供一系列列推导宏,用于向枚举添加描述性信息并转换枚举代码
-
struct-convert
自动在结构体之间进行转换
-
const_typed_builder
使用 const generics 进行编译时类型检查的 builder derive
-
derive-into-owned
自定义 derive 以帮助包含 Cow 字段的类型
-
datastruct
纯数据结构构建器
-
protokit_desc
可用的协议缓冲区
-
macro-attr
macro_attr!
宏,允许使用基于宏的自定义属性和 derive。取代了custom_derive
crate。 -
fruit-salad
比较苹果和橙子(等等)。特对象引用转换和特对象比较。
-
err-derive
为
std::error::Error
提供的 derive 宏 -
getter-methods
用于创建获取器/访问器方法的 derive 宏
-
rkyv-with
为 rkyv 的 *With traits 提供的第三方 derive 宏
-
zeroable
为
bytemuck::Zeroable
提供的 derive -
serde_derive_default
使用 serde 字段级别注解推导默认值
-
protokit_build
可用的协议缓冲区
-
validator_struct
validator crate 的功能增强
-
enum-kinds
生成具有匹配变体但没有任何关联数据的枚举
-
enum_derive
为枚举派生额外功能的宏
-
openai-magic-instantiate
使用 LLM 生成有类型值
-
accursed-unutterable-type-id
std::any::TypeId 的更差版本
-
endian_codec
以特定顺序对 Rust 类型进行打包字节编码/解码
-
new-derive
New
推导宏 -
procedural-masquerade
使 proc_macro_derive 伪装成 proc_macro 的宏_rules
-
eventmill
Rust 应用程序的领域事件和 CQRS
-
dispose
必须在使用后销毁的值的包装器
-
amass
自动为嵌套枚举生成
From
实现,即使跨越 crate -
typemap-meta
编译时宏,用于创建类型到值的映射
-
swapbytes
交换结构体的字节序
-
deboog
用于扩展调试格式的派生宏
-
autoproto
用于替换
prost::Message
的派生宏,并支持特性和类型以简化此特质的实现 -
zconvertenumn
将数字转换为枚举
-
syn-pub-items
Rust 源代码解析器(针对 pub 项进行了修补)
-
goods
异步资源系统
-
derive-masked
添加 #[derive(x)] 宏以实现带有敏感字段掩蔽的 Debug 和 Display 特质
-
standalone-syn
syn 的分支,关闭了 proc-macro2 和 standalone-quote 中的 proc-macro 功能,以移除 rustc dylib 依赖
-
try-from-map
派生宏,将 HashMap
转换为结构体 -
serialize_display_adapter_macro_derive
为实现了 serde::Serialize 的结构体自动实现 Display
-
descriptive_toml_derive
用于将结构体序列化到可轻松编辑和反序列化的TOML模板的字段描述过程宏
-
sqlx-crud
SQLx的过程宏,用于为您实现创建、读取、更新和删除(CRUD)方法
-
variant_count
为枚举添加变体计数的过程宏
-
magnet_schema
Magnet,一个JSON/BSON模式生成器
-
pyspark-arrow-rs
用于在Rust结构体中添加一些辅助函数的过程宏,以便它们能够在Pyspark的mapInArrow中使用
尝试使用 DuckDuckGo 搜索。