@@ -244,7 +244,7 @@ impl<'a> Data<'a> {
244244
245245 /// Returns the [`Fields`] of this [`Data`]. If [`Data`] is a unit variant
246246 /// or struct returns [`Pat`] instead.
247- pub fn fields ( & self ) -> Either < & Fields , & Pat > {
247+ pub fn fields ( & self ) -> Either < & Fields < ' _ > , & Pat > {
248248 match & self . type_ {
249249 DataType :: Struct ( fields)
250250 | DataType :: Tuple ( fields)
@@ -320,7 +320,7 @@ impl<'a> Data<'a> {
320320 }
321321
322322 /// Return a [`SimpleType`].
323- pub fn simple_type ( & self ) -> SimpleType {
323+ pub fn simple_type ( & self ) -> SimpleType < ' _ > {
324324 match & self . type_ {
325325 DataType :: Struct ( fields)
326326 | DataType :: Variant {
@@ -342,7 +342,7 @@ impl<'a> Data<'a> {
342342 }
343343
344344 /// 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 < ' _ > > {
346346 if self . skip ( trait_) {
347347 [ ] . iter ( )
348348 } else {
@@ -355,19 +355,19 @@ impl<'a> Data<'a> {
355355 }
356356
357357 /// 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 < ' _ > > {
359359 self . iter_fields ( trait_) . map ( |field| & field. member )
360360 }
361361
362362 /// Returns an [`Iterator`] over [`struct@Ident`]s used as temporary
363363 /// 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 > {
365365 self . iter_fields ( trait_) . map ( |field| & field. self_ident )
366366 }
367367
368368 /// Returns an [`Iterator`] over [`struct@Ident`]s used as temporary
369369 /// 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 > {
371371 self . iter_fields ( trait_) . map ( |field| & field. other_ident )
372372 }
373373}
0 commit comments