BstDataAccess

Trait BstDataAccess 

Source
pub trait BstDataAccess<Tag> {
    type Value: ?Sized;

    // Required methods
    fn bst_data(&self) -> &Self::Value;
    fn bst_data_mut(&mut self) -> &mut Self::Value;
}

Required Associated Types§

Required Methods§

Source

fn bst_data(&self) -> &Self::Value

Source

fn bst_data_mut(&mut self) -> &mut Self::Value

Implementors§

Source§

impl<M, L> BstDataAccess<Key> for TreapData<M, L>
where M: MonoidAct<Key: Ord>, L: LazyMapMonoid,

Source§

type Value = <M as MonoidAct>::Key

Source§

impl<M, L> BstDataAccess<LazyMap> for TreapData<M, L>
where M: MonoidAct<Key: Ord>, L: LazyMapMonoid,

Source§

impl<M, L> BstDataAccess<MonoidAct> for TreapData<M, L>
where M: MonoidAct<Key: Ord>, L: LazyMapMonoid,