pub struct MerkleTree { /* private fields */ }
Implementations§
Source§impl MerkleTree
impl MerkleTree
pub fn new(levels: u8) -> Self
pub fn root_hash(&self) -> Option<&u128>
pub fn hash_left_right(&self, left: u128, right: u128) -> u128
pub fn insert(&mut self, leaf: u128) -> Result<u8, SolanaError>
pub fn is_known_root(&self, root: u128) -> bool
pub fn get_last_root(&self) -> u128
pub fn zeros(i: u8) -> u128
Trait Implementations§
Source§impl Clone for MerkleTree
impl Clone for MerkleTree
Source§fn clone(&self) -> MerkleTree
fn clone(&self) -> MerkleTree
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for MerkleTree
impl Debug for MerkleTree
Source§impl FromStr for MerkleTree
impl FromStr for MerkleTree
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