@@ -139,25 +139,34 @@ impl<'tcx, Tag> LocalValue<Tag> {
139
139
}
140
140
}
141
141
142
- impl < ' b , ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > HasDataLayout
143
- for & ' b EvalContext < ' a , ' mir , ' tcx , M >
142
+ impl < ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > HasDataLayout
143
+ for & EvalContext < ' a , ' mir , ' tcx , M >
144
144
{
145
145
#[ inline]
146
146
fn data_layout ( & self ) -> & layout:: TargetDataLayout {
147
147
& self . tcx . data_layout
148
148
}
149
149
}
150
150
151
- impl < ' c , ' b , ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > HasDataLayout
152
- for & ' c & ' b mut EvalContext < ' a , ' mir , ' tcx , M >
151
+ impl < ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > HasDataLayout
152
+ for & & EvalContext < ' a , ' mir , ' tcx , M >
153
153
{
154
154
#[ inline]
155
155
fn data_layout ( & self ) -> & layout:: TargetDataLayout {
156
156
& self . tcx . data_layout
157
157
}
158
158
}
159
159
160
- impl < ' b , ' a , ' mir , ' tcx , M > layout:: HasTyCtxt < ' tcx > for & ' b EvalContext < ' a , ' mir , ' tcx , M >
160
+ impl < ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > HasDataLayout
161
+ for & & mut EvalContext < ' a , ' mir , ' tcx , M >
162
+ {
163
+ #[ inline]
164
+ fn data_layout ( & self ) -> & layout:: TargetDataLayout {
165
+ & self . tcx . data_layout
166
+ }
167
+ }
168
+
169
+ impl < ' a , ' mir , ' tcx , M > layout:: HasTyCtxt < ' tcx > for & EvalContext < ' a , ' mir , ' tcx , M >
161
170
where M : Machine < ' a , ' mir , ' tcx >
162
171
{
163
172
#[ inline]
@@ -166,17 +175,17 @@ impl<'b, 'a, 'mir, 'tcx, M> layout::HasTyCtxt<'tcx> for &'b EvalContext<'a, 'mir
166
175
}
167
176
}
168
177
169
- impl < ' c , ' b , ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > layout:: HasTyCtxt < ' tcx >
170
- for & ' c & ' b mut EvalContext < ' a , ' mir , ' tcx , M >
178
+ impl < ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > layout:: HasTyCtxt < ' tcx >
179
+ for & & mut EvalContext < ' a , ' mir , ' tcx , M >
171
180
{
172
181
#[ inline]
173
182
fn tcx < ' d > ( & ' d self ) -> TyCtxt < ' d , ' tcx , ' tcx > {
174
183
* self . tcx
175
184
}
176
185
}
177
186
178
- impl < ' b , ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > LayoutOf
179
- for & ' b EvalContext < ' a , ' mir , ' tcx , M >
187
+ impl < ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > LayoutOf
188
+ for & EvalContext < ' a , ' mir , ' tcx , M >
180
189
{
181
190
type Ty = Ty < ' tcx > ;
182
191
type TyLayout = EvalResult < ' tcx , TyLayout < ' tcx > > ;
@@ -188,8 +197,8 @@ impl<'b, 'a, 'mir, 'tcx, M: Machine<'a, 'mir, 'tcx>> LayoutOf
188
197
}
189
198
}
190
199
191
- impl < ' c , ' b , ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > LayoutOf
192
- for & ' c & ' b mut EvalContext < ' a , ' mir , ' tcx , M >
200
+ impl < ' a , ' mir , ' tcx , M : Machine < ' a , ' mir , ' tcx > > LayoutOf
201
+ for & & mut EvalContext < ' a , ' mir , ' tcx , M >
193
202
{
194
203
type Ty = Ty < ' tcx > ;
195
204
type TyLayout = EvalResult < ' tcx , TyLayout < ' tcx > > ;
0 commit comments