#set #range #values #contiguous #stores #numeric #ranged

ranged_set

一个存储连续值的范围集合。设计用于与数值类型一起使用。

4 个版本 (2 个重大更改)

使用旧的Rust 2015

0.4.1 2017年4月25日
0.4.0 2017年2月16日
0.3.0 2017年2月15日
0.2.0 2017年2月10日

#6 in #ranged

MIT/Apache

30KB
584

ranged_set

Build Status Build status Crate on crates.io

ranged_set 是一个crate,它提供了类型 RangedSet<T>,它作为数值类型的集合使用,并将连续值存储在范围内,而不是在哈希表中。

文档可以在 docs.rs 上找到。

使用 ranged_set

将crate添加到Cargo.toml的依赖部分

[dependencies]
ranged_set = "0.4.0"

或者,如果您想使用最新版本

[dependencies]
ranged_set = { git = "https://github.com/ryanq/ranged_set" }

然后导入crate并在源代码中键入

extern crate ranged_set;

use ranged_set::RangedSet;

然后您可以使用此类型来有效地存储数字(至少在空间方面)

let set = RangedSet::new();
set.insert(0);
set.insert(1);
set.insert(2);
set.insert(3);
set.insert(4);
// ...

assert!(set.contains(&0));

依赖关系

~240KB