Enum anymap2::raw::Entry[][src]

pub enum Entry<'a, A: ?Sized + UncheckedAnyExt> {
    Occupied(OccupiedEntry<'a, A>),
    Vacant(VacantEntry<'a, A>),
}

A view into a single location in a RawMap, which may be vacant or occupied.

Variants

Occupied(OccupiedEntry<'a, A>)

An occupied Entry

Vacant(VacantEntry<'a, A>)

A vacant Entry

Implementations

impl<'a, A: ?Sized + UncheckedAnyExt> Entry<'a, A>[src]

pub unsafe fn or_insert(self, default: Box<A>) -> &'a mut A[src]

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.

pub unsafe fn or_insert_with<F: FnOnce() -> Box<A>>(
    self,
    default: F
) -> &'a mut A
[src]

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: ?Sized> RefUnwindSafe for Entry<'a, A> where
    A: RefUnwindSafe

impl<'a, A: ?Sized> Send for Entry<'a, A> where
    A: Send

impl<'a, A: ?Sized> Sync for Entry<'a, A> where
    A: Sync

impl<'a, A: ?Sized> Unpin for Entry<'a, A>

impl<'a, A> !UnwindSafe for Entry<'a, A>

Blanket Implementations

impl<T> Any for T where
    T: Any
[src]

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.