@@ -452,7 +452,7 @@ impl HirDisplay for TypeOrConstParam {
452452impl HirDisplay for TypeParam {
453453 fn hir_fmt ( & self , f : & mut HirFormatter < ' _ > ) -> Result < ( ) , HirDisplayError > {
454454 let params = f. db . generic_params ( self . id . parent ( ) ) ;
455- let param_data = & params. type_or_consts [ self . id . local_id ( ) ] ;
455+ let param_data = & params[ self . id . local_id ( ) ] ;
456456 let substs = TyBuilder :: placeholder_subst ( f. db , self . id . parent ( ) ) ;
457457 let krate = self . id . parent ( ) . krate ( f. db ) . id ;
458458 let ty =
@@ -540,10 +540,9 @@ fn write_generic_params(
540540) -> Result < ( ) , HirDisplayError > {
541541 let params = f. db . generic_params ( def) ;
542542 if params. lifetimes . is_empty ( )
543- && params. type_or_consts . iter ( ) . all ( |it| it. 1 . const_param ( ) . is_none ( ) )
543+ && params. iter_type_or_consts ( ) . all ( |it| it. 1 . const_param ( ) . is_none ( ) )
544544 && params
545- . type_or_consts
546- . iter ( )
545+ . iter_type_or_consts ( )
547546 . filter_map ( |it| it. 1 . type_param ( ) )
548547 . all ( |param| !matches ! ( param. provenance, TypeParamProvenance :: TypeParamList ) )
549548 {
@@ -564,7 +563,7 @@ fn write_generic_params(
564563 delim ( f) ?;
565564 write ! ( f, "{}" , lifetime. name. display( f. db. upcast( ) ) ) ?;
566565 }
567- for ( _, ty) in params. type_or_consts . iter ( ) {
566+ for ( _, ty) in params. iter_type_or_consts ( ) {
568567 if let Some ( name) = & ty. name ( ) {
569568 match ty {
570569 TypeOrConstParamData :: TypeParamData ( ty) => {
@@ -616,7 +615,7 @@ fn has_disaplayable_predicates(params: &Interned<GenericParams>) -> bool {
616615 !matches ! (
617616 pred,
618617 WherePredicate :: TypeBound { target: WherePredicateTypeTarget :: TypeOrConstParam ( id) , .. }
619- if params. type_or_consts [ * id] . name( ) . is_none( )
618+ if params[ * id] . name( ) . is_none( )
620619 )
621620 } )
622621}
@@ -631,13 +630,13 @@ fn write_where_predicates(
631630 let is_unnamed_type_target =
632631 |params : & Interned < GenericParams > , target : & WherePredicateTypeTarget | {
633632 matches ! ( target,
634- WherePredicateTypeTarget :: TypeOrConstParam ( id) if params. type_or_consts [ * id] . name( ) . is_none( )
633+ WherePredicateTypeTarget :: TypeOrConstParam ( id) if params[ * id] . name( ) . is_none( )
635634 )
636635 } ;
637636
638637 let write_target = |target : & WherePredicateTypeTarget , f : & mut HirFormatter < ' _ > | match target {
639638 WherePredicateTypeTarget :: TypeRef ( ty) => ty. hir_fmt ( f) ,
640- WherePredicateTypeTarget :: TypeOrConstParam ( id) => match params. type_or_consts [ * id] . name ( ) {
639+ WherePredicateTypeTarget :: TypeOrConstParam ( id) => match params[ * id] . name ( ) {
641640 Some ( name) => write ! ( f, "{}" , name. display( f. db. upcast( ) ) ) ,
642641 None => f. write_str ( "{unnamed}" ) ,
643642 } ,
0 commit comments