Engineering a fixed-width bit-packed integer vector in Rust