Trait b_tree::Block

source ·
pub trait Block<V> {
    type Key;

    // Required methods
    fn bisect<C>(
        &self,
        range: &Range<V>,
        collator: &Collator<C>
    ) -> (usize, usize)
       where C: Collate<Value = V>;
    fn bisect_left<C>(&self, key: &Key<V>, collator: &Collator<C>) -> usize
       where C: Collate<Value = V>;
    fn bisect_right<C>(&self, key: &Key<V>, collator: &Collator<C>) -> usize
       where C: Collate<Value = V>;
}
Expand description

An ordered set of keys in a Node.

Required Associated Types§

Required Methods§

source

fn bisect<C>(&self, range: &Range<V>, collator: &Collator<C>) -> (usize, usize)where C: Collate<Value = V>,

source

fn bisect_left<C>(&self, key: &Key<V>, collator: &Collator<C>) -> usizewhere C: Collate<Value = V>,

source

fn bisect_right<C>(&self, key: &Key<V>, collator: &Collator<C>) -> usizewhere C: Collate<Value = V>,

Implementations on Foreign Types§

source§

impl<V: Debug> Block<V> for Vec<Key<V>>

§

type Key = Vec<V, Global>

source§

fn bisect<C>(&self, range: &Range<V>, collator: &Collator<C>) -> (usize, usize)where C: Collate<Value = V>,

source§

fn bisect_left<C>(&self, key: &Key<V>, collator: &Collator<C>) -> usizewhere C: Collate<Value = V>,

source§

fn bisect_right<C>(&self, key: &Key<V>, collator: &Collator<C>) -> usizewhere C: Collate<Value = V>,

Implementors§