Skip to content

Commit 24743b3

Browse files
committed
Use UnhashMap
1 parent f21d909 commit 24743b3

File tree

2 files changed

+5
-4
lines changed

2 files changed

+5
-4
lines changed

clippy_lints/src/trait_bounds.rs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ use clippy_utils::source::{snippet, snippet_with_applicability};
33
use clippy_utils::{in_macro, SpanlessHash};
44
use if_chain::if_chain;
55
use rustc_data_structures::fx::FxHashMap;
6+
use rustc_data_structures::unhash::UnhashMap;
67
use rustc_errors::Applicability;
78
use rustc_hir::{def::Res, GenericBound, Generics, ParamName, Path, QPath, TyKind, WherePredicate};
89
use rustc_lint::{LateContext, LateLintPass};
@@ -100,7 +101,7 @@ impl TraitBounds {
100101
hasher.hash_ty(ty);
101102
hasher.finish()
102103
};
103-
let mut map = FxHashMap::default();
104+
let mut map: UnhashMap<u64, Vec<&GenericBound<'_>>> = UnhashMap::default();
104105
let mut applicability = Applicability::MaybeIncorrect;
105106
for bound in gen.where_clause.predicates {
106107
if_chain! {

clippy_utils/src/lib.rs

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ use std::hash::BuildHasherDefault;
6363

6464
use if_chain::if_chain;
6565
use rustc_ast::ast::{self, Attribute, BorrowKind, LitKind};
66-
use rustc_data_structures::fx::FxHashMap;
66+
use rustc_data_structures::unhash::UnhashMap;
6767
use rustc_hir as hir;
6868
use rustc_hir::def::{DefKind, Res};
6969
use rustc_hir::def_id::DefId;
@@ -1578,8 +1578,8 @@ where
15781578

15791579
let mut match_expr_list: Vec<(&T, &T)> = Vec::new();
15801580

1581-
let mut map: FxHashMap<_, Vec<&_>> =
1582-
FxHashMap::with_capacity_and_hasher(exprs.len(), BuildHasherDefault::default());
1581+
let mut map: UnhashMap<u64, Vec<&_>> =
1582+
UnhashMap::with_capacity_and_hasher(exprs.len(), BuildHasherDefault::default());
15831583

15841584
for expr in exprs {
15851585
match map.entry(hash(expr)) {

0 commit comments

Comments
 (0)