pub trait MergeBuilder: Builder {
    // Required methods
    fn with_capacity(other1: &Self::Trie, other2: &Self::Trie) -> Self;
    fn copy_range(&mut self, other: &Self::Trie, lower: usize, upper: usize);
    fn push_merge(
        &mut self,
        other1: (&Self::Trie, usize, usize),
        other2: (&Self::Trie, usize, usize)
    ) -> usize;
}
Expand description

A type used to assemble collections by merging other instances.

Required Methods§

source

fn with_capacity(other1: &Self::Trie, other2: &Self::Trie) -> Self

Allocates an instance of the builder with sufficient capacity to contain the merged data.

source

fn copy_range(&mut self, other: &Self::Trie, lower: usize, upper: usize)

Copies sub-collections of other into this collection.

source

fn push_merge( &mut self, other1: (&Self::Trie, usize, usize), other2: (&Self::Trie, usize, usize) ) -> usize

Merges two sub-collections into one sub-collection.

Object Safety§

This trait is not object safe.

Implementors§

source§

impl<K, L, O, C> MergeBuilder for OrderedBuilder<K, L, O, C>where K: Ord + Clone, C: BatchContainer<Item = K>, L: MergeBuilder, O: OrdOffset,

source§

impl<K: Ord + Clone, R: Semigroup + Clone, C> MergeBuilder for OrderedLeafBuilder<K, R, C>where C: BatchContainer<Item = (K, R)> + Deref<Target = [(K, R)]>,