sigmah 0.5.0

Create and scan binary signature in Rust efficiently
Documentation
#[inline(always)]
pub const unsafe fn pad_zeroes_slice_unchecked<const N: usize>(arr: &[u8]) -> [u8; N] {
    let mut arr_: [u8; N] = [0; N];
    let n = arr.len();
    core::ptr::copy_nonoverlapping(arr.as_ptr(), arr_.as_mut_ptr(), if N > n { n } else { N });
    arr_
}

#[cfg(test)]
pub fn are_all_elements_equal<T: PartialEq>(elems: &[T]) -> bool {
    let [head, tail @ ..] = elems else {
        return false;
    };

    tail.iter().all(|x| x == head)
}

#[cfg(feature = "simd")]
pub(crate) mod simd;