@@ -665,7 +665,7 @@ impl Module {
665665 }
666666 let parent = impl_def. id . into ( ) ;
667667 let generic_params = db. generic_params ( parent) ;
668- let lifetime_params = generic_params. lifetimes . iter ( ) . map ( |( local_id, _) | {
668+ let lifetime_params = generic_params. iter_lt ( ) . map ( |( local_id, _) | {
669669 GenericParamId :: LifetimeParamId ( LifetimeParamId { parent, local_id } )
670670 } ) ;
671671 let type_params = generic_params
@@ -1540,8 +1540,7 @@ impl Adt {
15401540 resolver
15411541 . generic_params ( )
15421542 . and_then ( |gp| {
1543- gp. lifetimes
1544- . iter ( )
1543+ gp. iter_lt ( )
15451544 // there should only be a single lifetime
15461545 // but `Arena` requires to use an iterator
15471546 . nth ( 0 )
@@ -3141,8 +3140,7 @@ impl GenericDef {
31413140 pub fn lifetime_params ( self , db : & dyn HirDatabase ) -> Vec < LifetimeParam > {
31423141 let generics = db. generic_params ( self . into ( ) ) ;
31433142 generics
3144- . lifetimes
3145- . iter ( )
3143+ . iter_lt ( )
31463144 . map ( |( local_id, _) | LifetimeParam {
31473145 id : LifetimeParamId { parent : self . into ( ) , local_id } ,
31483146 } )
@@ -3548,7 +3546,7 @@ pub struct LifetimeParam {
35483546impl LifetimeParam {
35493547 pub fn name ( self , db : & dyn HirDatabase ) -> Name {
35503548 let params = db. generic_params ( self . id . parent ) ;
3551- params. lifetimes [ self . id . local_id ] . name . clone ( )
3549+ params[ self . id . local_id ] . name . clone ( )
35523550 }
35533551
35543552 pub fn module ( self , db : & dyn HirDatabase ) -> Module {
0 commit comments