unsafe fn merge_children(mut self) {
        // Permanently remove right's index, and the key-value pair that separates
        // left and right
        let (key, val) = self.node.remove_kv(self.index);
        let right = self.node.remove_edge(self.index + 1);

        // Give left right's stuff.
        self.left_edge().edge_mut()
            .absorb(key, val, right);
    }
/// Merge! Smooshes left and right into one node, along with the key-value
/// pair that separated them in their parent.
Merge. Smooshes left and right into one node, along with the key-value
pair that separated them in their parent.
Merge . Smooshes left and right into one node along with the key - value pair that separated them in their parent .
unsafe fn merge_children(mut self) {
        // Permanently remove right's index, and the key-value pair that separates
        // left and right
        let (key, val) = self.node.remove_kv(self.index);
        let right = self.node.remove_edge(self.index + 1);
        // Give left right's stuff.
        self.left_edge().edge_mut()
            .absorb(key, val, right);
    }
unsafe fn merge_children ( mut self ) { // Permanently remove right's index, and the key-value pair that separates // left and right let ( key , val ) = self . node . remove_kv ( self . index ) ; let right = self . node . remove_edge ( self . index + 1 ) ; // Give left right's stuff. self . left_edge ( ) . edge_mut ( ) . absorb ( key , val , right ) ; }
Merge!
Merge!
mut self