Unnamed repository; edit this file 'description' to name the repository.
| -rw-r--r-- | crates/hir-def/src/nameres.rs | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/crates/hir-def/src/nameres.rs b/crates/hir-def/src/nameres.rs index e4693a2b78..b5a30f9d88 100644 --- a/crates/hir-def/src/nameres.rs +++ b/crates/hir-def/src/nameres.rs @@ -113,11 +113,12 @@ pub struct DefMap { diagnostics: Vec<DefDiagnostic>, - data: Arc<CrateData>, + data: Arc<DefMapCrateData>, } +/// Data that belongs to a crate which is shared between a crate's def map and all its block def maps. #[derive(Clone, Debug, PartialEq, Eq)] -struct CrateData { +struct DefMapCrateData { extern_prelude: FxHashMap<Name, ModuleId>, /// Side table for resolving derive helpers. @@ -141,7 +142,7 @@ struct CrateData { recursion_limit: Option<u32>, } -impl CrateData { +impl DefMapCrateData { fn shrink_to_fit(&mut self) { let Self { extern_prelude, @@ -342,7 +343,7 @@ impl DefMap { macro_use_prelude: FxHashMap::default(), derive_helpers_in_scope: FxHashMap::default(), diagnostics: Vec::new(), - data: Arc::new(CrateData { + data: Arc::new(DefMapCrateData { extern_prelude: FxHashMap::default(), exported_derives: FxHashMap::default(), fn_proc_macro_mapping: FxHashMap::default(), |