bit-string 0.4.1

A compact owned bit string type with editing, matching, and bitwise operations.
Documentation
use super::*;

impl BitString {
    /// Truncate `self.words` to `words` elements, then lazily shrink the
    /// allocation when capacity exceeds `2 × words`.
    #[inline]
    fn truncate_words(&mut self, words: usize) {
        self.words.truncate(words);
        if self.words.capacity() > words * 2 {
            self.words.shrink_to(words);
        }
    }
}

mod impls_for_concat;
mod impls_for_drain;
mod impls_for_extend;
mod impls_for_insert_remove;
mod impls_for_push_pop;
mod impls_for_replace;
mod impls_for_retain;
mod impls_for_set;
mod impls_for_slice;
mod impls_for_truncate;

#[cfg(test)]
mod tests_for_invariants;