Documentation
#![allow(unused)]

//! How to use
//! ```rust
//! generate_db_code! {
//!     table_name: K => UsingSerde<V>,
//!     block_hashes: K => UsingConsensus<V>,
//! }
//! ```

mod definition;
mod internal;
mod item;
mod storage;
mod utils;

#[cfg(feature = "bellscoin")]
pub use item::UsingConsensus;
pub use item::{Pebble, UsingSerde};
pub use storage::{RocksDB, RocksTable};

use anyhow::bail;
use rocksdb::WriteBatchWithTransaction;
use utils::RcUtils;

use internal::{DbInfo, TableInfo};