@@ -16,7 +16,8 @@ use crate::{
16
16
ClosureId , DynTy , FnPointer , ImplTraitId , InEnvironment , Interner , Lifetime , ProjectionTy ,
17
17
QuantifiedWhereClause , Substitution , TraitRef , Ty , TyBuilder , TyKind , TypeFlags , WhereClause ,
18
18
db:: HirDatabase , from_assoc_type_id, from_chalk_trait_id, from_foreign_def_id,
19
- from_placeholder_idx, generics:: generics, to_chalk_trait_id, utils:: ClosureSubst ,
19
+ from_placeholder_idx, generics:: generics, mapping:: ToChalk , to_chalk_trait_id,
20
+ utils:: ClosureSubst ,
20
21
} ;
21
22
22
23
pub trait TyExt {
@@ -190,10 +191,9 @@ impl TyExt for Ty {
190
191
fn as_generic_def ( & self , db : & dyn HirDatabase ) -> Option < GenericDefId > {
191
192
match * self . kind ( Interner ) {
192
193
TyKind :: Adt ( AdtId ( adt) , ..) => Some ( adt. into ( ) ) ,
193
- TyKind :: FnDef ( callable, ..) => Some ( GenericDefId :: from_callable (
194
- db,
195
- db. lookup_intern_callable_def ( callable. into ( ) ) ,
196
- ) ) ,
194
+ TyKind :: FnDef ( callable, ..) => {
195
+ Some ( GenericDefId :: from_callable ( db, ToChalk :: from_chalk ( db, callable) ) )
196
+ }
197
197
TyKind :: AssociatedType ( type_alias, ..) => Some ( from_assoc_type_id ( type_alias) . into ( ) ) ,
198
198
TyKind :: Foreign ( type_alias, ..) => Some ( from_foreign_def_id ( type_alias) . into ( ) ) ,
199
199
_ => None ,
@@ -202,7 +202,7 @@ impl TyExt for Ty {
202
202
203
203
fn callable_def ( & self , db : & dyn HirDatabase ) -> Option < CallableDefId > {
204
204
match self . kind ( Interner ) {
205
- & TyKind :: FnDef ( def, ..) => Some ( db . lookup_intern_callable_def ( def. into ( ) ) ) ,
205
+ & TyKind :: FnDef ( def, ..) => Some ( ToChalk :: from_chalk ( db , def) ) ,
206
206
_ => None ,
207
207
}
208
208
}
0 commit comments