miden-crypto/crypto/src/merkle/mod.rs
crypto/src/merkle/mod.rsRaw
1pub mod merkle_path_set;
2pub mod merkle_tree;
3
4use crate::{Felt, FieldElement, Word};
5
6// ERRORS
7// ================================================================================================
8
9#[derive(Clone, Debug)]
10pub enum MerkleError {
11 DepthTooSmall,
12 DepthTooBig(u32),
13 NumLeavesNotPowerOfTwo(usize),
14 InvalidIndex(u32, u64),
15 InvalidDepth(u32, u32),
16 InvalidPath(Vec<Word>),
17 NodeNotInSet(u64),
18}