@@ -139,25 +139,34 @@ impl<'tcx, Tag> LocalValue<Tag> {
139139 }
140140}
141141
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 >
144144{
145145 #[ inline]
146146 fn data_layout ( & self ) -> & layout:: TargetDataLayout {
147147 & self . tcx . data_layout
148148 }
149149}
150150
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 >
153153{
154154 #[ inline]
155155 fn data_layout ( & self ) -> & layout:: TargetDataLayout {
156156 & self . tcx . data_layout
157157 }
158158}
159159
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 >
161170 where M : Machine < ' a , ' mir , ' tcx >
162171{
163172 #[ inline]
@@ -166,17 +175,17 @@ impl<'b, 'a, 'mir, 'tcx, M> layout::HasTyCtxt<'tcx> for &'b EvalContext<'a, 'mir
166175 }
167176}
168177
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 >
171180{
172181 #[ inline]
173182 fn tcx < ' d > ( & ' d self ) -> TyCtxt < ' d , ' tcx , ' tcx > {
174183 * self . tcx
175184 }
176185}
177186
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 >
180189{
181190 type Ty = Ty < ' tcx > ;
182191 type TyLayout = EvalResult < ' tcx , TyLayout < ' tcx > > ;
@@ -188,8 +197,8 @@ impl<'b, 'a, 'mir, 'tcx, M: Machine<'a, 'mir, 'tcx>> LayoutOf
188197 }
189198}
190199
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 >
193202{
194203 type Ty = Ty < ' tcx > ;
195204 type TyLayout = EvalResult < ' tcx , TyLayout < ' tcx > > ;
0 commit comments