use crate::error::DbResult;
pub(crate) trait HeldOps {
type Key;
type Val;
#[cfg_attr(not(feature = "rpc"), allow(dead_code))]
fn try_contains(&mut self, key: &Self::Key) -> DbResult<bool>;
fn with_value<R>(
&mut self,
key: &Self::Key,
f: impl FnOnce(&Self::Val) -> R,
) -> DbResult<Option<R>>;
fn put(&mut self, key: &Self::Key, value: Self::Val) -> DbResult<()>;
fn delete(&mut self, key: &Self::Key) -> DbResult<()>;
}
mod const_family;
#[cfg(feature = "var-collections")]
mod var;
#[cfg(feature = "typed-tree")]
mod zero;
#[cfg(feature = "typed-tree")]
mod typed;
#[cfg(all(feature = "typed-tree", feature = "var-collections"))]
mod var_typed;
#[cfg(feature = "fjall")]
mod lsm;