Sourced from indexmap's changelog.
2.0.0
MSRV: Rust 1.64.0 or later is now required.
The
"std"feature is no longer auto-detected. It is included in the default feature set, or else can be enabled like any other Cargo feature.The
"serde-1"feature has been removed, leaving just the optional"serde"dependency to be enabled like a feature itself.
IndexMap::get_index_mutnow returnsOption<(&K, &mut V)>, changing the key part from&mut Kto&K. There is also a new alternativeMutableKeys::get_index_mut2to access the former behavior.The new
map::Slice<K, V>andset::Slice<T>offer a linear view of maps and sets, behaving a lot like normal[(K, V)]and[T]slices. Notably, comparison traits likeEqonly consider items in order, rather than hash lookups, and slices even implementHash.
IndexMapandIndexSetnow havesort_by_cached_keyandpar_sort_by_cached_keymethods which perform stable sorts in place using a key extraction function.
IndexMapandIndexSetnow havereserve_exact,try_reserve, andtry_reserve_exactmethods that correspond to the same methods onVec. However, exactness only applies to the direct capacity for items, while the raw hash table still follows its own rules for capacity and load factor.The
Equivalenttrait is now re-exported from theequivalentcrate, intended as a common base to allow types to work with multiple map types.The
hashbrowndependency has been updated to version 0.14.The
serde_seqmodule has been moved from the crate root to below themapmodule.
8e47be8
Merge pull request #267
from cuviper/release-2.0.0ad694fb
Release 2.0.0b5b2814
Merge pull request #266
from cuviper/doc-capacityd3ea289
Document the lower-bound semantics of capacity74e14da
Merge pull request #264
from cuviper/equivalent677c605
Add a relnote for Equivalent6d83bc1
pub use equivalent::Equivalent;bb48357
Merge pull request #263
from cuviper/insert_in_slotc37dae6
Use hashbrown's new single-lookup insertionee71507
Merge pull request #262
from daxpedda/hashbrown-v0.14