pub struct SecondaryMap<K, V> where
K: EntityRef,
V: Clone, { /* fields omitted */ }
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.
Shared SecondaryMap
implementation for all value types.
Create a new empty map with a specified default value.
This constructor does not require V to implement Default.
Get the element at k
if it exists.
Is this map completely empty?
Remove all entries from this map.
Iterate over all the keys and values in this map.
Iterate over all the keys and values in this map, mutable edition.
Iterate over all the keys in this map.
Iterate over all the values in this map.
Iterate over all the values in this map, mutable edition.
Resize the map to have n
entries by adding default entries as needed.
Formats the value using the given formatter. Read more
Immutable indexing into an SecondaryMap
.
All keys are permitted. Untouched entries have the default value.
The returned type after indexing.
Performs the indexing (container[index]
) operation.
Mutable indexing into an SecondaryMap
.
The map grows as needed to accommodate new keys.
Performs the mutable indexing (container[index]
) operation.
Performs copy-assignment from source
. Read more
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
🔬 This is a nightly-only experimental API. (try_from
)
The type returned in the event of a conversion error.
🔬 This is a nightly-only experimental API. (try_from
)
Immutably borrows from an owned value. Read more
Mutably borrows from an owned value. Read more
🔬 This is a nightly-only experimental API. (get_type_id
)
this method will likely be replaced by an associated static
Creates owned data from borrowed data, usually by cloning. Read more
🔬 This is a nightly-only experimental API. (toowned_clone_into
)
recently added
Uses borrowed data to replace owned data, usually by cloning. Read more