7 个稳定版本
3.2.1 | 2024年2月1日 |
---|---|
3.2.0 | 2022年4月30日 |
3.1.0 | 2021年4月30日 |
2.1.0 | 2020年3月26日 |
1.0.0 | 2019年9月6日 |
#55 在 数据结构 中
597,705 每月下载量
在 1,956 个crate中使用 (17 直接)
72KB
2.5K SLoC
位图
Rust 中固定大小的紧凑布尔数组。
概述
此crate提供了一种方便且高效的方式在Rust中声明和使用固定大小的位图。它最初是从sized-chunks crate中分离出来的,其主要目的是支持它,但 Bitmap
类型已被证明足够通用,足以将其拆分为独立的crate。
示例
use bitmaps::Bitmap;
fn main() {
let mut bitmap = Bitmap::<10>::new();
assert_eq!(bitmap.set(5, true), false);
assert_eq!(bitmap.set(5, true), true);
assert_eq!(bitmap.get(5), true);
assert_eq!(bitmap.get(6), false);
assert_eq!(bitmap.len(), 1);
assert_eq!(bitmap.set(3, true), false);
assert_eq!(bitmap.len(), 2);
assert_eq!(bitmap.first_index(), Some(3));
assert_eq!(bitmap.last_index(), Some(5));
}
文档
许可证
版权所有 2019 Bodil Stokke
此软件受Mozilla公共许可证第2.0版的约束。如果没有随此文件分发MPL副本,您可以在此获得一个http://mozilla.org/MPL/2.0/。
行为准则
请注意,该项目附带贡献者行为准则。通过参与此项目,您同意遵守其条款。