@@ -16,7 +16,8 @@ use crate::{
1616 ClosureId , DynTy , FnPointer , ImplTraitId , InEnvironment , Interner , Lifetime , ProjectionTy ,
1717 QuantifiedWhereClause , Substitution , TraitRef , Ty , TyBuilder , TyKind , TypeFlags , WhereClause ,
1818 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 ,
2021} ;
2122
2223pub trait TyExt {
@@ -190,10 +191,9 @@ impl TyExt for Ty {
190191 fn as_generic_def ( & self , db : & dyn HirDatabase ) -> Option < GenericDefId > {
191192 match * self . kind ( Interner ) {
192193 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+ }
197197 TyKind :: AssociatedType ( type_alias, ..) => Some ( from_assoc_type_id ( type_alias) . into ( ) ) ,
198198 TyKind :: Foreign ( type_alias, ..) => Some ( from_foreign_def_id ( type_alias) . into ( ) ) ,
199199 _ => None ,
@@ -202,7 +202,7 @@ impl TyExt for Ty {
202202
203203 fn callable_def ( & self , db : & dyn HirDatabase ) -> Option < CallableDefId > {
204204 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) ) ,
206206 _ => None ,
207207 }
208208 }
0 commit comments