light_merkle_tree/hasher/mod.rs
1pub mod blake3;
2pub mod keccak;
3pub mod sha256;
4
5pub use blake3::Blake3;
6pub use keccak::Keccak;
7pub use sha256::Sha256;
8
9pub const HASH_BYTES: usize = 32;
10
11pub type Hash = [u8; HASH_BYTES];
12
13pub trait Hasher {
14 fn hash(val: &[u8]) -> Hash;
15 fn hashv(vals: &[&[u8]]) -> Hash;
16}