@@ -10,7 +10,7 @@ use std::{
1010 iter,
1111} ;
1212
13- use base_db:: CrateId ;
13+ use base_db:: { salsa :: Cycle , CrateId } ;
1414use chalk_ir:: {
1515 cast:: Cast , fold:: Shift , fold:: TypeFoldable , interner:: HasInterner , Mutability , Safety ,
1616} ;
@@ -1454,7 +1454,7 @@ pub(crate) fn generic_predicates_for_param_query(
14541454
14551455pub ( crate ) fn generic_predicates_for_param_recover (
14561456 _db : & dyn HirDatabase ,
1457- _cycle : & [ String ] ,
1457+ _cycle : & Cycle ,
14581458 _def : & GenericDefId ,
14591459 _param_id : & TypeOrConstParamId ,
14601460 _assoc_name : & Option < Name > ,
@@ -1637,7 +1637,7 @@ pub(crate) fn generic_defaults_query(
16371637
16381638pub ( crate ) fn generic_defaults_recover (
16391639 db : & dyn HirDatabase ,
1640- _cycle : & [ String ] ,
1640+ _cycle : & Cycle ,
16411641 def : & GenericDefId ,
16421642) -> Arc < [ Binders < crate :: GenericArg > ] > {
16431643 let generic_params = generics ( db. upcast ( ) , * def) ;
@@ -1865,7 +1865,7 @@ pub(crate) fn ty_query(db: &dyn HirDatabase, def: TyDefId) -> Binders<Ty> {
18651865 }
18661866}
18671867
1868- pub ( crate ) fn ty_recover ( db : & dyn HirDatabase , _cycle : & [ String ] , def : & TyDefId ) -> Binders < Ty > {
1868+ pub ( crate ) fn ty_recover ( db : & dyn HirDatabase , _cycle : & Cycle , def : & TyDefId ) -> Binders < Ty > {
18691869 let generics = match * def {
18701870 TyDefId :: BuiltinType ( _) => return Binders :: empty ( Interner , TyKind :: Error . intern ( Interner ) ) ,
18711871 TyDefId :: AdtId ( it) => generics ( db. upcast ( ) , it. into ( ) ) ,
@@ -1915,7 +1915,7 @@ pub(crate) fn const_param_ty_query(db: &dyn HirDatabase, def: ConstParamId) -> T
19151915
19161916pub ( crate ) fn impl_self_ty_recover (
19171917 db : & dyn HirDatabase ,
1918- _cycle : & [ String ] ,
1918+ _cycle : & Cycle ,
19191919 impl_id : & ImplId ,
19201920) -> Binders < Ty > {
19211921 let generics = generics ( db. upcast ( ) , ( * impl_id) . into ( ) ) ;
0 commit comments