pub struct MerkleTree { /* private fields */ }
Implementations§
Source§impl MerkleTree
impl MerkleTree
pub fn len(&self) -> usize
pub fn get_root_hash(&self) -> SaitoHash
pub fn generate(transactions: &Vec<Transaction>) -> Option<Box<MerkleTree>>
pub fn compute_combined_hash( left_hash: Option<[u8; 32]>, right_hash: Option<[u8; 32]>, ) -> [u8; 32]
pub fn traverse(&self, mode: TraverseMode, read_func: impl Fn(&MerkleTreeNode))
pub fn create_clone(&self) -> Box<MerkleTree>
pub fn prune(&mut self, prune_func: impl Fn(usize) -> bool)
pub fn calculate_child_count( left: &Option<Box<MerkleTreeNode>>, right: &Option<Box<MerkleTreeNode>>, ) -> usize
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