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
7// ERRORS
8// ================================================================================================
9
10#[derive(Clone, Debug)]
11pub enum MerkleError {
12 DepthTooSmall,
13 DepthTooBig(u32),
14 NumLeavesNotPowerOfTwo(usize),
15 InvalidIndex(u32, u64),
16 InvalidDepth(u32, u32),
17 InvalidPath(Vec<Word>),
18 NodeNotInSet(u64),
19}