ckb_merkle_mountain_range/
lib.rs

1#![cfg_attr(not(feature = "std"), no_std)]
2
3mod error;
4pub mod helper;
5mod merge;
6mod mmr;
7mod mmr_store;
8#[cfg(test)]
9mod tests;
10pub mod util;
11
12pub use error::{Error, Result};
13pub use helper::{leaf_index_to_mmr_size, leaf_index_to_pos};
14pub use merge::Merge;
15pub use mmr::{MerkleProof, MMR};
16pub use mmr_store::{MMRStoreReadOps, MMRStoreWriteOps};
17
18cfg_if::cfg_if! {
19    if #[cfg(feature = "std")] {
20        use std::borrow;
21        use std::collections;
22        use std::vec;
23        use std::string;
24    } else {
25        extern crate alloc;
26        use alloc::borrow;
27        use alloc::collections;
28        use alloc::vec;
29        use alloc::string;
30    }
31}