百科.dev
全部条目在线工具AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
S

strum

> 编程语言
开源

一个小型的 Rust 库,用于向枚举中添加自定义派生类

2.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个小型的 Rust 库,用于向枚举中添加自定义派生类

Strum

Strum 是一组宏和特性,可在 Rust 中更轻松地处理枚举和字符串。

兼容性

Strum 目前与 rustc >= 1.71.1 版本兼容。提交的拉取请求如果能提高与旧版本的兼容性,将会被接受。 版本均受欢迎。项目目标是在发布后至少 2 年内支持 Rust 版本。 而且更长的时间更为理想,因为这个项目变化缓慢。

在项目中包含 Strum

通过在项目中添加以下行来将 strum 和 strum_macros 导入到项目中: Cargo.toml 中的 Strum_macros 包含用于导出 Strum 中所有特性所需的宏。

toml
strum = "0.28"
strum_macros = "0.28"

# You can also use the "derive" feature, and import the macros directly from "strum"
# strum = { version = "0.28", features = ["derive"] }

Strum 宏

Strum 实现了以下宏:

宏 描述
[EnumString] 根据名称将字符串转换为枚举变体。
[Display] 将枚举变体转换为字符串。
[FromRepr] 从整数转换为枚举。
[AsRefStr] 为 MyEnum 实现 AsRef<str>。
[IntoStaticStr] 为枚举实现 From<MyEnum> for &'static str。
[EnumIter] 创建一个新类型,用于枚举变体的迭代。
[EnumProperty] 为枚举变体添加自定义属性。
[EnumMessage] 为枚举变体添加详细消息。
[EnumDiscriminants] 生成只包含区分符名称的新类型。
[EnumCount] 添加一个等于变体数量的 usize 常量。
[VariantArray] 添加一个 VARIANTS 常量,它是包含所有枚举区分符的数组。
[VariantNames] 添加一个 VARIANTS 常量,它是包含区分符名称的数组。

如何参与开发

[dependencies]

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Rustenumrustrust-langstrum

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言