Struct cranelift_entity::SecondaryMap
source · Expand description
A mapping K -> V
for densely indexed entity references.
The SecondaryMap
data structure uses the dense index space to implement a map with a vector.
Unlike PrimaryMap
, an SecondaryMap
can’t be used to allocate entity references. It is used to
associate secondary information with entities.
The map does not track if an entry for a key has been inserted or not. Instead it behaves as if all keys have a default entry from the beginning.
Implementations§
source§impl<K, V> SecondaryMap<K, V>where
K: EntityRef,
V: Clone,
impl<K, V> SecondaryMap<K, V>where
K: EntityRef,
V: Clone,
Shared SecondaryMap
implementation for all value types.
sourcepub fn with_default(default: V) -> Self
pub fn with_default(default: V) -> Self
Create a new empty map with a specified default value.
This constructor does not require V to implement Default.
sourcepub fn iter_mut(&mut self) -> IterMut<'_, K, V> ⓘ
pub fn iter_mut(&mut self) -> IterMut<'_, K, V> ⓘ
Iterate over all the keys and values in this map, mutable edition.
sourcepub fn values_mut(&mut self) -> IterMut<'_, V>
pub fn values_mut(&mut self) -> IterMut<'_, V>
Iterate over all the values in this map, mutable edition.
Trait Implementations§
source§impl<K: Clone, V: Clone> Clone for SecondaryMap<K, V>where
K: EntityRef,
V: Clone,
impl<K: Clone, V: Clone> Clone for SecondaryMap<K, V>where
K: EntityRef,
V: Clone,
source§fn clone(&self) -> SecondaryMap<K, V>
fn clone(&self) -> SecondaryMap<K, V>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read more