pub enum MerkleTreeError {
    TooFewLeaves(usizeusize),
    NumberOfLeavesNotPowerOfTwo(usize),
    LeafIndexOutOfBounds(usizeusize),
    DuplicateLeafIndex,
    TooFewLeafIndexes,
    TooManyLeafIndexes(usizeusize),
    InvalidProof,
}
Expand description

Defines errors which can occur when using Merkle trees.

Variants

TooFewLeaves(usizeusize)

Fewer than two leaves were used to construct a Merkle tree.

NumberOfLeavesNotPowerOfTwo(usize)

Number of leaves for a Merkle tree was not a power of two.

LeafIndexOutOfBounds(usizeusize)

A leaf index was greater than or equal to the number of leaves in the tree.

DuplicateLeafIndex

A leaf index was included more than once in the list of indexes for a batch proof.

TooFewLeafIndexes

No leaf indexes were provided for a batch Merkle proof.

TooManyLeafIndexes(usizeusize)

Too many leaf index were provided for a batch Merkle proof.

InvalidProof

Merkle proof is not valid for the specified position(s).

Trait Implementations

Formats the value using the given formatter. Read more
Formats the value using the given formatter. Read more
This method tests for self and other values to be equal, and is used by ==. Read more
This method tests for !=. The default implementation is almost always sufficient, and should not be overridden without very good reason. Read more

Auto Trait Implementations

Blanket Implementations

Gets the TypeId of self. Read more
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more

Returns the argument unchanged.

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Should always be Self
Converts the given value to a String. Read more
The type returned in the event of a conversion error.
Performs the conversion.
The type returned in the event of a conversion error.
Performs the conversion.