From dc2b30e9b6084048e441765b91ef830a836d3dfc Mon Sep 17 00:00:00 2001 From: Muhammad Mominul Huque Date: Fri, 12 Oct 2018 00:07:44 +0600 Subject: Replace HashMap, HashSet with FxHashMap and FxHashSet --- crates/ra_lsp_server/src/server_world.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'crates/ra_lsp_server/src/server_world.rs') diff --git a/crates/ra_lsp_server/src/server_world.rs b/crates/ra_lsp_server/src/server_world.rs index 865f7c491..c4cdf83d4 100644 --- a/crates/ra_lsp_server/src/server_world.rs +++ b/crates/ra_lsp_server/src/server_world.rs @@ -1,10 +1,10 @@ use std::{ fs, path::{PathBuf, Path}, - collections::HashMap, sync::Arc, }; +use rustc_hash::FxHashMap; use languageserver_types::Url; use ra_analysis::{FileId, AnalysisHost, Analysis, CrateGraph, CrateId, LibraryData, FileResolver}; @@ -20,7 +20,7 @@ pub struct ServerWorldState { pub workspaces: Arc>, pub analysis_host: AnalysisHost, pub path_map: PathMap, - pub mem_map: HashMap>, + pub mem_map: FxHashMap>, } #[derive(Clone)] @@ -36,7 +36,7 @@ impl ServerWorldState { workspaces: Arc::new(Vec::new()), analysis_host: AnalysisHost::new(), path_map: PathMap::new(), - mem_map: HashMap::new(), + mem_map: FxHashMap::default(), } } pub fn apply_fs_changes(&mut self, events: Vec) { @@ -121,7 +121,7 @@ impl ServerWorldState { Ok(file_id) } pub fn set_workspaces(&mut self, ws: Vec) { - let mut crate_roots = HashMap::new(); + let mut crate_roots = FxHashMap::default(); ws.iter() .flat_map(|ws| { ws.packages() -- cgit v1.2.3