pub trait BinaryTreesUnbalanced<'a>: TreesHeightError<'a> {
    // Required methods
    fn tree_of_with_height(
        &self,
        node: Self::Node,
        height: u64
    ) -> BTWrap<'a, Self, Self::Tree>;
    fn balancing_error<T: 'a + Send>(
        &self,
        error: BalancingError
    ) -> BTWrap<'a, Self, T>;

    // Provided methods
    fn balancing_bind<A: 'a, B: 'a + Send>(
        &self,
        ra: Result<A, BalancingError>,
        f: impl FnOnce(A) -> BTWrap<'a, Self, B>
    ) -> BTWrap<'a, Self, B> { ... }
    fn node_heights(&self, node: &Self::Node) -> (u64, u64) { ... }
}

Required Methods§

source

fn tree_of_with_height( &self, node: Self::Node, height: u64 ) -> BTWrap<'a, Self, Self::Tree>

source

fn balancing_error<T: 'a + Send>( &self, error: BalancingError ) -> BTWrap<'a, Self, T>

Provided Methods§

source

fn balancing_bind<A: 'a, B: 'a + Send>( &self, ra: Result<A, BalancingError>, f: impl FnOnce(A) -> BTWrap<'a, Self, B> ) -> BTWrap<'a, Self, B>

source

fn node_heights(&self, node: &Self::Node) -> (u64, u64)

Implementors§

source§

impl<'a, A: 'a + Send + Sync + Ord + Clone> BinaryTreesUnbalanced<'a> for Trees<A>

source§

impl<'a, Ctx: Context<'a>, A: Mentionable<'a, Ctx> + Clone, C: 'a + Comparator<A>, E: 'a + Send + From<BalancingError>> BinaryTreesUnbalanced<'a> for TreeContext2<'a, Ctx, A, C, E>