aboutsummaryrefslogtreecommitdiff
path: root/crates/hir_def/src/item_scope.rs
diff options
context:
space:
mode:
Diffstat (limited to 'crates/hir_def/src/item_scope.rs')
-rw-r--r--crates/hir_def/src/item_scope.rs15
1 files changed, 1 insertions, 14 deletions
diff --git a/crates/hir_def/src/item_scope.rs b/crates/hir_def/src/item_scope.rs
index 4da1c3ab0..2750e1c91 100644
--- a/crates/hir_def/src/item_scope.rs
+++ b/crates/hir_def/src/item_scope.rs
@@ -12,9 +12,8 @@ use test_utils::mark;
12 12
13use crate::{ 13use crate::{
14 db::DefDatabase, per_ns::PerNs, visibility::Visibility, AdtId, BuiltinType, HasModule, ImplId, 14 db::DefDatabase, per_ns::PerNs, visibility::Visibility, AdtId, BuiltinType, HasModule, ImplId,
15 LocalModuleId, Lookup, MacroDefId, ModuleDefId, TraitId, 15 LocalModuleId, Lookup, MacroDefId, ModuleDefId, ModuleId, TraitId,
16}; 16};
17use crate::{AssocItemId, ModuleId};
18 17
19#[derive(Copy, Clone)] 18#[derive(Copy, Clone)]
20pub(crate) enum ImportType { 19pub(crate) enum ImportType {
@@ -349,18 +348,6 @@ impl ItemInNs {
349 } 348 }
350 } 349 }
351 350
352 pub fn as_assoc_item_id(self) -> Option<AssocItemId> {
353 match self {
354 ItemInNs::Types(ModuleDefId::FunctionId(id))
355 | ItemInNs::Values(ModuleDefId::FunctionId(id)) => Some(id.into()),
356 ItemInNs::Types(ModuleDefId::ConstId(id))
357 | ItemInNs::Values(ModuleDefId::ConstId(id)) => Some(id.into()),
358 ItemInNs::Types(ModuleDefId::TypeAliasId(id))
359 | ItemInNs::Values(ModuleDefId::TypeAliasId(id)) => Some(id.into()),
360 _ => None,
361 }
362 }
363
364 /// Returns the crate defining this item (or `None` if `self` is built-in). 351 /// Returns the crate defining this item (or `None` if `self` is built-in).
365 pub fn krate(&self, db: &dyn DefDatabase) -> Option<CrateId> { 352 pub fn krate(&self, db: &dyn DefDatabase) -> Option<CrateId> {
366 Some(match self { 353 Some(match self {