Struct indexed_merkle_tree::tree::NonMembershipProof
source · pub struct NonMembershipProof {
pub merkle_proof: MerkleProof,
pub closest_index: usize,
pub missing_node: LeafNode,
}Fields§
§merkle_proof: MerkleProof§closest_index: usize§missing_node: LeafNodeImplementations§
source§impl NonMembershipProof
impl NonMembershipProof
sourcepub fn verify(&self) -> bool
pub fn verify(&self) -> bool
Verifies the non-membership proof of a node in the indexed Merkle Tree.
This function checks the non-membership proof of a node to ensure that the node is not present in the tree. It verifies the proof’s path and the absence of the node in the tree.
§Returns
true if the proof is valid and the node is not present, false otherwise.
Trait Implementations§
source§impl Clone for NonMembershipProof
impl Clone for NonMembershipProof
source§fn clone(&self) -> NonMembershipProof
fn clone(&self) -> NonMembershipProof
Returns a copy 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 NonMembershipProof
impl Debug for NonMembershipProof
source§impl<'de> Deserialize<'de> for NonMembershipProof
impl<'de> Deserialize<'de> for NonMembershipProof
source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations§
impl Freeze for NonMembershipProof
impl RefUnwindSafe for NonMembershipProof
impl Send for NonMembershipProof
impl Sync for NonMembershipProof
impl Unpin for NonMembershipProof
impl UnwindSafe for NonMembershipProof
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
source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
source§default unsafe fn clone_to_uninit(&self, dst: *mut T)
default unsafe fn clone_to_uninit(&self, dst: *mut T)
🔬This is a nightly-only experimental API. (
clone_to_uninit)