widebits 0.0.1

An experimental bit sequence library with bitwise operations and SIMD acceleration.
Documentation
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
use crate::{WBLH, WideBits};

impl WideBits {
    #[inline]
    pub fn truncate(&mut self, new_len: usize) {
        if new_len >= self.len {
            return;
        }

        self.len = new_len;
        let required = WBLH::required_word_len(new_len);
        self.data = self.data[..required].into();

        WBLH::sanitize_last_word(&mut self.data, new_len);
    }
}