in crypto/src/errors.rs [31:71]
fn fmt(&self, f: &mut fmt::Formatter<'_>) -> fmt::Result {
match self {
Self::TooFewLeaves(expected, actual) => {
write!(
f,
"a Merkle tree must contain at least {} leaves, but {} were provided",
expected, actual
)
}
Self::NumberOfLeavesNotPowerOfTwo(num_leaves) => {
write!(
f,
"number of leaves must be a power of two, but {} were provided",
num_leaves
)
}
Self::LeafIndexOutOfBounds(expected, actual) => {
write!(
f,
"a leaf index cannot exceed {}, but was {}",
expected, actual
)
}
Self::DuplicateLeafIndex => {
write!(f, "repeating indexes detected")
}
Self::TooFewLeafIndexes => {
write!(f, "at least one leaf index must be provided")
}
Self::TooManyLeafIndexes(max_indexes, num_indexes) => {
write!(
f,
"number of leaf indexes cannot exceed {}, but was {} provided",
max_indexes, num_indexes
)
}
Self::InvalidProof => {
write!(f, "Merkle proof is invalid")
}
}
}