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_mut
now returnsOption<(&K, &mut V)>
, changing the key part from&mut K
to&K
. There is also a new alternativeMutableKeys::get_index_mut2
to 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 likeEq
only consider items in order, rather than hash lookups, and slices even implementHash
.
IndexMap
andIndexSet
now havesort_by_cached_key
andpar_sort_by_cached_key
methods which perform stable sorts in place using a key extraction function.
IndexMap
andIndexSet
now havereserve_exact
,try_reserve
, andtry_reserve_exact
methods 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
Equivalent
trait is now re-exported from theequivalent
crate, intended as a common base to allow types to work with multiple map types.The
hashbrown
dependency has been updated to version 0.14.The
serde_seq
module has been moved from the crate root to below themap
module.
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