0.10.0 |
|
---|---|
0.9.0 |
|
0.8.0 |
|
#6 in #dia
用于 bailamos
27KB
448 行
Dia-range
- 版本:
0.10.0
(2020年1月8日)- 此项目遵循 语义版本控制 2.0.0
- 许可证: 好许可证 1.0.0
- 仓库: https://bitbucket.org/haibison/dia-range
- 包: https://crates.io/crates/dia-range
- 文档: https://docs.rs/dia-range
lib.rs
:
Dia-range
所有整数的范围
项目
- 仓库: https://bitbucket.org/haibison/dia-range
- 许可证:好许可证 1.0.0 (见
master
分支根目录下的 LICENSE 文件) - 此项目遵循 语义版本控制 2.0.0
特性
RangeType
和Ops
特性已实现所有整数原始类型。因此,您可以在它们上使用Range
。- 目前仅推荐使用
Range
。这两个RangeType
和Ops
特性仅用于内部使用。为了使Range
有效,它们必须公开可用,但它们是 密封的。
注意
默认情况下,包使用 #![no_std]
。文档使用所有功能构建,包括 std
。如果您看到来自 std
包的一些组件,您必须使用该功能。
示例
use dia_range::Range;
// First type i16 is for indexes; second type (u16) is for estimating range size.
// You can ignore second type, the compiler will figure it out.
let mut range: Range<i16, _> = Range::new(50, 100);
assert!(range.contains(&99));
assert!(range.expand(101));
assert!(range.expand(103) == false);
assert!(range.contains(&101));
assert_eq!(range.estimate_size(), 52);
// Merging
assert_eq!(range.merge(&Range::new(100, 150)), Some(Range::new(50, 150)));