pub struct MerkleTree<'a> { /* private fields */ }
Implementations§
Source§impl<'a> MerkleTree<'a>
impl<'a> MerkleTree<'a>
pub fn new(database: &'a mut Db, num_levels: u32) -> MerkleTree<'a>
pub fn get_root(&mut self) -> [u8; 32]
pub fn get_num_levels(&mut self) -> u32
pub fn add(&mut self, v: &TestValue) -> Result<(), String>
pub fn replace_leaf( &mut self, path: Vec<bool>, siblings: &Vec<[u8; 32]>, leaf_hash: [u8; 32], node_type: u8, index_length: u32, leaf_value: Vec<u8>, ) -> [u8; 32]
pub fn get_value_in_pos(&mut self, hi: [u8; 32]) -> Vec<u8> ⓘ
pub fn generate_proof(&mut self, hi: [u8; 32]) -> Vec<u8> ⓘ
pub fn print_level(&mut self, parent: [u8; 32], lvl: u32, max_level: u32)
pub fn print_full_tree(&mut self)
pub fn print_levels_tree(&mut self, max_level: u32)
Auto Trait Implementations§
impl<'a> Freeze for MerkleTree<'a>
impl<'a> !RefUnwindSafe for MerkleTree<'a>
impl<'a> !Send for MerkleTree<'a>
impl<'a> !Sync for MerkleTree<'a>
impl<'a> Unpin for MerkleTree<'a>
impl<'a> !UnwindSafe for MerkleTree<'a>
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