Struct merkle::Proof [] [src]

pub struct Proof<T> {
    pub algorithm: &'static Algorithm,
    pub root_hash: Vec<u8>,
    pub lemma: Lemma,
    pub value: T,
}

An inclusion proof represent the fact that a value is a member of a MerkleTree with root hash root_hash, and hash function algorithm.

Fields

The hashing algorithm used in the original MerkleTree

The hash of the root of the original MerkleTree

The first Lemma of the Proof

The value concerned by this Proof

Methods

impl<T> Proof<T>
[src]

Constructs a new Proof

Checks whether this inclusion proof is well-formed, and whether its root hash matches the given root_hash.

Trait Implementations

impl<T: Clone> Clone for Proof<T>
[src]

Returns a copy of the value. Read more

Performs copy-assignment from source. Read more

impl<T: Debug> Debug for Proof<T>
[src]

Formats the value using the given formatter.