-
Notifications
You must be signed in to change notification settings - Fork 0
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
fix(deps): update rust crate indexmap to v2 #55
base: master
Are you sure you want to change the base?
Conversation
3286ace
to
d308129
Compare
22c1e7a
to
0a2d3c0
Compare
c95de76
to
05d1030
Compare
87d0ff3
to
c93d8e8
Compare
2d4fc17
to
548101d
Compare
548101d
to
8662dcf
Compare
7d3ee31
to
0c949ec
Compare
39aee6a
to
46b9b09
Compare
17c1520
to
ecdbde7
Compare
ecdbde7
to
74d5d80
Compare
74d5d80
to
459cf87
Compare
459cf87
to
c98cc4e
Compare
⚠ Artifact update problemRenovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is. ♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
The artifact failure details are included below: File name: server/Cargo.lock
|
96b9766
to
cb2d318
Compare
cb2d318
to
6010652
Compare
d1377b1
to
e9503e1
Compare
e9503e1
to
22fe70c
Compare
9a3297a
to
7fefd5f
Compare
7fefd5f
to
0a2599d
Compare
0a2599d
to
bde6ee6
Compare
|
f58b82c
to
87637b8
Compare
87637b8
to
65e3f5a
Compare
This PR contains the following updates:
1.9.3
->2.0.0
Release Notes
indexmap-rs/indexmap (indexmap)
v2.4.0
Compare Source
IndexMap::append
andIndexSet::append
, moving all items fromone map or set into another, and leaving the original capacity for reuse.
v2.3.0
Compare Source
MutableEntryKey
for opt-in mutable access to map entry keys.MutableKeys::iter_mut2
for opt-in mutable iteration of mapkeys and values.
v2.2.6
Compare Source
MutableValues
for opt-in mutable access to set values.v2.2.5
Compare Source
borsh
serialization support.v2.2.4
Compare Source
insert_sorted
method onIndexMap
,IndexSet
, andVacantEntry
.serde
deserializers.v2.2.3
Compare Source
move_index
andswap_indices
methods toIndexedEntry
,OccupiedEntry
, andRawOccupiedEntryMut
, functioning like the existingmethods on
IndexMap
.shift_insert
methods onVacantEntry
andRawVacantEntryMut
, aswell as
shift_insert_hashed_nocheck
on the latter, to insert the new entryat a particular index.
shift_insert
methods onIndexMap
andIndexSet
to insert a newentry at a particular index, or else move an existing entry there.
v2.2.2
Compare Source
RawEntryBuilder::from_hash_full
,RawEntryBuilder::index_from_hash
, andRawEntryMut::index
.v2.2.1
Compare Source
RawOccupiedEntryMut::into_key(self) -> &'a mut K
,This a breaking change from 2.2.0, but that version was published for less
than a day and has now been yanked.
v2.2.0
Compare Source
The new
IndexMap::get_index_entry
method finds an entry by its index forin-place manipulation.
The
Keys
iterator now implementsIndex<usize>
for quick access to theentry's key, compared to indexing the map to get the value.
The new
IndexMap::splice
andIndexSet::splice
methods will drain thegiven range as an iterator, and then replace that range with entries from
an input iterator.
The new trait
RawEntryApiV1
offers opt-in access to a raw entry API forIndexMap
, corresponding to the unstable API onHashSet
as of Rust 1.75.Many
IndexMap
andIndexSet
methods have relaxed their type constraints,e.g. removing
K: Hash
on methods that don't actually need to hash.Removal methods
remove
,remove_entry
, andtake
are now deprecatedin favor of their
shift_
orswap_
prefixed variants, which are moreexplicit about their effect on the index and order of remaining items.
The deprecated methods will remain to guide drop-in replacements from
HashMap
andHashSet
toward the prefixed methods.v2.1.0
Compare Source
Empty slices can now be created with
map::Slice::{new, new_mut}
andset::Slice::new
. In addition,Slice::new
,len
, andis_empty
arenow
const
functions on both types.IndexMap
,IndexSet
, and their respectiveSlice
s all have binarysearch methods for sorted data: map
binary_search_keys
and setbinary_search
for plain comparison,binary_search_by
for customcomparators,
binary_search_by_key
for key extraction, andpartition_point
for boolean conditions.v2.0.2
Compare Source
hashbrown
dependency has been updated to version 0.14.1 tocomplete the support for Rust 1.63.
v2.0.1
Compare Source
hashbrown
's relaxed MSRV (or use cargo--ignore-rust-version
).v2.0.0
Compare Source
MSRV: Rust 1.64.0 or later is now required.
The
"std"
feature is no longer auto-detected. It is included in thedefault 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)>
, changingthe 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 mapsand sets, behaving a lot like normal
[(K, V)]
and[T]
slices. Notably,comparison traits like
Eq
only consider items in order, rather than hashlookups, and slices even implement
Hash
.IndexMap
andIndexSet
now havesort_by_cached_key
andpar_sort_by_cached_key
methods which perform stable sorts in placeusing 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.Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.