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<()> { ... }
}

Provided Methods§

source

fn start_node( &mut self, _node_id: PersyId, _prev: Option<K>, _next: Option<K> ) -> TreeInspectorResult<()>

source

fn failed_load(&mut self, _node_id: PersyId) -> TreeInspectorResult<()>

source

fn end_node(&mut self, _node_id: PersyId) -> TreeInspectorResult<()>

source

fn start_leaf( &mut self, _node_id: PersyId, _prev: Option<K>, _next: Option<K> ) -> TreeInspectorResult<()>

source

fn end_leaf(&mut self, _node_id: PersyId) -> TreeInspectorResult<()>

source

fn start_key(&mut self, _node_pos: u32, _k: K) -> TreeInspectorResult<()>

source

fn end_key(&mut self, _node_pos: u32, _k: K) -> TreeInspectorResult<()>

source

fn value(&mut self, _node_pos: u32, _v: V) -> TreeInspectorResult<()>

source

fn empty(&mut self) -> TreeInspectorResult<()>

Implementors§

source§

impl<'a, K, V> TreeInspector<K, V> for PrintTreeInspector
where K: Display, V: Display,