# bitvek
[](https://crates.io/crates/bitvek)
[](https://docs.rs/bitvek)
[](https://opensource.org/licenses/MIT)
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
```rust
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:
```rust
// The total number of bits must 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.