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数据结构

Download history 146038/week @ 2024-04-15 145686/week @ 2024-04-22 133813/week @ 2024-04-29 146298/week @ 2024-05-06 147687/week @ 2024-05-13 137203/week @ 2024-05-20 139855/week @ 2024-05-27 146539/week @ 2024-06-03 148553/week @ 2024-06-10 146162/week @ 2024-06-17 145102/week @ 2024-06-24 128350/week @ 2024-07-01 147678/week @ 2024-07-08 141669/week @ 2024-07-15 151271/week @ 2024-07-22 149667/week @ 2024-07-29

597,705 每月下载量
1,956 个crate中使用 (17 直接)

MPL-2.0+

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/

行为准则

请注意,该项目附带贡献者行为准则。通过参与此项目,您同意遵守其条款。

无运行时依赖