@@ -131,38 +131,34 @@ pub trait TyDecoder<'tcx>: Decoder {
131131}
132132
133133#[ inline]
134- pub fn decode_arena_allocable < ' a , ' tcx , D , T : ArenaAllocatable + Decodable > (
134+ pub fn decode_arena_allocable < D , T : ArenaAllocatable + Decodable > (
135135 decoder : & mut D
136136) -> Result < & ' tcx T , D :: Error >
137137 where D : TyDecoder < ' tcx > ,
138- ' tcx : ' a ,
139138{
140139 Ok ( decoder. tcx ( ) . arena . alloc ( Decodable :: decode ( decoder) ?) )
141140}
142141
143142#[ inline]
144- pub fn decode_arena_allocable_slice < ' a , ' tcx , D , T : ArenaAllocatable + Decodable > (
143+ pub fn decode_arena_allocable_slice < D , T : ArenaAllocatable + Decodable > (
145144 decoder : & mut D
146145) -> Result < & ' tcx [ T ] , D :: Error >
147146 where D : TyDecoder < ' tcx > ,
148- ' tcx : ' a ,
149147{
150148 Ok ( decoder. tcx ( ) . arena . alloc_from_iter ( <Vec < T > as Decodable >:: decode ( decoder) ?) )
151149}
152150
153151#[ inline]
154- pub fn decode_cnum < ' a , ' tcx , D > ( decoder : & mut D ) -> Result < CrateNum , D :: Error >
152+ pub fn decode_cnum < D > ( decoder : & mut D ) -> Result < CrateNum , D :: Error >
155153 where D : TyDecoder < ' tcx > ,
156- ' tcx : ' a ,
157154{
158155 let cnum = CrateNum :: from_u32 ( u32:: decode ( decoder) ?) ;
159156 Ok ( decoder. map_encoded_cnum_to_current ( cnum) )
160157}
161158
162159#[ inline]
163- pub fn decode_ty < ' a , ' tcx , D > ( decoder : & mut D ) -> Result < Ty < ' tcx > , D :: Error >
160+ pub fn decode_ty < D > ( decoder : & mut D ) -> Result < Ty < ' tcx > , D :: Error >
164161 where D : TyDecoder < ' tcx > ,
165- ' tcx : ' a ,
166162{
167163 // Handle shorthands first, if we have an usize > 0x80.
168164 if decoder. positioned_at_shorthand ( ) {
@@ -180,10 +176,9 @@ pub fn decode_ty<'a, 'tcx, D>(decoder: &mut D) -> Result<Ty<'tcx>, D::Error>
180176}
181177
182178#[ inline]
183- pub fn decode_predicates < ' a , ' tcx , D > ( decoder : & mut D )
179+ pub fn decode_predicates < D > ( decoder : & mut D )
184180 -> Result < ty:: GenericPredicates < ' tcx > , D :: Error >
185181 where D : TyDecoder < ' tcx > ,
186- ' tcx : ' a ,
187182{
188183 Ok ( ty:: GenericPredicates {
189184 parent : Decodable :: decode ( decoder) ?,
@@ -205,59 +200,53 @@ pub fn decode_predicates<'a, 'tcx, D>(decoder: &mut D)
205200}
206201
207202#[ inline]
208- pub fn decode_substs < ' a , ' tcx , D > ( decoder : & mut D ) -> Result < SubstsRef < ' tcx > , D :: Error >
203+ pub fn decode_substs < D > ( decoder : & mut D ) -> Result < SubstsRef < ' tcx > , D :: Error >
209204 where D : TyDecoder < ' tcx > ,
210- ' tcx : ' a ,
211205{
212206 let len = decoder. read_usize ( ) ?;
213207 let tcx = decoder. tcx ( ) ;
214208 Ok ( tcx. mk_substs ( ( 0 ..len) . map ( |_| Decodable :: decode ( decoder) ) ) ?)
215209}
216210
217211#[ inline]
218- pub fn decode_region < ' a , ' tcx , D > ( decoder : & mut D ) -> Result < ty:: Region < ' tcx > , D :: Error >
212+ pub fn decode_region < D > ( decoder : & mut D ) -> Result < ty:: Region < ' tcx > , D :: Error >
219213 where D : TyDecoder < ' tcx > ,
220- ' tcx : ' a ,
221214{
222215 Ok ( decoder. tcx ( ) . mk_region ( Decodable :: decode ( decoder) ?) )
223216}
224217
225218#[ inline]
226- pub fn decode_ty_slice < ' a , ' tcx , D > ( decoder : & mut D )
219+ pub fn decode_ty_slice < D > ( decoder : & mut D )
227220 -> Result < & ' tcx ty:: List < Ty < ' tcx > > , D :: Error >
228221 where D : TyDecoder < ' tcx > ,
229- ' tcx : ' a ,
230222{
231223 let len = decoder. read_usize ( ) ?;
232224 Ok ( decoder. tcx ( ) . mk_type_list ( ( 0 ..len) . map ( |_| Decodable :: decode ( decoder) ) ) ?)
233225}
234226
235227#[ inline]
236- pub fn decode_adt_def < ' a , ' tcx , D > ( decoder : & mut D )
228+ pub fn decode_adt_def < D > ( decoder : & mut D )
237229 -> Result < & ' tcx ty:: AdtDef , D :: Error >
238230 where D : TyDecoder < ' tcx > ,
239- ' tcx : ' a ,
240231{
241232 let def_id = DefId :: decode ( decoder) ?;
242233 Ok ( decoder. tcx ( ) . adt_def ( def_id) )
243234}
244235
245236#[ inline]
246- pub fn decode_existential_predicate_slice < ' a , ' tcx , D > ( decoder : & mut D )
237+ pub fn decode_existential_predicate_slice < D > ( decoder : & mut D )
247238 -> Result < & ' tcx ty:: List < ty:: ExistentialPredicate < ' tcx > > , D :: Error >
248239 where D : TyDecoder < ' tcx > ,
249- ' tcx : ' a ,
250240{
251241 let len = decoder. read_usize ( ) ?;
252242 Ok ( decoder. tcx ( )
253243 . mk_existential_predicates ( ( 0 ..len) . map ( |_| Decodable :: decode ( decoder) ) ) ?)
254244}
255245
256246#[ inline]
257- pub fn decode_canonical_var_infos < ' a , ' tcx , D > ( decoder : & mut D )
247+ pub fn decode_canonical_var_infos < D > ( decoder : & mut D )
258248 -> Result < CanonicalVarInfos < ' tcx > , D :: Error >
259249 where D : TyDecoder < ' tcx > ,
260- ' tcx : ' a ,
261250{
262251 let len = decoder. read_usize ( ) ?;
263252 let interned: Result < Vec < CanonicalVarInfo > , _ > = ( 0 ..len) . map ( |_| Decodable :: decode ( decoder) )
@@ -267,19 +256,17 @@ pub fn decode_canonical_var_infos<'a, 'tcx, D>(decoder: &mut D)
267256}
268257
269258#[ inline]
270- pub fn decode_const < ' a , ' tcx , D > ( decoder : & mut D )
259+ pub fn decode_const < D > ( decoder : & mut D )
271260 -> Result < & ' tcx ty:: Const < ' tcx > , D :: Error >
272261 where D : TyDecoder < ' tcx > ,
273- ' tcx : ' a ,
274262{
275263 Ok ( decoder. tcx ( ) . mk_const ( Decodable :: decode ( decoder) ?) )
276264}
277265
278266#[ inline]
279- pub fn decode_allocation < ' a , ' tcx , D > ( decoder : & mut D )
267+ pub fn decode_allocation < D > ( decoder : & mut D )
280268 -> Result < & ' tcx Allocation , D :: Error >
281269 where D : TyDecoder < ' tcx > ,
282- ' tcx : ' a ,
283270{
284271 Ok ( decoder. tcx ( ) . intern_const_alloc ( Decodable :: decode ( decoder) ?) )
285272}
0 commit comments