Rollup merge of #143111 - xu-cheng:btreeset_from_iter, r=Mark-Simulacrum
BTreeSet: remove duplicated code by reusing `from_sorted_iter`
The method `BTreeSet::from_sorted_iter` was introduced in 49ccb7519f, but it was not consistently used throughout the codebase. As a result, some code redundantly reimplemented its logic. This commit fixes the problem.
This commit is contained in:
commit
dc08a0add8
1 changed files with 1 additions and 3 deletions
|
|
@ -1517,9 +1517,7 @@ impl<T: Ord, const N: usize> From<[T; N]> for BTreeSet<T> {
|
|||
|
||||
// use stable sort to preserve the insertion order.
|
||||
arr.sort();
|
||||
let iter = IntoIterator::into_iter(arr).map(|k| (k, SetValZST::default()));
|
||||
let map = BTreeMap::bulk_build_from_sorted_iter(iter, Global);
|
||||
BTreeSet { map }
|
||||
BTreeSet::from_sorted_iter(IntoIterator::into_iter(arr), Global)
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue