#[cfg(feature = "full")]
use grovedb_costs::CostResult;
use grovedb_version::version::GroveVersion;
#[cfg(feature = "full")]
use super::super::{Link, TreeNode};
#[cfg(feature = "full")]
use crate::error::Error;
#[cfg(feature = "full")]
use crate::tree::kv::ValueDefinedCostType;
#[cfg(feature = "full")]
pub trait Fetch {
fn fetch(
&self,
link: &Link,
value_defined_cost_fn: Option<
&impl Fn(&[u8], &GroveVersion) -> Option<ValueDefinedCostType>,
>,
grove_version: &GroveVersion,
) -> CostResult<TreeNode, Error>;
}