hakmem 0.1.0

Bit tricks as a lawful algebra: rank/select, runs, PEXT/PDEP, Morton codes, SWAR byte lanes, Myers edit distance, one trait, property-tested laws, no_std.
Documentation
#![doc = include_str!("../README.md")]
#![no_std]
#![cfg_attr(docsrs, feature(doc_cfg))]
#![deny(unsafe_code)]

#[cfg(feature = "alloc")]
extern crate alloc;

pub mod bits;
pub mod cookbook;
pub mod dilated;
pub mod grid;
pub mod laws;
pub mod myers;
pub mod permute;
pub mod rank9;
pub mod set;
pub mod slice;
pub mod wide;
pub mod word;

/// Everything most code needs: the [`Bits`] trait, the [`Word`]
/// carrier trait, and the dilated / Morton / positions types.
pub mod prelude {
    pub use crate::bits::Bits;
    pub use crate::dilated::{Dilated, Morton2};
    pub use crate::set::Positions;
    pub use crate::wide::Wide;
    pub use crate::word::Word;
}

pub use prelude::*;