#bit #bit-vector #memory

bitvek

一个简单的位向量实现

3个不稳定版本

0.2.1 2024年7月12日
0.2.0 2024年7月5日
0.1.0 2024年7月2日

2396数据结构

Download history 131/week @ 2024-06-28 136/week @ 2024-07-05 117/week @ 2024-07-12 1/week @ 2024-07-19

每月下载 121

MIT 许可证

26KB
572

bitvek

Crates.io Documentation License: MIT

比如说,我们有一个位向量——

它并不比 Vec<bool> 好多少,但是 …

如果我们实现它,

并节省一些可怜的位内存呢?

快速入门

下面的向量只需 一个 字节的堆内存!

use bitvek::bitvec;

let vec = bitvec![true, true, true, true, false, false, false, false];

觉得不方便?试试这个

// requires the total number of bits to be a multiple of 8
let vec = bitvec![0b1111_0000];

lib.rs:

比如说,我们有一个位向量 ---

它并不比 Vec<bool> 好多少,但是 …

如果我们实现它,

并节省一些可怜的位内存呢?

快速入门

下面的向量只需 一个 字节的堆内存!

use bitvek::bitvec;

let vec = bitvec![true, true, true, true, false, false, false, false];

觉得不方便?试试这个

#
// requires the total number of bits to be a multiple of 8
let vec = bitvec![0b1111_0000];

无运行时依赖