bit-string 0.2.1

A compact owned bit string type with editing, matching, and bitwise operations.
Documentation
use bit_string::BitString;
use bitvec_simd::BitVec;
use divan::{Bencher, black_box};

fn main() {
    divan::main();
}

#[divan::bench(name = "zeros/len_65/bit_string")]
fn zeros_len_65_bit_string(bencher: Bencher) {
    bencher.bench(|| black_box(BitString::zeros(65)));
}

#[divan::bench(name = "zeros/len_65/bitvec_simd")]
fn zeros_len_65_bitvec_simd(bencher: Bencher) {
    bencher.bench(|| black_box(BitVec::zeros(65)));
}

#[divan::bench(name = "zeros/len_4096/bit_string")]
fn zeros_len_4096_bit_string(bencher: Bencher) {
    bencher.bench(|| black_box(BitString::zeros(4096)));
}

#[divan::bench(name = "zeros/len_4096/bitvec_simd")]
fn zeros_len_4096_bitvec_simd(bencher: Bencher) {
    bencher.bench(|| black_box(BitVec::zeros(4096)));
}

#[divan::bench(name = "zeros/len_65536/bit_string")]
fn zeros_len_65536_bit_string(bencher: Bencher) {
    bencher.bench(|| black_box(BitString::zeros(65_536)));
}

#[divan::bench(name = "zeros/len_65536/bitvec_simd")]
fn zeros_len_65536_bitvec_simd(bencher: Bencher) {
    bencher.bench(|| black_box(BitVec::zeros(65_536)));
}