Trait bin_tree::Node

source ·
pub trait Node {
    // Required methods
    fn new_parent(self, right: Self) -> Self;
    fn new_parent_from_single(self) -> Self;
}
Expand description

A trait representing a node in a binary tree.

Required Methods§

source

fn new_parent(self, right: Self) -> Self

Creates a new parent node from two child nodes

Arguments
  • right - the right child node
Return

The new parent node with the left node as self and the right node as right

source

fn new_parent_from_single(self) -> Self

Creates a new parent node from a single child node

Return

The new parent node with the child node as self

Implementors§