Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/ide/src/moniker.rs')
-rw-r--r--crates/ide/src/moniker.rs9
1 files changed, 5 insertions, 4 deletions
diff --git a/crates/ide/src/moniker.rs b/crates/ide/src/moniker.rs
index 4aa9eb98a1..1c1389ca7a 100644
--- a/crates/ide/src/moniker.rs
+++ b/crates/ide/src/moniker.rs
@@ -284,10 +284,10 @@ fn def_to_non_local_moniker(
from_crate: Crate,
) -> Option<Moniker> {
let module = match definition {
- Definition::Module(module) if module.is_crate_root() => module,
+ Definition::Module(module) if module.is_crate_root(db) => module,
_ => definition.module(db)?,
};
- let krate = module.krate();
+ let krate = module.krate(db);
let edition = krate.edition(db);
// Add descriptors for this definition and every enclosing definition.
@@ -321,7 +321,7 @@ fn def_to_non_local_moniker(
});
} else {
match def {
- Definition::Module(module) if module.is_crate_root() => {
+ Definition::Module(module) if module.is_crate_root(db) => {
// only include `crate` namespace by itself because we prefer
// `rust-analyzer cargo foo . bar/` over `rust-analyzer cargo foo . crate/bar/`
if reverse_description.is_empty() {
@@ -389,7 +389,8 @@ fn display<'db, T: HirDisplay<'db>>(db: &'db RootDatabase, module: hir::Module,
Ok(result) => result,
// Fallback on display variant that always succeeds
Err(_) => {
- let fallback_result = it.display(db, module.krate().to_display_target(db)).to_string();
+ let fallback_result =
+ it.display(db, module.krate(db).to_display_target(db)).to_string();
tracing::error!(
display = %fallback_result, "`display_source_code` failed; falling back to using display"
);