Skip to content

Commit 1a89e13

Browse files
committed
De-querify transitive_deps again
1 parent 7ba3c65 commit 1a89e13

File tree

4 files changed

+4
-7
lines changed

4 files changed

+4
-7
lines changed

crates/base-db/src/input.rs

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -460,13 +460,11 @@ pub struct Crate {
460460
pub env: Env,
461461
}
462462

463-
#[salsa::tracked]
464463
impl Crate {
465464
/// Returns an iterator over all transitive dependencies of the given crate,
466465
/// including the crate itself.
467466
///
468467
/// **Warning**: do not use this query in `hir-*` crates! It kills incrementality across crate metadata modifications.
469-
#[salsa::tracked(returns(deref))]
470468
pub fn transitive_deps(self, db: &dyn salsa::Database) -> Box<[Crate]> {
471469
// There is a bit of duplication here and in `CrateGraphBuilder` in the same method, but it's not terrible
472470
// and removing that is a bit difficult.

crates/hir-ty/src/db.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
use base_db::{Crate, target::TargetLoadError};
55
use hir_def::{
66
AdtId, CallableDefId, ConstId, ConstParamId, DefWithBodyId, EnumVariantId, FunctionId,
7-
GenericDefId, ImplId, LifetimeParamId, LocalFieldId, StaticId, TraitId, TypeAliasId,
8-
TypeOrConstParamId, VariantId, db::DefDatabase, hir::ExprId, layout::TargetDataLayout,
7+
GenericDefId, ImplId, LifetimeParamId, LocalFieldId, StaticId, TraitId, TypeAliasId, VariantId,
8+
db::DefDatabase, hir::ExprId, layout::TargetDataLayout,
99
};
1010
use la_arena::ArenaMap;
1111
use salsa::plumbing::AsId;

crates/hir-ty/src/tests/incremental.rs

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -613,7 +613,6 @@ fn main() {
613613
"impl_signature_with_source_map_shim",
614614
"callable_item_signature_shim",
615615
"TraitImpls::for_crate_and_deps_",
616-
"Crate::transitive_deps_",
617616
"TraitImpls::for_crate_",
618617
"impl_trait_with_diagnostics_shim",
619618
"impl_self_ty_with_diagnostics_shim",

crates/hir/src/lib.rs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -254,7 +254,7 @@ impl Crate {
254254
self.id
255255
.transitive_deps(db)
256256
.into_iter()
257-
.filter_map(|&krate| db.crate_notable_traits(krate))
257+
.filter_map(|krate| db.crate_notable_traits(krate))
258258
.flatten()
259259
}
260260

@@ -2806,7 +2806,7 @@ impl Const {
28062806
pub fn eval(self, db: &dyn HirDatabase) -> Result<EvaluatedConst<'_>, ConstEvalError<'_>> {
28072807
let interner = DbInterner::new_with(db, None, None);
28082808
let ty = db.value_ty(self.id.into()).unwrap().instantiate_identity();
2809-
db.const_eval(self.id.into(), GenericArgs::new_from_iter(interner, []), None)
2809+
db.const_eval(self.id, GenericArgs::new_from_iter(interner, []), None)
28102810
.map(|it| EvaluatedConst { const_: it, def: self.id.into(), ty })
28112811
}
28122812
}

0 commit comments

Comments
 (0)