pub struct TreapData<M, L>{
priority: u64,
key: MonoidActElement<M>,
value: LazyMapElement<L>,
}Fields§
§priority: u64§key: MonoidActElement<M>§value: LazyMapElement<L>Trait Implementations§
Source§impl<M, L> BstDataAccess<Key> for TreapData<M, L>
impl<M, L> BstDataAccess<Key> for TreapData<M, L>
Source§impl<M, L> BstDataAccess<LazyMap> for TreapData<M, L>
impl<M, L> BstDataAccess<LazyMap> for TreapData<M, L>
Source§impl<M, L> BstDataAccess<MonoidAct> for TreapData<M, L>
impl<M, L> BstDataAccess<MonoidAct> for TreapData<M, L>
Auto Trait Implementations§
impl<M, L> Freeze for TreapData<M, L>where
<M as MonoidAct>::Key: Freeze,
<M as MonoidAct>::Act: Freeze,
<L as LazyMapMonoid>::Key: Freeze,
<L as LazyMapMonoid>::Agg: Freeze,
<L as LazyMapMonoid>::Act: Freeze,
impl<M, L> RefUnwindSafe for TreapData<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<M, L> Send for TreapData<M, L>where
<M as MonoidAct>::Key: Send,
<M as MonoidAct>::Act: Send,
<L as LazyMapMonoid>::Key: Send,
<L as LazyMapMonoid>::Agg: Send,
<L as LazyMapMonoid>::Act: Send,
impl<M, L> Sync for TreapData<M, L>where
<M as MonoidAct>::Key: Sync,
<M as MonoidAct>::Act: Sync,
<L as LazyMapMonoid>::Key: Sync,
<L as LazyMapMonoid>::Agg: Sync,
<L as LazyMapMonoid>::Act: Sync,
impl<M, L> Unpin for TreapData<M, L>where
<M as MonoidAct>::Key: Unpin,
<M as MonoidAct>::Act: Unpin,
<L as LazyMapMonoid>::Key: Unpin,
<L as LazyMapMonoid>::Agg: Unpin,
<L as LazyMapMonoid>::Act: Unpin,
impl<M, L> UnwindSafe for TreapData<M, L>where
<M as MonoidAct>::Key: UnwindSafe,
<M as MonoidAct>::Act: UnwindSafe,
<L as LazyMapMonoid>::Key: UnwindSafe,
<L as LazyMapMonoid>::Agg: UnwindSafe,
<L as LazyMapMonoid>::Act: UnwindSafe,
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