#exhaustive #iteration #brute-force #values #enumeration #enums #iterator

no-std exhaust

用于处理类型的所有可能值的特质和派生宏(穷举枚举)

2 个版本

0.1.1 2023年4月10日
0.1.0 2022年2月15日

#1064 in Rust 模式

Download history 88/week @ 2024-03-11 138/week @ 2024-03-18 83/week @ 2024-03-25 136/week @ 2024-04-01 31/week @ 2024-04-08 68/week @ 2024-04-15 73/week @ 2024-04-22 95/week @ 2024-04-29 63/week @ 2024-05-06 39/week @ 2024-05-13 97/week @ 2024-05-20 48/week @ 2024-05-27 36/week @ 2024-06-03 53/week @ 2024-06-10 45/week @ 2024-06-17 41/week @ 2024-06-24

179 每月下载量
用于 7 个 crate(3 个直接使用)

MIT/Apache

39KB
738

Exhaust(ive iteration for Rust)

exhaust 是一个 Rust 库,它提供了一个 Exhaust 特质,可以用来遍历实现了它的类型的所有可能值。为标准库类型提供了实现,并提供派生宏以允许为用户定义的类型轻松实现。

穷举遍历可能用于穷举测试、处理枚举和通过穷举搜索解决问题。

exhaustno_std 兼容,默认功能已禁用。启用 allocstd 功能将添加对应标准库 crate 的实现。

项目状态和稳定性

exhaust 目前处于早期开发阶段,发布以获得反馈。我打算快速将其完善至窄范围内功能完备,使其成为 Rust 程序员可以信赖的库。

许可协议

以下任一许可协议下使用:

任选其一。

贡献

除非您明确声明,否则任何旨在包含在作品中的贡献,根据 Apache-2.0 许可证定义,将双重许可如上所述,无需任何附加条款或条件。

依赖关系

~0.6–1.1MB
~25K SLoC