Struct anymap2::raw::OccupiedEntry

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

A view into a single occupied location in a RawMap.

Implementations§

source§

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

source

pub fn get(&self) -> &A

Gets a reference to the value in the entry.

source

pub fn get_mut(&mut self) -> &mut A

Gets a mutable reference to the value in the entry.

source

pub fn into_mut(self) -> &'a mut A

Converts the OccupiedEntry into a mutable reference to the value in the entry with a lifetime bound to the collection itself.

source

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

Sets the value of the entry, and returns the entry’s old value.

§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.

source

pub fn remove(self) -> Box<A>

Takes the value out of the entry, and returns it.

Auto Trait Implementations§

§

impl<'a, A> Freeze for OccupiedEntry<'a, A>
where A: ?Sized,

§

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

§

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

§

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

§

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

§

impl<'a, A> !UnwindSafe for OccupiedEntry<'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>,

§

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>,

§

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,