Skip to main content

vyre_reference/dual_impls/hash/blake3/
reference.rs

1use crate::{dual_impls::common, workgroup::Memory};
2use vyre_primitives::HashBlake3;
3
4impl common::ReferenceEvaluator for HashBlake3 {
5    fn evaluate(&self, inputs: &[Memory]) -> Result<Memory, common::EvalError> {
6        let input = common::one_input(inputs, "hash_blake3")?;
7        Ok(Memory::from_bytes(blake3::hash(&input).as_bytes().to_vec()))
8    }
9}