From f5b97e52c97fe6cc12aba3587c12e37b403deea4 Mon Sep 17 00:00:00 2001 From: Daiki Ihara Date: Wed, 20 Jan 2021 00:43:06 +0900 Subject: Fix broken link in intra-doc --- crates/hir_def/src/resolver.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) (limited to 'crates/hir_def/src') diff --git a/crates/hir_def/src/resolver.rs b/crates/hir_def/src/resolver.rs index d48029b7d..b2f577649 100644 --- a/crates/hir_def/src/resolver.rs +++ b/crates/hir_def/src/resolver.rs @@ -146,6 +146,19 @@ impl Resolver { self.resolve_module_path(db, path, BuiltinShadowMode::Module) } + pub fn resolve_module_path_in_trait_items( + &self, + db: &dyn DefDatabase, + path: &ModPath, + ) -> Option { + let (item_map, module) = self.module_scope()?; + let (module_res, ..) = item_map.resolve_path(db, module, &path, BuiltinShadowMode::Module); + match module_res.take_types()? { + ModuleDefId::TraitId(it) => Some(it), + _ => None, + } + } + pub fn resolve_path_in_type_ns( &self, db: &dyn DefDatabase, -- cgit v1.2.3