BstSeeker

Trait BstSeeker 

Source
pub trait BstSeeker {
    type Spec: BstSpec;

    // Required method
    fn bst_seek(&mut self, _node: BstImmutRef<'_, Self::Spec>) -> Ordering;
}

Required Associated Types§

Required Methods§

Source

fn bst_seek(&mut self, _node: BstImmutRef<'_, Self::Spec>) -> Ordering

Implementors§

Source§

impl<Spec> BstSeeker for SeekBySize<Spec>
where Spec: BstSpec<Data: BstDataAccess<Size, Value = usize>>,

Source§

type Spec = Spec

Source§

impl<Spec> BstSeeker for SeekLeft<Spec>
where Spec: BstSpec,

Source§

type Spec = Spec

Source§

impl<Spec> BstSeeker for SeekRight<Spec>
where Spec: BstSpec,

Source§

type Spec = Spec

Source§

impl<Spec, K, Q> BstSeeker for SeekByKey<'_, Spec, K, Q>
where Spec: BstSpec<Data: BstDataAccess<Key, Value = K>>, K: Borrow<Q>, Q: Ord + ?Sized,

Source§

type Spec = Spec

Source§

impl<Spec, L, F> BstSeeker for SeekByAccCond<Spec, L, F>
where Spec: BstSpec<Data: BstDataAccess<LazyMap, Value = LazyMapElement<L>>>, L: LazyMapMonoid, F: FnMut(&L::Agg) -> bool,

Source§

type Spec = Spec

Source§

impl<Spec, L, F> BstSeeker for SeekByRaccCond<Spec, L, F>
where Spec: BstSpec<Data: BstDataAccess<LazyMap, Value = LazyMapElement<L>>>, L: LazyMapMonoid, F: FnMut(&L::Agg) -> bool,

Source§

type Spec = Spec