Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/hir/src/semantics.rs')
-rw-r--r--crates/hir/src/semantics.rs5
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/hir/src/semantics.rs b/crates/hir/src/semantics.rs
index fa239a28f7..6d6e08100b 100644
--- a/crates/hir/src/semantics.rs
+++ b/crates/hir/src/semantics.rs
@@ -2241,6 +2241,11 @@ impl<'db> SemanticsScope<'db> {
}
}
+ /// Checks if a trait is in scope, either because of an import or because we're in an impl of it.
+ pub fn can_use_trait_methods(&self, t: Trait) -> bool {
+ self.resolver.traits_in_scope(self.db).contains(&t.id)
+ }
+
/// Resolve a path as-if it was written at the given scope. This is
/// necessary a heuristic, as it doesn't take hygiene into account.
pub fn speculative_resolve(&self, ast_path: &ast::Path) -> Option<PathResolution> {