Enum winter_crypto::MerkleTreeError[][src]

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

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

Tuple Fields of TooFewLeaves

0: usize1: usize
NumberOfLeavesNotPowerOfTwo

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

Tuple Fields of NumberOfLeavesNotPowerOfTwo

0: usize
LeafIndexOutOfBounds

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

Tuple Fields of LeafIndexOutOfBounds

0: usize1: usize
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

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

Tuple Fields of TooManyLeafIndexes

0: usize1: usize
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 !=.

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

Performs the conversion.

Performs the conversion.

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.