use super::DigestPrimitive;
use hybrid_array::{Array, typenum::U32};
#[derive(Debug, Clone, Copy)]
pub enum Blake3 {}
impl DigestPrimitive for Blake3 {
type Size = U32;
#[allow(clippy::expect_used)] fn hash(data: &[u8]) -> Array<u8, Self::Size> {
let result = blake3::hash(data);
Array::try_from(result.as_bytes().as_slice()).expect("blake3 output is always 32 bytes")
}
}