pub struct MerkleTree { /* private fields */ }
Expand description
Merkle tree implementation using
Implementations§
Source§impl MerkleTree
impl MerkleTree
Source§impl MerkleTree
impl MerkleTree
Sourcepub fn combined_hash(first: &[u8], second: &[u8]) -> [u8; 32]
pub fn combined_hash(first: &[u8], second: &[u8]) -> [u8; 32]
Create a hash of two byte array slices
use simple_merkle_tree::MerkleTree;
let elements = (0..3)
.map(|el| format!("item-string-{:}", el).into_bytes())
.collect::<Vec<Vec<u8>>>();
let a = &elements[0];
let b = &elements[1];
let h_a = MerkleTree::hash(a);
let h_b = MerkleTree::hash(b);
let h_ab = MerkleTree::combined_hash(&h_a, &h_b);
Trait Implementations§
Auto Trait Implementations§
impl Freeze for MerkleTree
impl RefUnwindSafe for MerkleTree
impl Send for MerkleTree
impl Sync for MerkleTree
impl Unpin for MerkleTree
impl UnwindSafe for MerkleTree
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more