@@ -244,7 +244,7 @@ impl<'a> Data<'a> {
244
244
245
245
/// Returns the [`Fields`] of this [`Data`]. If [`Data`] is a unit variant
246
246
/// or struct returns [`Pat`] instead.
247
- pub fn fields ( & self ) -> Either < & Fields , & Pat > {
247
+ pub fn fields ( & self ) -> Either < & Fields < ' _ > , & Pat > {
248
248
match & self . type_ {
249
249
DataType :: Struct ( fields)
250
250
| DataType :: Tuple ( fields)
@@ -320,7 +320,7 @@ impl<'a> Data<'a> {
320
320
}
321
321
322
322
/// Return a [`SimpleType`].
323
- pub fn simple_type ( & self ) -> SimpleType {
323
+ pub fn simple_type ( & self ) -> SimpleType < ' _ > {
324
324
match & self . type_ {
325
325
DataType :: Struct ( fields)
326
326
| DataType :: Variant {
@@ -342,7 +342,7 @@ impl<'a> Data<'a> {
342
342
}
343
343
344
344
/// Returns an [`Iterator`] over [`Field`]s.
345
- pub fn iter_fields ( & self , trait_ : Trait ) -> impl ' _ + DoubleEndedIterator < Item = & ' _ Field > {
345
+ pub fn iter_fields ( & self , trait_ : Trait ) -> impl DoubleEndedIterator < Item = & Field < ' _ > > {
346
346
if self . skip ( trait_) {
347
347
[ ] . iter ( )
348
348
} else {
@@ -355,19 +355,19 @@ impl<'a> Data<'a> {
355
355
}
356
356
357
357
/// Returns an [`Iterator`] over [`Member`]s.
358
- pub fn iter_field_ident ( & self , trait_ : Trait ) -> impl ' _ + Iterator < Item = & ' _ Member > {
358
+ pub fn iter_field_ident ( & self , trait_ : Trait ) -> impl Iterator < Item = & Member < ' _ > > {
359
359
self . iter_fields ( trait_) . map ( |field| & field. member )
360
360
}
361
361
362
362
/// Returns an [`Iterator`] over [`struct@Ident`]s used as temporary
363
363
/// variables for destructuring `self`.
364
- pub fn iter_self_ident ( & self , trait_ : Trait ) -> impl DoubleEndedIterator < Item = & ' _ Ident > {
364
+ pub fn iter_self_ident ( & self , trait_ : Trait ) -> impl DoubleEndedIterator < Item = & Ident > {
365
365
self . iter_fields ( trait_) . map ( |field| & field. self_ident )
366
366
}
367
367
368
368
/// Returns an [`Iterator`] over [`struct@Ident`]s used as temporary
369
369
/// variables for destructuring `other`.
370
- pub fn iter_other_ident ( & self , trait_ : Trait ) -> impl DoubleEndedIterator < Item = & ' _ Ident > {
370
+ pub fn iter_other_ident ( & self , trait_ : Trait ) -> impl DoubleEndedIterator < Item = & Ident > {
371
371
self . iter_fields ( trait_) . map ( |field| & field. other_ident )
372
372
}
373
373
}
0 commit comments