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
30KB
584 行
ranged_set
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