Enum dashmap::mapref::entry::Entry

source ·
pub enum Entry<'a, K, V, S = RandomState> {
    Occupied(OccupiedEntry<'a, K, V, S>),
    Vacant(VacantEntry<'a, K, V, S>),
}

Variants§

§

Occupied(OccupiedEntry<'a, K, V, S>)

§

Vacant(VacantEntry<'a, K, V, S>)

Implementations§

source§

impl<'a, K: Eq + Hash, V, S: BuildHasher> Entry<'a, K, V, S>

source

pub fn and_modify(self, f: impl FnOnce(&mut V)) -> Self

Apply a function to the stored value if it exists.

source

pub fn key(&self) -> &K

Get the key of the entry.

source

pub fn into_key(self) -> K

Into the key of the entry.

source

pub fn or_default(self) -> RefMut<'a, K, V, S>where V: Default,

Return a mutable reference to the element if it exists, otherwise insert the default and return a mutable reference to that.

source

pub fn or_insert(self, value: V) -> RefMut<'a, K, V, S>

Return a mutable reference to the element if it exists, otherwise a provided value and return a mutable reference to that.

source

pub fn or_insert_with(self, value: impl FnOnce() -> V) -> RefMut<'a, K, V, S>

Return a mutable reference to the element if it exists, otherwise insert the result of a provided function and return a mutable reference to that.

source

pub fn or_try_insert_with<E>( self, value: impl FnOnce() -> Result<V, E> ) -> Result<RefMut<'a, K, V, S>, E>

source

pub fn insert(self, value: V) -> RefMut<'a, K, V, S>

Sets the value of the entry, and returns a reference to the inserted value.

source

pub fn insert_entry(self, value: V) -> OccupiedEntry<'a, K, V, S>where K: Clone,

Sets the value of the entry, and returns an OccupiedEntry.

If you are not interested in the occupied entry, consider insert as it doesn’t need to clone the key.

Auto Trait Implementations§

§

impl<'a, K, V, S = RandomState> !RefUnwindSafe for Entry<'a, K, V, S>

§

impl<'a, K, V, S> Send for Entry<'a, K, V, S>where K: Eq + Sync + Hash, S: BuildHasher, V: Sync,

§

impl<'a, K, V, S> Sync for Entry<'a, K, V, S>where K: Eq + Sync + Hash, S: BuildHasher, V: Sync,

§

impl<'a, K, V, S> Unpin for Entry<'a, K, V, S>where K: Unpin,

§

impl<'a, K, V, S = RandomState> !UnwindSafe for Entry<'a, K, V, S>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

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

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere 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 Twhere 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.

§

impl<T> Pointable for T

§

const ALIGN: usize = mem::align_of::<T>()

The alignment of pointer.
§

type Init = T

The type for initializers.
§

unsafe fn init(init: <T as Pointable>::Init) -> usize

Initializes a with the given initializer. Read more
§

unsafe fn deref<'a>(ptr: usize) -> &'a T

Dereferences the given pointer. Read more
§

unsafe fn deref_mut<'a>(ptr: usize) -> &'a mut T

Mutably dereferences the given pointer. Read more
§

unsafe fn drop(ptr: usize)

Drops the object pointed to by the given pointer. Read more
source§

impl<T, U> TryFrom<U> for Twhere 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 Twhere 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.