pub struct TreapSplit3<'a, M, L>{
split3: Split3<'a, TreapSpec<M, L>>,
key_updated: bool,
}Fields§
§split3: Split3<'a, TreapSpec<M, L>>§key_updated: boolImplementations§
Source§impl<'a, M, L> TreapSplit3<'a, M, L>
impl<'a, M, L> TreapSplit3<'a, M, L>
pub fn fold(&self) -> L::Agg
pub fn update_key(&mut self, act: M::Act)
pub fn update_value(&mut self, act: L::Act)
Trait Implementations§
Auto Trait Implementations§
impl<'a, M, L> Freeze for TreapSplit3<'a, M, L>
impl<'a, M, L> RefUnwindSafe for TreapSplit3<'a, M, L>where
<M as MonoidAct>::Key: RefUnwindSafe,
<M as MonoidAct>::Act: RefUnwindSafe,
<L as LazyMapMonoid>::Key: RefUnwindSafe,
<L as LazyMapMonoid>::Agg: RefUnwindSafe,
<L as LazyMapMonoid>::Act: RefUnwindSafe,
impl<'a, M, L> !Send for TreapSplit3<'a, M, L>
impl<'a, M, L> !Sync for TreapSplit3<'a, M, L>
impl<'a, M, L> Unpin for TreapSplit3<'a, M, L>
impl<'a, M, L> !UnwindSafe for TreapSplit3<'a, M, L>
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more