pub enum Entry<'a, A: ?Sized + UncheckedAnyExt> {
Occupied(OccupiedEntry<'a, A>),
Vacant(VacantEntry<'a, A>),
}Expand description
A view into a single location in a RawMap, which may be vacant or
occupied.
Variants§
Implementations§
Source§impl<'a, A: ?Sized + UncheckedAnyExt> Entry<'a, A>
impl<'a, A: ?Sized + UncheckedAnyExt> Entry<'a, A>
Sourcepub unsafe fn or_insert(self, default: Box<A>) -> &'a mut A
pub unsafe fn or_insert(self, default: Box<A>) -> &'a mut A
Ensures a value is in the entry by inserting the default if empty, and returns a mutable reference to the value in the entry.
§Safety
It is the caller’s responsibility to ensure that the key of the entry
corresponds with the type ID of value. If they do not, memory
safety may be violated.
Sourcepub unsafe fn or_insert_with<F: FnOnce() -> Box<A>>(
self,
default: F,
) -> &'a mut A
pub unsafe fn or_insert_with<F: FnOnce() -> Box<A>>( self, default: F, ) -> &'a mut A
Ensures a value is in the entry by inserting the result of the default function if empty, and returns a mutable reference to the value in the entry.
§Safety
It is the caller’s responsibility to ensure that the key of the entry
corresponds with the type ID of value. If they do not, memory
safety may be violated.
Auto Trait Implementations§
impl<'a, A> Freeze for Entry<'a, A>where
A: ?Sized,
impl<'a, A> RefUnwindSafe for Entry<'a, A>where
A: RefUnwindSafe + ?Sized,
impl<'a, A> Send for Entry<'a, A>
impl<'a, A> Sync for Entry<'a, A>
impl<'a, A> Unpin for Entry<'a, A>where
A: ?Sized,
impl<'a, A> !UnwindSafe for Entry<'a, A>
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