2个版本
使用旧的Rust 2015
0.1.1 | 2018年10月20日 |
---|---|
0.1.0 | 2018年6月10日 |
2032 在 数据结构 中排名
每月下载 229 次
在 21 个crate中使用(通过 cpclib-common)
13KB
204 行
位集合
Rust中的各种堆分配位集合实现。
目前我们提供了一种 DenseBitSet
数据结构,并计划在不久的将来提供压缩和内存映射位集合。
用法
use bitsets::DenseBitSet;
let A = DenseBitSet::from_bits(0b1001100000100010);
let B = DenseBitSet::from_bits(0b1001100000100010);
let C = A.or(&B);
lib.rs
:
基于 std::Vec
实现的密集位集合
示例
use bitsets::DenseBitSet
let mut bs = DenseBitSet::with_capacity(1024);
bs.set(5);
bs.set(6);
bs.set(15);
if (bs.test(5) && !bs.test(13)) {
println!("Hey it works!");
}