pub trait TraversibleBinaryReference<'a, T: Monad<'a>, A: 'a, D: 'a + PartialEq>: 'a + Send + Sync {
    // Required methods
    fn resolve(
        &self
    ) -> Wrap<'a, Arc<dyn TraversibleBinaryNode<'a, T, A, D>>, T>;
    fn data(&self) -> D;
}

Required Methods§

source

fn resolve(&self) -> Wrap<'a, Arc<dyn TraversibleBinaryNode<'a, T, A, D>>, T>

source

fn data(&self) -> D

This should be enough to compare reference for equality.

Implementors§

source§

impl<'a, T: Monad<'a>, A: 'a + Send + Sync + Clone> TraversibleBinaryReference<'a, T, A, UnbalancedData> for UnbalancedReference<'a, T, A>