1
 2
 3
 4
 5
 6
 7
 8
 9
10
use crate::hash::Hash;
use sha2::Digest;
use sha2::Sha256;

/// Generate a sha256 hash digest from the given byte slice.
pub fn hash(b: &[u8]) -> Hash {
    let mut hasher = Sha256::new();
    hasher.update(b);
    Hash::from_slice(hasher.finalize().as_ref()).unwrap()
}