pub struct OccupiedEntry<'a, 's, A: Allocator, K: PartialOrd + Debug, V, B: ArrayLength>where
U2: Mul<B>,
Prod<U2, B>: ArrayLength,
U1: Add<Prod<U2, B>>,
Sum<U1, Prod<U2, B>>: ArrayLength,{ /* private fields */ }Expand description
A view into an occupied entry in a CompressedBTreeMap.
It is part of the Entry enum.
Implementations§
Source§impl<'a, 's, A: Allocator, K: PartialOrd + Debug, V, B: ArrayLength> OccupiedEntry<'a, 's, A, K, V, B>
impl<'a, 's, A: Allocator, K: PartialOrd + Debug, V, B: ArrayLength> OccupiedEntry<'a, 's, A, K, V, B>
Sourcepub fn key_below(&self) -> Option<&K>
pub fn key_below(&self) -> Option<&K>
Returns a reference to the key that is immediately below (predecessor of)
this occupied entry’s key in the tree’s sorted order.
Returns None if this entry is the minimum key.
Sourcepub fn key_above(&self) -> Option<&K>
pub fn key_above(&self) -> Option<&K>
Returns a reference to the key that is immediately above (successor of)
this occupied entry’s key in the tree’s sorted order.
Returns None if this entry is the maximum key.
Sourcepub fn insert(&mut self, value: V) -> V
pub fn insert(&mut self, value: V) -> V
Sets the value of the entry with the OccupiedEntry’s key, and returns the entry’s old value.
Sourcepub fn remove_entry(self) -> (K, V)
pub fn remove_entry(self) -> (K, V)
Takes the key-value pair out of the map, and returns it.
Auto Trait Implementations§
impl<'a, 's, A, K, V, B> Freeze for OccupiedEntry<'a, 's, A, K, V, B>
impl<'a, 's, A, K, V, B> !RefUnwindSafe for OccupiedEntry<'a, 's, A, K, V, B>
impl<'a, 's, A, K, V, B> !Send for OccupiedEntry<'a, 's, A, K, V, B>
impl<'a, 's, A, K, V, B> !Sync for OccupiedEntry<'a, 's, A, K, V, B>
impl<'a, 's, A, K, V, B> Unpin for OccupiedEntry<'a, 's, A, K, V, B>
impl<'a, 's, A, K, V, B> !UnwindSafe for OccupiedEntry<'a, 's, A, K, V, B>
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