pub trait TreeInspector<K, V> {
// Provided methods
fn start_node(
&mut self,
_node_id: PersyId,
_prev: Option<K>,
_next: Option<K>
) -> TreeInspectorResult<()> { ... }
fn failed_load(&mut self, _node_id: PersyId) -> TreeInspectorResult<()> { ... }
fn end_node(&mut self, _node_id: PersyId) -> TreeInspectorResult<()> { ... }
fn start_leaf(
&mut self,
_node_id: PersyId,
_prev: Option<K>,
_next: Option<K>
) -> TreeInspectorResult<()> { ... }
fn end_leaf(&mut self, _node_id: PersyId) -> TreeInspectorResult<()> { ... }
fn start_key(&mut self, _node_pos: u32, _k: K) -> TreeInspectorResult<()> { ... }
fn end_key(&mut self, _node_pos: u32, _k: K) -> TreeInspectorResult<()> { ... }
fn value(&mut self, _node_pos: u32, _v: V) -> TreeInspectorResult<()> { ... }
fn empty(&mut self) -> TreeInspectorResult<()> { ... }
}