ckb_merkle_mountain_range/
lib.rs1#![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}