@@ -80,8 +80,32 @@ pub trait HirDatabase: DefDatabase + Upcast<dyn DefDatabase> {
8080 #[ salsa:: cycle( crate :: consteval:: const_eval_discriminant_recover) ]
8181 fn const_eval_discriminant ( & self , def : EnumVariantId ) -> Result < i128 , ConstEvalError > ;
8282
83+ #[ salsa:: invoke( crate :: method_resolution:: lookup_impl_method_query) ]
84+ fn lookup_impl_method (
85+ & self ,
86+ env : Arc < TraitEnvironment > ,
87+ func : FunctionId ,
88+ fn_subst : Substitution ,
89+ ) -> ( FunctionId , Substitution ) ;
90+
8391 // endregion:mir
8492
93+ #[ salsa:: invoke( crate :: layout:: layout_of_adt_query) ]
94+ #[ salsa:: cycle( crate :: layout:: layout_of_adt_recover) ]
95+ fn layout_of_adt (
96+ & self ,
97+ def : AdtId ,
98+ subst : Substitution ,
99+ env : Arc < TraitEnvironment > ,
100+ ) -> Result < Arc < Layout > , LayoutError > ;
101+
102+ #[ salsa:: invoke( crate :: layout:: layout_of_ty_query) ]
103+ #[ salsa:: cycle( crate :: layout:: layout_of_ty_recover) ]
104+ fn layout_of_ty ( & self , ty : Ty , env : Arc < TraitEnvironment > ) -> Result < Arc < Layout > , LayoutError > ;
105+
106+ #[ salsa:: invoke( crate :: layout:: target_data_layout_query) ]
107+ fn target_data_layout ( & self , krate : CrateId ) -> Result < Arc < TargetDataLayout > , Arc < str > > ;
108+
85109 #[ salsa:: invoke( crate :: lower:: ty_query) ]
86110 #[ salsa:: cycle( crate :: lower:: ty_recover) ]
87111 fn ty ( & self , def : TyDefId ) -> Binders < Ty > ;
@@ -104,30 +128,6 @@ pub trait HirDatabase: DefDatabase + Upcast<dyn DefDatabase> {
104128 #[ salsa:: invoke( crate :: lower:: field_types_query) ]
105129 fn field_types ( & self , var : VariantId ) -> Arc < ArenaMap < LocalFieldId , Binders < Ty > > > ;
106130
107- #[ salsa:: invoke( crate :: layout:: layout_of_adt_query) ]
108- #[ salsa:: cycle( crate :: layout:: layout_of_adt_recover) ]
109- fn layout_of_adt (
110- & self ,
111- def : AdtId ,
112- subst : Substitution ,
113- env : Arc < TraitEnvironment > ,
114- ) -> Result < Arc < Layout > , LayoutError > ;
115-
116- #[ salsa:: invoke( crate :: layout:: layout_of_ty_query) ]
117- #[ salsa:: cycle( crate :: layout:: layout_of_ty_recover) ]
118- fn layout_of_ty ( & self , ty : Ty , env : Arc < TraitEnvironment > ) -> Result < Arc < Layout > , LayoutError > ;
119-
120- #[ salsa:: invoke( crate :: layout:: target_data_layout_query) ]
121- fn target_data_layout ( & self , krate : CrateId ) -> Result < Arc < TargetDataLayout > , Arc < str > > ;
122-
123- #[ salsa:: invoke( crate :: method_resolution:: lookup_impl_method_query) ]
124- fn lookup_impl_method (
125- & self ,
126- env : Arc < TraitEnvironment > ,
127- func : FunctionId ,
128- fn_subst : Substitution ,
129- ) -> ( FunctionId , Substitution ) ;
130-
131131 #[ salsa:: invoke( crate :: lower:: callable_item_sig) ]
132132 fn callable_item_signature ( & self , def : CallableDefId ) -> PolyFnSig ;
133133
0 commit comments