pub fn from_slice(bytes: &[u8]) -> [u8; 32]