pub enum Entry<'a, P, Tag, K>{
Vacant(VacantEntry<'a, P, Tag, K>),
Occupied(OccupiedEntry<'a, P, Tag>),
}Expand description
Result of a search operation in an AvlTree.
Variants§
Vacant(VacantEntry<'a, P, Tag, K>)
Occupied(OccupiedEntry<'a, P, Tag>)
Implementations§
Source§impl<'a, P, Tag, K> Entry<'a, P, Tag, K>
impl<'a, P, Tag, K> Entry<'a, P, Tag, K>
pub fn unwrap_occupied(self) -> OccupiedEntry<'a, P, Tag>where
K: Debug,
pub fn unwrap_vacant(self) -> VacantEntry<'a, P, Tag, K>
Auto Trait Implementations§
impl<'a, P, Tag, K> !Send for Entry<'a, P, Tag, K>
impl<'a, P, Tag, K> !Sync for Entry<'a, P, Tag, K>
impl<'a, P, Tag, K> !UnwindSafe for Entry<'a, P, Tag, K>
impl<'a, P, Tag, K> Freeze for Entry<'a, P, Tag, K>where
<P as Pointer>::Target: Sized,
VacantEntry<'a, P, Tag, K>: Freeze,
OccupiedEntry<'a, P, Tag>: Freeze,
impl<'a, P, Tag, K> RefUnwindSafe for Entry<'a, P, Tag, K>where
<P as Pointer>::Target: Sized,
VacantEntry<'a, P, Tag, K>: RefUnwindSafe,
OccupiedEntry<'a, P, Tag>: RefUnwindSafe,
impl<'a, P, Tag, K> Unpin for Entry<'a, P, Tag, K>where
<P as Pointer>::Target: Sized,
VacantEntry<'a, P, Tag, K>: Unpin,
OccupiedEntry<'a, P, Tag>: Unpin,
impl<'a, P, Tag, K> UnsafeUnpin for Entry<'a, P, Tag, K>where
<P as Pointer>::Target: Sized,
VacantEntry<'a, P, Tag, K>: UnsafeUnpin,
OccupiedEntry<'a, P, Tag>: UnsafeUnpin,
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