2 个版本

0.1.1 2022 年 12 月 4 日
0.1.0 2022 年 12 月 4 日

#2 in #ranger

MIT 许可证

110KB
3K SLoC

Range ranger

Build

这是一个 Rust API 的实验性库,目前处于开发中

Range ranger 是一个范围操作库,支持在单一类型下操作多种类型的范围

  • 空范围
  • 连续范围(包含最小值和最大值之间的所有值)
    • 边界可以是包含或排除的
    • 边界可以是有限的或无限的
  • 全范围
  • 值列表
  • 单个值
  • 复合范围(多个这些范围的并集)

支持以下操作

  • 并集
  • 交集
  • 差集
  • 包含范围
  • 包含值
  • 重叠
  • 简化

范围类型是所有可能范围子类型的枚举。通过方法构造的范围的默认行为是简化并排序,但也可以直接创建枚举成员来构造非简化的范围。

运行覆盖

# Requirements
cargo install grcov to install
rustup component add llvm-tools-preview

# Running
./coverage.ps1

另请参阅

无运行时依赖