Crate bitvek

Source
Expand description

Say, we have a bit vector —

it’s nothing better than a Vec<bool>, but …

what if we implement it,

and save some poor bits of memory?

§Quick Start

use bitvek::bitvec;

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

Find it cumbersome? Try this:

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

§Memory Efficiency

To achieve memory savings, the total number of bits stored must exceed twice the machine word size in bytes, corresponding to 8 for 32-bit systems and 16 for 64-bit systems.

Macros§

bitvec
Creates a new BitVec from literal.

Structs§

BitVec
IntoIter
An owning iterator over the bits of a vector.
Iter
An iterator over the bits of a vector.