diff --git a/crates/ra_hir/src/db.rs b/crates/ra_hir/src/db.rs index 2b20ae02b08..deed1c62f84 100644 --- a/crates/ra_hir/src/db.rs +++ b/crates/ra_hir/src/db.rs @@ -136,8 +136,8 @@ pub trait DefDatabase: InternDatabase + HirDebugDatabase { #[salsa::invoke(crate::lang_item::LangItems::module_lang_items_query)] fn module_lang_items(&self, module: Module) -> Option>; - #[salsa::invoke(crate::lang_item::LangItems::lang_items_query)] - fn lang_items(&self, krate: Crate) -> Arc; + #[salsa::invoke(crate::lang_item::LangItems::crate_lang_items_query)] + fn crate_lang_items(&self, krate: Crate) -> Arc; #[salsa::invoke(crate::lang_item::LangItems::lang_item_query)] fn lang_item(&self, start_crate: Crate, item: SmolStr) -> Option; diff --git a/crates/ra_hir/src/lang_item.rs b/crates/ra_hir/src/lang_item.rs index e3b71cec318..bcce314d881 100644 --- a/crates/ra_hir/src/lang_item.rs +++ b/crates/ra_hir/src/lang_item.rs @@ -42,7 +42,7 @@ impl LangItems { } /// Salsa query. This will look for lang items in a specific crate. - pub(crate) fn lang_items_query( + pub(crate) fn crate_lang_items_query( db: &(impl DefDatabase + AstDatabase), krate: Crate, ) -> Arc { @@ -75,7 +75,7 @@ impl LangItems { start_crate: Crate, item: SmolStr, ) -> Option { - let lang_items = db.lang_items(start_crate); + let lang_items = db.crate_lang_items(start_crate); let start_crate_target = lang_items.items.get(&item); if let Some(target) = start_crate_target { Some(*target) diff --git a/crates/ra_hir/src/ty/traits/chalk.rs b/crates/ra_hir/src/ty/traits/chalk.rs index d83706f8603..538b4d3ec06 100644 --- a/crates/ra_hir/src/ty/traits/chalk.rs +++ b/crates/ra_hir/src/ty/traits/chalk.rs @@ -765,10 +765,9 @@ fn closure_fn_trait_impl_datum( } fn get_fn_trait(db: &impl HirDatabase, krate: Crate, fn_trait: super::FnTrait) -> Option { - let lang_items = db.lang_items(krate); - let target = lang_items.target(fn_trait.lang_item_name())?; + let target = db.lang_item(krate, fn_trait.lang_item_name().into())?; match target { - crate::lang_item::LangItemTarget::Trait(t) => Some(*t), + crate::lang_item::LangItemTarget::Trait(t) => Some(t), _ => None, } } diff --git a/crates/ra_ide_api/src/change.rs b/crates/ra_ide_api/src/change.rs index cc476a2374a..b4ba3f3cd98 100644 --- a/crates/ra_ide_api/src/change.rs +++ b/crates/ra_ide_api/src/change.rs @@ -326,7 +326,7 @@ impl RootDatabase { hir::db::ConstDataQuery hir::db::StaticDataQuery hir::db::ModuleLangItemsQuery - hir::db::LangItemsQuery + hir::db::CrateLangItemsQuery hir::db::LangItemQuery hir::db::DocumentationQuery hir::db::ExprScopesQuery