#range #bounds #exclusive #excluded #rangebound

no-std more_ranges

标准库中没有提供的范围类型

1 个不稳定版本

使用旧的Rust 2015

0.1.0 2021年2月7日

1800数据结构

每月 29 次下载
nested_containment_list 中使用

MIT/Apache

12KB
134 代码行

more_ranges

GitHub Workflow Status codecov.io crates.io docs.rs MSRV License

标准库中没有提供的范围类型。

此crate提供了有下界限制的范围类型。具体提供的类型包括

这些范围的操作几乎与 std::ops 中的那些相同。然而,它们不能作为 Iterator 使用,也不能用于索引。

示例

这里提供的范围类型可以通过直接指定其字段来使用

use more_ranges::{RangeFromExclusive, RangeFromExclusiveToExclusive, RangeFromExclusiveToInclusive};

let range_from_exclusive = RangeFromExclusive { start: 1 };
let range_from_exclusive_to_exclusive = RangeFromExclusiveToExclusive { start: 1, end: 4 };
let range_from_exclusive_to_inclusive = RangeFromExclusiveToInclusive { start: 1, end: 4 };

最低支持的Rust版本

此crate保证可以在稳定版本 rustc 1.28.0 及以上版本中编译。

许可证

此项目可以在以下任一许可证下使用

任选其一。

贡献

除非您明确声明,否则任何旨在包含在作品中并由您提交的故意贡献,根据Apache-2.0许可证的定义,将根据上述方式双授权,不附加任何额外条款或条件。

无运行时依赖