- for idx in 0..FILTER_SIZE {
- let byte = &mut self.bits[(idx / ELEMENTS_PER_BYTE) % (FILTER_SIZE / 8)];
- let bits_shift = (idx % ELEMENTS_PER_BYTE) * GENERATION_BITS;
- let bits = (*byte & ((GENERATION_COUNT as u8) << bits_shift)) >> bits_shift;
+ for idx in 0..(FILTER_SIZE / ELEMENTS_PER_VAR) {
+ let mut var = self.bits[idx];
+ for i in 0..ELEMENTS_PER_VAR {
+ let bits_shift = i * GENERATION_BITS;
+ let bits = (var & ((GENERATION_COUNT as u64) << bits_shift)) >> bits_shift;