#range #integer #version #dia #ops #sealed #size

已删除 dia-range

所有整数的范围

0.10.0 2020年1月7日
0.9.0 2019年6月15日
0.8.0 2019年3月28日

#6 in #dia


用于 bailamos

自定义许可证

27KB
448

Dia-range




lib.rs:

Dia-range

所有整数的范围

项目

特性

  • RangeTypeOps 特性已实现所有整数原始类型。因此,您可以在它们上使用 Range
  • 目前仅推荐使用 Range。这两个 RangeTypeOps 特性仅用于内部使用。为了使 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)));

无运行时依赖

特性