@@ -80,8 +80,32 @@ pub trait HirDatabase: DefDatabase + Upcast<dyn DefDatabase> {
80
80
#[ salsa:: cycle( crate :: consteval:: const_eval_discriminant_recover) ]
81
81
fn const_eval_discriminant ( & self , def : EnumVariantId ) -> Result < i128 , ConstEvalError > ;
82
82
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
+
83
91
// endregion:mir
84
92
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
+
85
109
#[ salsa:: invoke( crate :: lower:: ty_query) ]
86
110
#[ salsa:: cycle( crate :: lower:: ty_recover) ]
87
111
fn ty ( & self , def : TyDefId ) -> Binders < Ty > ;
@@ -104,30 +128,6 @@ pub trait HirDatabase: DefDatabase + Upcast<dyn DefDatabase> {
104
128
#[ salsa:: invoke( crate :: lower:: field_types_query) ]
105
129
fn field_types ( & self , var : VariantId ) -> Arc < ArenaMap < LocalFieldId , Binders < Ty > > > ;
106
130
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
-
131
131
#[ salsa:: invoke( crate :: lower:: callable_item_sig) ]
132
132
fn callable_item_signature ( & self , def : CallableDefId ) -> PolyFnSig ;
133
133
0 commit comments