anymap2::raw

Struct VacantEntry

Source
pub struct VacantEntry<'a, A: ?Sized + UncheckedAnyExt> { /* private fields */ }
Expand description

A view into a single empty location in a RawMap.

Implementations§

Source§

impl<'a, A: ?Sized + UncheckedAnyExt> VacantEntry<'a, A>

Source

pub unsafe fn insert(self, value: Box<A>) -> &'a mut A

Sets the value of the entry with the VacantEntry’s key, and returns a mutable reference to it

§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 VacantEntry<'a, A>
where A: ?Sized,

§

impl<'a, A> RefUnwindSafe for VacantEntry<'a, A>
where A: RefUnwindSafe + ?Sized,

§

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

§

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

§

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

§

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

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = Infallible

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

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

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
Source§

impl<T> Any for T
where T: Any,