OccupiedEntry

Type Alias OccupiedEntry 

Source
pub type OccupiedEntry<'a, K, V> = Cardinality<OnlyEntry<'a, K, V>, ManyEntry<'a, K, V>>;
Available on crate feature alloc only.

Aliased Type§

pub enum OccupiedEntry<'a, K, V> {
    One(OnlyEntry<'a, K, V>),
    Many(OccupiedEntry<'a, K, V>),
}

Variants§

§

One(OnlyEntry<'a, K, V>)

Exactly one item.

§

Many(OccupiedEntry<'a, K, V>)

More than one item.

Implementations§

Source§

impl<'a, K, V> OccupiedEntry<'a, K, V>
where K: Ord,

Source

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

Source

pub fn remove_entry_or_get_only(self) -> OrOnlyEntry<'a, (K, V), K, V>

Source

pub fn remove_or_get_only(self) -> OrOnlyEntry<'a, V, K, V>

Source

pub fn insert(&mut self, value: V) -> V

Source

pub fn get(&self) -> &V

Source

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

Source

pub fn key(&self) -> &K

Trait Implementations§

Source§

impl<'a, K, V> From<OccupiedEntry<'a, K, V>> for OccupiedEntry<'a, K, V>
where K: Ord,

Source§

fn from(many: ManyEntry<'a, K, V>) -> Self

Converts to this type from the input type.
Source§

impl<'a, K, V> From<OnlyEntry<'a, K, V>> for OccupiedEntry<'a, K, V>
where K: Ord,

Source§

fn from(only: OnlyEntry<'a, K, V>) -> Self

Converts to this type from the input type.