-
strum
处理枚举和字符串的宏
-
tinyvec
tinyvec
提供了100%安全的类似vec的数据结构 -
either
包含
Left
和Right
变体的枚举Either
是一个具有两种情况的通用求和类型 -
num_enum
通过过程宏使原始类型和枚举之间的交互更容易
-
enumflags2
基于枚举的位标志
-
borsh
用于散列的二进制对象表示序列化器
-
enum-iterator
用于遍历类型所有值的工具(例如,枚举的所有变体)
-
enum-map
一个内部表示为数组的C样式的枚举键的映射
-
synstructure
用于自定义派生的辅助方法和宏
-
serde-untagged
用于反序列化无标签枚举的Serde
Visitor
实现 -
packed_struct
二进制级结构打包和解包生成器
-
enumset
创建紧凑的枚举集合
-
flagset
数据类型以及用于生成基于枚举的位标志的宏
-
syscalls
Linux 系统调用列表
-
parse-display
过程宏,用于使用常见设置实现 Display 和 FromStr
-
spirv
Rust 的 SPIR-V 结构体和枚举定义
-
thiserror-no-std
derive(Error)
-
derive_utils
一个过程宏助手,用于轻松编写枚举的 derive 宏
-
serde_variant
检索 serde 提供的枚举对象的变体名称
-
enum-ordinalize
允许枚举不仅获取其变体的序数值,还允许从序数值构建枚举
-
auto_enums
通过自动生成的枚举允许多种返回类型
-
borsh-derive
用于散列的二进制对象表示序列化器
-
speedy
一个快速的二进制序列化框架
-
enum-as-inner
为枚举生成内部字段访问函数的宏
-
smart-default
Rust自定义 derive 宏,用于Default,具有更多对字段的控制
-
specr-transpile
将Specr语言代码转换为Rust
-
tor-error
许多(尤其是高级)Tor API返回的统一类型擦除错误类型。
-
rbx_reflection
Roblox反射数据库和模糊类型解析
-
remain
编译时检查枚举、结构体或match是否按顺序编写
-
parse-variants
为枚举生成 syn::parse::Parse 特性,并使用它舒适地解析枚举的变体
-
narsese
Rust对Narsese的支持
-
artnet_protocol
ArtNet 协议的 1:1 实现
-
strum_macros
处理枚举和字符串的宏
-
try_match
使用类似函数的语法进行可失败的模式匹配
-
syn-helpers
用于构建 derive 宏的框架
-
ipld-core
IPLD 核心类型
-
caret
用于声明具有命名成员的 C 风格枚举的宏
-
nominals
格式化各种系统中的命名指示符(例如,罗马数字)
-
envious
将(可能嵌套的)环境变量反序列化到您的自定义结构中
-
aargvark
自相似参数解析
-
is-macro
派生用于使用自定义枚举(如 Option / Result)的方法
-
result-like
为您的自定义枚举提供类似 Option/Result 的单子接口
-
enum-display
用于为枚举类型推导 Display 宏的宏
-
checked-rs
将编码验证语义嵌入到类型系统中
-
open-enum
用于生成“开放”的无字段枚举的属性,这些枚举接受任何整数值,通过使用新的类型结构和相关常量
-
tinkoff-invest
tinkoff 投资库
-
wolfram_wxf
将值转换为 Wolfram 语言 WXF 格式
-
enumoid
枚举索引容器
-
io-enum
为枚举提供 #[derive(Read, Write, Seek, BufRead)]
-
enum-collections
针对 Enum 优化的集合数据结构,可运行时初始化
-
tisel
有效的基于类型的伪动态调度到 impls、枚举和 typeid
-
as_variant
将具有 newtype 变体的枚举转换为
Option
的宏 -
random_variant
与所有变体一起使用,包含 derive 宏
-
every_variant
每个变体(Variant)特性,它为类型提供了 every_variant 方法。允许您轻松生成包含枚举(Enums)的结构或嵌套枚举树中的每个变体的组合...
-
serde-diff
一个小的辅助工具,用于序列化相同类型的两个结构体的差异,并将这些差异应用到其他结构体上
-
csvenum
从命令行生成关联常量枚举的代码
-
enum_meta
为枚举变体添加元数据
-
portable_atomic_enum
创建一个围绕 C 风格枚举的可移植原子包装器的属性
-
tf2-enum
与 Team Fortress 2 项目架构相关的枚举类型
-
ordinal-map
顺序特性,将值映射到整数,并为这种类型提供高效的映射和集合
-
codesort
排序代码
-
int-enum
一个 derive 宏,用于在整数类型和枚举类型之间进行转换
-
quick-error
一个宏,它使得错误类型易于编写
-
from_variants
Rust 宏,用于自动为新类型枚举生成转换
-
indexed_valued_enums
创建将解析为值的枚举,并通过它们的值或它们的区分符获取它们的变体,受Java启发
-
windows-timezones
来自Unicode CLDR项目的Windows时区列表
-
serde-double-tag
为
serde
提供双标签枚举表示 -
nar_dev_utils
NARS相关项目开发的实用工具包
-
tri_ton
处理异常的宏
-
file_type_enum
每个文件类型都有一个变体的枚举
-
capnp_conv
capnp 写/读特质,用于将结构体转换为读者/构建器
-
declarative_type_state
一组声明性宏,用于在实现类型状态模式时减少样板代码
-
any-range
AnyRange<T> 枚举可以保存任何 Range*<T> 类型
-
iso639-1
枚举和实用工具
-
extendable-data
一组Rust宏,允许您指定可以“扩展”或继承的数据
-
符号
从数据库数据中填充枚举的过程宏工具
-
plectrum
以rust枚举的形式轻松表示数据库中的查找表
-
specmc-protocol
解析Minecraft协议规范
-
enumscribe
用于在枚举和字符串之间进行转换的宏
-
rustc_errors
重用rustc_errors用于compiler_base
-
kinded
生成具有相同变体但没有数据的枚举
-
table_enum
一个方便的rust宏,用于创建具有关联常量数据的枚举(注意:这与普通的rust枚举不同,因为它们实际上是标记联合体)
-
enum_handler
用于生成枚举变体的处理程序特质的宏
-
enum_cycling
处理枚举的小型宏
-
fieldmask
(反)序列化/应用字段掩码
-
toolshed
区域分配器和一些有用的数据结构
-
async-proto
异步二进制网络协议
-
c-enum
一个用于生成类似 C 枚举的宏
-
egui_struct
EguiStruct 是一个 Rust derive 宏,可以从任意结构体和枚举创建 egui UI
-
egui-probe
用于在 egui 中暴露值编辑的 trait 和 derive 宏
-
atomic_enum
创建围绕 C 风格枚举的原子包装器的属性
-
enum-derive-2018
用于为枚举派生额外功能的宏
-
hut
HID 使用表
-
jkcenum
Rust 枚举库
-
enum_downcast
枚举的安全向下转换
-
declarative_enum_dispatch
用于枚举分派的声明式宏生成样板代码
-
methods-enum
两个宏,用于轻松实现使用枚举而不是 dyn Trait 的 '状态' 设计模式和其它动态多态
-
enum-primitive-derive
使用过程宏实现 enum_primitive,以拥有自定义 derive
-
bitcode_lightyear_patch
bitcode 是一种按位二进制序列化器
-
inarybay
基于图二元格式(反)序列化生成器
-
woah
一种结果类型,区分本地错误(可处理)和致命错误(不可处理)
-
linktype
用于在 PCAP 文件中存在不同链路类型的公开管理的枚举
-
brug
实现块枚举命令生成
-
枚举
rust 枚举的扩展
-
enumcapsulate
为 newtype 枚举及其变体提供安全铸造
-
frunk-enum-core
为与 frunk 一起使用而实现的泛化枚举
-
terra-items
包含 terraria 项目和前缀的枚举
-
safe-discriminant
一个简约的、兼容
no_std
的特质和过程宏,用于以零成本从枚举中提取区分符 -
confiner
一种类似于树的配置语言
-
derive_util
用于 derive 宏的工具
-
tlkit
工具包集成
-
nfc1
libnfc 的高层次安全 Rust 绑定
-
iter-n
返回 impl Iterator 的函数,可返回几种不同的类型之一
-
leap-lang
Leap 语言解析器
-
subenum
用于创建枚举子集的 proc-macro,可以转换为和从转换
-
enpow
为用户定义的枚举生成类似 Option
或 Result 的方法 -
primitive-from-enum
从复杂枚举获取原始枚举的宏
-
quick-error2
一个宏,它使得错误类型易于编写
-
ptr-union
通过存储标签在对齐位中来以指针大小存储的指针联合类型
-
peapod
为枚举提供超紧凑的存储
-
enumber
为数值枚举提供有用的 impl
-
penum
使枚举符合给定的模式
-
rusk_crate
没有什么错误
-
steam-language-gen
生成Rust绑定到Steam枚举和消息
-
bluejay-visibility
用于强制可见性的GraphQL模式包装器
-
lexington
一个非常简单的用于词法分析和解析的库
-
serde-enum-str
序列化和反序列化枚举字符串
-
bit_roles
基于位标志的细粒度角色管理
-
symbols-models
过程宏实用工具,用于从数据库数据中填充枚举(共享特质)
-
tlns-google-oauth2
带有内置Scopes枚举的Rust Google OAuth2服务器端支持
-
valued-enums
宏集合,用于指定创建具有值或类似Python的枚举的特质
-
reqwest-enum
reqwest的具有类型枚举的HTTP API
-
tlkit-expand
工具包
-
cfg_eval
#[cfg_eval]
在稳定版Rust 🙃 -
ferment
FFI兼容内容的语法树变形
-
enum_ext
增强枚举的宏,添加额外方法和转换
-
dihardts_omicstools
不同omic工具、结构和枚举的集合
-
enum-assoc
将常量与枚举变体关联的宏
-
thisenum
将常量文字分配给枚举臂
-
consclr
控制台文本着色
-
enum-variants-strings
派生宏,用于将枚举实例转换为和从字符串使用变体名称
-
sap-interpreter
SAP编程语言的解释器crate
-
intuple
将结构和枚举转换为元组(引用元组)并返回 - 递归,忽略字段
-
int-to-c-enum
TryFromInt - 将整数转换为枚举的方便派生宏
-
ointer
从指针中窃取高位以存储额外值
-
libipld-cbor
ipld cbor 编码器
-
thiserror_string_context
为使用 thiserror 生成的错误枚举添加上下文字符串
-
actix-web-utils
为 actix web 提供一些有用的附加功能
-
rudano
一种数据序列化格式,尽可能接近 Rust 的自身语法
-
enser
带标签的枚举序列化
-
derive_variants
从一个只包含变体而没有嵌套字段的嵌套枚举派生额外的枚举
-
bloc
状态管理库
-
gull
类型生成
-
addr_of_enum
使用稳定的 Rust 获取枚举项中字段的地址
-
bitmask
枚举作用域位标志的生成器
-
pobsd-parser
PlayOnBSD 数据库的简单解析器
-
proc-easy
简化编写 proc-macro crates 的宏
-
结构化
字段访问特性和结构类型的模拟
-
derive-debug-plus
用于 Debug 特性的自定义 derive 宏
-
small-num
用于创建小数的优化小 crate
-
bevy_bundletree
在 Bevy 游戏引擎中生成 bundle 树
-
typeful
一组用于类型模式的辅助 derive 宏
-
terra-items-xbox360
包含 Xbox 360 Terraria 项目和前缀的枚举
-
unwrap-enum
生成访问枚举变体的方法
-
futures-enum
为枚举实现 #[derive(Future, Stream, Sink, AsyncRead, AsyncWrite, AsyncSeek, AsyncBufRead)]
-
direct_http
低级 Rust REST API 库
-
eventree
创建无损语法树
-
variantly
为枚举变体派生辅助方法,这些方法类似于
std::option::Option
和std::result::Result
中的unwrap_or
或and_then
-
trait-enumizer
通过方法签名自动生成枚举的宏(带有适当的辅助函数)
-
可能
类似于 matches!(),但返回 Option 类型
-
summum-types
一个包含所有转换、访问器、跨变体支持抽象方法以及泛型类型间互操作性的 sum-type 宏 crate
-
libeither
Rust 的 Either 结构体
-
EnumBitFlags
EnumBitFlags 是枚举的标志支持实现
-
enum-rotate
旋转并迭代您的枚举
-
tlbf
类型级别的位标志
-
cardinal-values
处理方位
-
mapstruct
使用过程宏创建 Struct 的重构安全派生
-
unit-enum
为 Rust 中的单元枚举派生顺序方法的过程宏
-
type_reflect
通过Derive宏实现可扩展的运行时反射
-
custom_codes
基于枚举的统一响应和错误代码
-
enum-unitary
单元枚举的特性和宏
-
enum-tag
生成枚举区分类型的进程宏
-
radiowave
在整个程序中发射信号
-
big_enum_set
创建具有大量变体的枚举集
-
trait_enum
易于使用的枚举包装器,实现了包装对象实现的所有特性
-
serde_sated
为serde提供带有未标记变体的相邻标记枚举反序列化(合理反序列化)
-
ctrlgen
为消息传递服务生成枚举
-
enum_desc
提供一系列列派生宏,用于向枚举添加描述性信息并翻译枚举代码
-
persia-speedy
一个快速的二进制序列化框架
-
vnum
为每个变体创建具有相关常量值的枚举
-
tlns-google-oauth2-traits
为
tlns-google-oauth2-traits
提供一系列特型 -
diesel-enum
使用 diesel 在您的枚举和数据库之间进行互操作
-
flexpiler
一个旨在具有高度可定制的反序列化器
-
xconstants
为枚举常量泛型提供初步支持
-
dis-rust
DIS 模拟协议
-
small_iter_fields
获取迭代器、获取长度或从枚举转换为哈希表
-
custom_attrs
允许您为枚举的每个变体配置特定值
-
zeroable
用于
bytemuck::Zeroable
的 derive -
enumap
基于数组的枚举的 HashMap 和 HashSet 类接口
-
enum_common_fields
用于轻松访问枚举公共字段的宏
-
rigz_error
包含 RigzError 枚举的定义
-
enumx
自定义枚举扩展
-
枚举类型
生成枚举,匹配变体但不包含任何关联数据
-
bitenum
支持位标志的二进制枚举
-
entrance
一个命令行参数解析库,提供辅助工具
-
enum-repr
推导与类型别名兼容的枚举表示转换
-
ni-fpga
带有 FXP 支持的 NI FPGAs 的安全 Rust 接口
-
enum_derive
用于为枚举派生额外功能的宏
-
serenum
为枚举生成字符串表示
-
encap_enum
以非冗长的方式定义一组常量和位标志
-
nmoney
货币表示
-
strflags
具有固定变体且可接受任意数据的字符串枚举和字符串标志
-
enum-display-derive
为简单枚举提供自定义 derive 的显示 trait
-
match-commutative
以交换方式对模式进行匹配,减少重复模式的使用。 ↔️
-
enum-ref
生成枚举区分类型的进程宏
-
variant_counter
Rust 的 Enum 变体计数器
-
enum-ptr
简洁的标记指针
-
swapbytes
交换结构体的字节序
-
coded
具有
ErrorKind
Enum 的具体错误类型,与 Google 的“规范错误代码”相匹配 -
greedy_enum
Enum 的 FromStr derive 宏
-
enum_properties
用于在 Enum 变体上声明静态属性的宏
-
derive-try-from-primitive
为原始类型到 Enum 的转换自定义 derive try_from 方法
-
zconvertenumn
将数字转换为 Enum
-
enum-derived
生成您枚举和结构的随机实例
-
litenum
文数字面量和 Enum 之间最简转换工具
-
power-protobuf-lib
protobuf 库
-
error-enum
提供一种简单的方法来定义表示具有错误代码、文档注释等功能的错误枚举
-
http-error-derive
创建带有错误信息和HTTP代码的枚举
-
variant_count
为枚举派生宏,向其中添加变体的数量
-
axum-enum-response
轻松地将枚举用作Axum响应
-
enum_from_derive
实现枚举的From
-
phantom_newtype
轻量级无宏的新类型
-
ferment-interfaces
FFI转换特性和一些辅助方法
-
boring-derive
为一些常用模式提供派生宏
-
serde_literals
直接将字面量序列化和反序列化到枚举单元变体中
-
file_enum_macro
为项目子目录中的每个文件生成枚举的变体。目前非常粗糙。
-
type_enum
创建由不同类型组成的标签联合体
-
count_enum
有限类型(例如,与usize的转换、值的迭代)的枚举特型
-
frunk-enum-derive
为枚举实现 frunk::LabelledGeneric 特性的宏
-
edisp
Rust 枚举的收集分发
-
displaythis
derive(Display)
-
light_enum
提供 derive 关键字以生成轻量级枚举
-
variant_access_traits
一组特性和基于 C++ 标准库中 std::variant API 的 Rust 枚举通用 API 的定义
-
temporary_enum_delegate_0_3_0
枚举和结构体的特委托功能
-
filterable-enum
生成可过滤枚举(结合位标志和区分联合)
尝试使用 DuckDuckGo 搜索。