@@ -260,7 +260,7 @@ impl HirDisplay for ProjectionTy {
260260 write ! ( f, "<{} as {}" , first_parameter, trait_. name) ?;
261261 if self . substitution . len ( & Interner ) > 1 {
262262 write ! ( f, "<" ) ?;
263- f. write_joined ( & self . substitution . interned ( & Interner ) [ 1 ..] , ", " ) ?;
263+ f. write_joined ( & self . substitution . interned ( ) [ 1 ..] , ", " ) ?;
264264 write ! ( f, ">" ) ?;
265265 }
266266 write ! ( f, ">::{}" , f. db. type_alias_data( from_assoc_type_id( self . associated_ty_id) ) . name) ?;
@@ -387,7 +387,7 @@ impl HirDisplay for Ty {
387387 write ! ( f, ",)" ) ?;
388388 } else {
389389 write ! ( f, "(" ) ?;
390- f. write_joined ( & * substs. 0 , ", " ) ?;
390+ f. write_joined ( & * substs. interned ( ) , ", " ) ?;
391391 write ! ( f, ")" ) ?;
392392 }
393393 }
@@ -415,7 +415,7 @@ impl HirDisplay for Ty {
415415 // We print all params except implicit impl Trait params. Still a bit weird; should we leave out parent and self?
416416 if total_len > 0 {
417417 write ! ( f, "<" ) ?;
418- f. write_joined ( & parameters. 0 [ ..total_len] , ", " ) ?;
418+ f. write_joined ( & parameters. interned ( ) [ ..total_len] , ", " ) ?;
419419 write ! ( f, ">" ) ?;
420420 }
421421 }
@@ -468,7 +468,7 @@ impl HirDisplay for Ty {
468468 . map ( |generic_def_id| f. db . generic_defaults ( generic_def_id) )
469469 . filter ( |defaults| !defaults. is_empty ( ) )
470470 {
471- None => parameters. 0 . as_ref ( ) ,
471+ None => parameters. interned ( ) . as_ref ( ) ,
472472 Some ( default_parameters) => {
473473 let mut default_from = 0 ;
474474 for ( i, parameter) in parameters. iter ( & Interner ) . enumerate ( ) {
@@ -490,11 +490,11 @@ impl HirDisplay for Ty {
490490 }
491491 }
492492 }
493- & parameters. 0 [ 0 ..default_from]
493+ & parameters. interned ( ) [ 0 ..default_from]
494494 }
495495 }
496496 } else {
497- parameters. 0 . as_ref ( )
497+ parameters. interned ( ) . as_ref ( )
498498 } ;
499499 if !parameters_to_write. is_empty ( ) {
500500 write ! ( f, "<" ) ?;
@@ -517,7 +517,7 @@ impl HirDisplay for Ty {
517517 write ! ( f, "{}::{}" , trait_. name, type_alias_data. name) ?;
518518 if parameters. len ( & Interner ) > 0 {
519519 write ! ( f, "<" ) ?;
520- f. write_joined ( & * parameters. 0 , ", " ) ?;
520+ f. write_joined ( & * parameters. interned ( ) , ", " ) ?;
521521 write ! ( f, ">" ) ?;
522522 }
523523 } else {
@@ -727,13 +727,13 @@ fn write_bounds_like_dyn_trait(
727727 // existential) here, which is the only thing that's
728728 // possible in actual Rust, and hence don't print it
729729 write ! ( f, "{}" , f. db. trait_data( trait_) . name) ?;
730- if let [ _, params @ ..] = & * trait_ref. substitution . 0 {
730+ if let [ _, params @ ..] = & * trait_ref. substitution . interned ( ) {
731731 if is_fn_trait {
732732 if let Some ( args) =
733733 params. first ( ) . and_then ( |it| it. assert_ty_ref ( & Interner ) . as_tuple ( ) )
734734 {
735735 write ! ( f, "(" ) ?;
736- f. write_joined ( & * args. 0 , ", " ) ?;
736+ f. write_joined ( & * args. interned ( ) , ", " ) ?;
737737 write ! ( f, ")" ) ?;
738738 }
739739 } else if !params. is_empty ( ) {
@@ -789,7 +789,7 @@ impl TraitRef {
789789 write ! ( f, "{}" , f. db. trait_data( self . hir_trait_id( ) ) . name) ?;
790790 if self . substitution . len ( & Interner ) > 1 {
791791 write ! ( f, "<" ) ?;
792- f. write_joined ( & self . substitution . interned ( & Interner ) [ 1 ..] , ", " ) ?;
792+ f. write_joined ( & self . substitution . interned ( ) [ 1 ..] , ", " ) ?;
793793 write ! ( f, ">" ) ?;
794794 }
795795 Ok ( ( ) )
0 commit comments