Trait MergeTree

Source
pub trait MergeTree<T> {
    // Required methods
    fn push(&mut self, item: MergeEntry<T>);
    fn pop(&mut self) -> Option<MergeEntry<T>>;
    fn is_empty(&self) -> bool;
    fn len(&self) -> usize;
}

Required Methods§

Source

fn push(&mut self, item: MergeEntry<T>)

Pushes an item onto the merge tree

Source

fn pop(&mut self) -> Option<MergeEntry<T>>

Removes and returns the minimum item from the tree

Source

fn is_empty(&self) -> bool

Returns true if the tree is empty

Source

fn len(&self) -> usize

Returns the number of items in the tree

Implementations on Foreign Types§

Source§

impl<T: Ord> MergeTree<T> for BinaryHeap<MergeEntry<T>>

Source§

fn push(&mut self, item: MergeEntry<T>)

Source§

fn pop(&mut self) -> Option<MergeEntry<T>>

Source§

fn is_empty(&self) -> bool

Source§

fn len(&self) -> usize

Implementors§

Source§

impl<T: Ord + Clone> MergeTree<T> for LoserTree<T>