aligners 0.0.10

Utilities for alignment guarantees for data.
Documentation
#[cfg(feature = "simd")]
mod tests {
    use anyhow::{bail, Result};

    const EXPECTED_SWITCH_ENV_NAME: &str = "ALIGNERS_TEST_SIMD_EXPECTED_SIZE";

    #[test]
    #[ignore]
    pub fn simd_alignment_test() {
        let verify = verify_simd_block_size();
        verify.unwrap();
    }

    pub fn verify_simd_block_size() -> Result<()> {
        use aligners::alignment::{Alignment, SimdBlock};
        let expected_size: usize = std::env::var(EXPECTED_SWITCH_ENV_NAME)?.parse()?;
        let actual_size = SimdBlock::size();

        if expected_size != actual_size {
            bail!(
                "Expected SIMD block size was '{}', but actual is '{}'",
                expected_size,
                actual_size
            );
        }

        Ok(())
    }
}