Skip to content

Commit 34355d2

Browse files
Remove query_group functions for InternedOpaqueTyId
1 parent 6b1963f commit 34355d2

6 files changed

Lines changed: 5 additions & 10 deletions

File tree

crates/hir-ty/src/db.rs

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,6 @@ use hir_def::{
1717
signatures::{ConstSignature, StaticSignature},
1818
};
1919
use la_arena::ArenaMap;
20-
use salsa::plumbing::AsId;
2120
use span::Edition;
2221
use stdx::impl_from;
2322
use triomphe::Arc;
@@ -285,10 +284,6 @@ pub trait HirDatabase: DefDatabase + std::fmt::Debug {
285284
type_alias: TypeAliasId,
286285
) -> EarlyBinder<'db, &'db [Clause<'db>]>;
287286

288-
// Interned IDs for solver integration
289-
#[salsa::interned]
290-
fn intern_impl_trait_id(&self, id: ImplTraitId) -> InternedOpaqueTyId;
291-
292287
#[salsa::invoke(crate::variance::variances_of)]
293288
#[salsa::transparent]
294289
fn variances_of<'db>(&'db self, def: GenericDefId) -> VariancesOf<'db>;

crates/hir-ty/src/display.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1494,7 +1494,7 @@ impl<'db> HirDisplay<'db> for Ty<'db> {
14941494
DisplaySourceCodeError::OpaqueType,
14951495
));
14961496
}
1497-
let impl_trait_id = db.lookup_intern_impl_trait_id(opaque_ty_id);
1497+
let impl_trait_id = opaque_ty_id.loc(db);
14981498
let data = impl_trait_id.predicates(db);
14991499
let bounds = data
15001500
.iter_instantiated_copied(interner, alias_ty.args.as_slice())

crates/hir-ty/src/dyn_compatibility.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -525,7 +525,7 @@ fn contains_illegal_impl_trait_in_trait<'db>(
525525
// Since we haven't implemented RPITIT in proper way like rustc yet,
526526
// just check whether `ret` contains RPIT for now
527527
for opaque_ty in visitor.0 {
528-
let impl_trait_id = db.lookup_intern_impl_trait_id(opaque_ty);
528+
let impl_trait_id = opaque_ty.loc(db);
529529
if matches!(impl_trait_id, ImplTraitId::ReturnTypeImplTrait(..)) {
530530
return Some(MethodViolationCode::ReferencesImplTraitInTrait);
531531
}

crates/hir-ty/src/lower.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -496,7 +496,7 @@ impl<'db, 'a> TyLoweringContext<'db, 'a> {
496496
|f| ImplTraitId::ReturnTypeImplTrait(f, idx),
497497
|a| ImplTraitId::TypeAliasImplTrait(a, idx),
498498
);
499-
let opaque_ty_id = self.db.intern_impl_trait_id(impl_trait_id);
499+
let opaque_ty_id = InternedOpaqueTyId::new(self.db, impl_trait_id);
500500

501501
// We don't want to lower the bounds inside the binders
502502
// we're currently in, because they don't end up inside

crates/hir-ty/src/next_solver/generics.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ pub(crate) fn generics(interner: DbInterner<'_>, def: SolverDefId) -> Generics<'
1212
let db = interner.db;
1313
let def = match (def.try_into(), def) {
1414
(Ok(def), _) => def,
15-
(_, SolverDefId::InternedOpaqueTyId(id)) => match db.lookup_intern_impl_trait_id(id) {
15+
(_, SolverDefId::InternedOpaqueTyId(id)) => match id.loc(db) {
1616
crate::ImplTraitId::ReturnTypeImplTrait(function_id, _) => function_id.into(),
1717
crate::ImplTraitId::TypeAliasImplTrait(type_alias_id, _) => type_alias_id.into(),
1818
},

crates/hir-ty/src/next_solver/interner.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2043,7 +2043,7 @@ impl<'db> Interner for DbInterner<'db> {
20432043
self,
20442044
opaque: Self::LocalOpaqueTyId,
20452045
) -> EarlyBinder<Self, Self::Ty> {
2046-
let impl_trait_id = self.db().lookup_intern_impl_trait_id(opaque.0);
2046+
let impl_trait_id = opaque.0.loc(self.db);
20472047
match impl_trait_id {
20482048
crate::ImplTraitId::ReturnTypeImplTrait(func, idx) => {
20492049
crate::opaques::rpit_hidden_types(self.db, func)[idx].get()

0 commit comments

Comments
 (0)