#[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;