2 个版本
0.1.1 | 2022 年 12 月 4 日 |
---|---|
0.1.0 | 2022 年 12 月 4 日 |
#2 in #ranger
110KB
3K SLoC
Range ranger
这是一个 Rust API 的实验性库,目前处于开发中
Range ranger 是一个范围操作库,支持在单一类型下操作多种类型的范围
- 空范围
- 连续范围(包含最小值和最大值之间的所有值)
- 边界可以是包含或排除的
- 边界可以是有限的或无限的
- 全范围
- 值列表
- 单个值
- 复合范围(多个这些范围的并集)
支持以下操作
- 并集
- 交集
- 差集
- 包含范围
- 包含值
- 重叠
- 简化
范围类型是所有可能范围子类型的枚举。通过方法构造的范围的默认行为是简化并排序,但也可以直接创建枚举成员来构造非简化的范围。
运行覆盖
# Requirements
cargo install grcov to install
rustup component add llvm-tools-preview
# Running
./coverage.ps1
另请参阅
- https://gitlab.com/bit-refined/ranges/ 另一个 Rust 范围库
- https://postgresql.ac.cn/docs/current/functions-range.html PostgreSQL 范围操作
- https://postgresql.ac.cn/docs/14/rangetypes.html PostgreSQL 范围类型