pub use crate::codecs::{IdCodec, KeyCodec};
use crate::errors::Error;
pub use crate::pager::Pager;
#[cfg(feature = "debug")]
pub mod graphviz_ext;
#[cfg(feature = "debug")]
pub use graphviz_ext::*;
pub trait BTree<'a, K> {
type Value: AsRef<[u8]> + Clone + 'a;
fn get_many(&'a self, keys: &[K]) -> Result<Vec<Option<Self::Value>>, Error>;
fn contains_key(&'a self, key: &K) -> Result<bool, Error>;
fn insert_many(&self, items: &[(K, &[u8])]) -> Result<(), Error>
where
K: Clone;
fn delete_many(&self, keys: &[K]) -> Result<(), Error>
where
K: Clone;
}