#位集 #存储 #支持 #多重 #后端 #bs

无需 std bitarr

支持多重后端的快速高效的 BitSet Rust 实现

3 个不稳定版本

0.2.0 2023年2月4日
0.1.2 2023年2月4日
0.1.1 2023年1月29日

数据结构 中排名第 1136

每月 32 次下载
cargo-featurex 中使用

MIT 许可证

41KB
969

BitArr

Crates.io docs.rs

支持多重后端的快速高效的 BitSet Rust 实现。

使用方法

要在项目中使用 BitArr,请将以下内容添加到您的 Cargo.toml

[dependencies]
bitarr = "0"

示例

use bitarr::BitSet;

let mut bs = BitSet::from(0u16);
bs.set(3);
bs.set(7);

assert_eq!(bs.get(3), Some(true));
assert_eq!(bs.get(7), Some(true));
assert_eq!(bs.get(2), Some(false));

文档

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

许可证

BitArr 在 MIT 许可证的条款下分发。

有关详细信息,请参阅 LICENSE。


lib.rs:

BitSet

用于存储位的紧凑数据结构。

BitSet 结构是一个低级数据结构,用于存储一系列位并提供访问和操作这些位的方法。

它支持设置和清除单个位,以及计算两个位集的并集和交集等操作。

示例

let mut bs = BitSet::from(0u8);

bs.set(3);
bs.set(7);

assert_eq!(bs.get(3), Some(true));
assert_eq!(bs.get(7), Some(true));
assert_eq!(bs.get(2), Some(false));

无运行时依赖项

功能