Sha256Hash -> Hash

Because in Loom, there's just the one. Hopefully no worries that it
shares a name with std::Hash.
This commit is contained in:
Greg Fitzgerald
2018-03-06 17:36:45 -07:00
parent 1436bb1ff2
commit b725fdb093
12 changed files with 65 additions and 84 deletions

View File

@@ -2,17 +2,17 @@ use generic_array::GenericArray;
use generic_array::typenum::U32;
use sha2::{Digest, Sha256};
pub type Sha256Hash = GenericArray<u8, U32>;
pub type Hash = GenericArray<u8, U32>;
/// Return a Sha256 hash for the given data.
pub fn hash(val: &[u8]) -> Sha256Hash {
pub fn hash(val: &[u8]) -> Hash {
let mut hasher = Sha256::default();
hasher.input(val);
hasher.result()
}
/// Return the hash of the given hash extended with the given value.
pub fn extend_and_hash(id: &Sha256Hash, val: &[u8]) -> Sha256Hash {
pub fn extend_and_hash(id: &Hash, val: &[u8]) -> Hash {
let mut hash_data = id.to_vec();
hash_data.extend_from_slice(val);
hash(&hash_data)