#string #枚举 #字符串字面量 #数据 #变体 #固定 #集合

stringy

一个用于生成字节大小枚举的 Rust 包,这些枚举表示固定、有序的 &str 数据集

6 个版本

0.2.2 2022 年 5 月 10 日
0.2.1 2022 年 5 月 10 日
0.1.2 2022 年 2 月 19 日

Rust 模式 中排名 2850

MIT 许可证

14KB
202

Stringy

一个用于生成字节大小枚举的 Rust 包,这些枚举表示固定、有序的 &str 数据。

该包的原始动机是在编写词法分析和解析器时出现的。

功能

  • 不再需要为将枚举与固定字符串字面量关联而编写样板代码
  • 将一组字符串字面量封装为它们自己的类型
  • 每个生成的枚举的大小仅为 1 字节
  • 每个生成的枚举定义了其变体的总顺序(基于派生的 Ord 特性的泛型实现)并公开了一个接口,可以按此顺序遍历所有变体。
  • 生成数据附带适度文档。特别是,枚举变体和相关关联方法包括用户提供的数据

无运行时依赖