Enum winter_crypto::MerkleTreeError
source · [−]pub enum MerkleTreeError {
TooFewLeaves(usize, usize),
NumberOfLeavesNotPowerOfTwo(usize),
LeafIndexOutOfBounds(usize, usize),
DuplicateLeafIndex,
TooFewLeafIndexes,
TooManyLeafIndexes(usize, usize),
InvalidProof,
}Expand description
Defines errors which can occur when using Merkle trees.
Variants
TooFewLeaves(usize, usize)
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(usize, usize)
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(usize, usize)
Too many leaf index were provided for a batch Merkle proof.
InvalidProof
Merkle proof is not valid for the specified position(s).
Trait Implementations
This method tests for self and other values to be equal, and is used
by ==. Read more
This method tests for !=.