From ccb75f7c979b56bc62b61fadd81903e11a7f5d74 Mon Sep 17 00:00:00 2001 From: Florian Diebold Date: Fri, 10 Jan 2020 18:59:57 +0100 Subject: Use FxHashMap --- crates/ra_assists/src/ast_transform.rs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'crates/ra_assists/src') diff --git a/crates/ra_assists/src/ast_transform.rs b/crates/ra_assists/src/ast_transform.rs index ace59f290..cbddc50ac 100644 --- a/crates/ra_assists/src/ast_transform.rs +++ b/crates/ra_assists/src/ast_transform.rs @@ -1,5 +1,5 @@ //! `AstTransformer`s are functions that replace nodes in an AST and can be easily combined. -use std::collections::HashMap; +use rustc_hash::FxHashMap; use hir::{db::HirDatabase, InFile, PathResolution}; use ra_syntax::ast::{self, make, AstNode}; @@ -35,7 +35,7 @@ impl<'a> AstTransform<'a> for NullTransformer { pub struct SubstituteTypeParams<'a, DB: HirDatabase> { db: &'a DB, - substs: HashMap, + substs: FxHashMap, previous: Box + 'a>, } @@ -47,7 +47,7 @@ impl<'a, DB: HirDatabase> SubstituteTypeParams<'a, DB> { ) -> SubstituteTypeParams<'a, DB> { let substs = get_syntactic_substs(impl_block).unwrap_or_default(); let generic_def: hir::GenericDef = trait_.into(); - let substs_by_param: HashMap<_, _> = generic_def + let substs_by_param: FxHashMap<_, _> = generic_def .params(db) .into_iter() // this is a trait impl, so we need to skip the first type parameter -- this is a bit hacky -- cgit v1.2.3