@@ -190,8 +190,6 @@ impl HirDisplay for ApplicationTy {
190
190
} ;
191
191
write ! ( f, "{}" , name) ?;
192
192
if self . parameters . len ( ) > 0 {
193
- write ! ( f, "<" ) ?;
194
-
195
193
let mut non_default_parameters = Vec :: with_capacity ( self . parameters . len ( ) ) ;
196
194
let parameters_to_write = if f. omit_verbose_types ( ) {
197
195
match self
@@ -200,8 +198,8 @@ impl HirDisplay for ApplicationTy {
200
198
. map ( |generic_def_id| f. db . generic_defaults ( generic_def_id) )
201
199
. filter ( |defaults| !defaults. is_empty ( ) )
202
200
{
203
- Option :: None => self . parameters . 0 . as_ref ( ) ,
204
- Option :: Some ( default_parameters) => {
201
+ None => self . parameters . 0 . as_ref ( ) ,
202
+ Some ( default_parameters) => {
205
203
for ( i, parameter) in self . parameters . iter ( ) . enumerate ( ) {
206
204
match ( parameter, default_parameters. get ( i) ) {
207
205
( & Ty :: Unknown , _) | ( _, None ) => {
@@ -221,7 +219,7 @@ impl HirDisplay for ApplicationTy {
221
219
} else {
222
220
self . parameters . 0 . as_ref ( )
223
221
} ;
224
-
222
+ write ! ( f , "<" ) ? ;
225
223
f. write_joined ( parameters_to_write, ", " ) ?;
226
224
write ! ( f, ">" ) ?;
227
225
}
@@ -231,9 +229,9 @@ impl HirDisplay for ApplicationTy {
231
229
AssocContainerId :: TraitId ( it) => it,
232
230
_ => panic ! ( "not an associated type" ) ,
233
231
} ;
234
- let trait_name = f. db . trait_data ( trait_) . name . clone ( ) ;
235
- let name = f. db . type_alias_data ( type_alias) . name . clone ( ) ;
236
- write ! ( f, "{}::{}" , trait_name , name) ?;
232
+ let trait_ = f. db . trait_data ( trait_) ;
233
+ let type_alias = f. db . type_alias_data ( type_alias) ;
234
+ write ! ( f, "{}::{}" , trait_ . name , type_alias . name) ?;
237
235
if self . parameters . len ( ) > 0 {
238
236
write ! ( f, "<" ) ?;
239
237
f. write_joined ( & * self . parameters . 0 , ", " ) ?;
@@ -266,8 +264,8 @@ impl HirDisplay for ProjectionTy {
266
264
return write ! ( f, "{}" , TYPE_HINT_TRUNCATION ) ;
267
265
}
268
266
269
- let trait_name = f. db . trait_data ( self . trait_ ( f. db ) ) . name . clone ( ) ;
270
- write ! ( f, "<{} as {}" , self . parameters[ 0 ] . display( f. db) , trait_name , ) ?;
267
+ let trait_ = f. db . trait_data ( self . trait_ ( f. db ) ) ;
268
+ write ! ( f, "<{} as {}" , self . parameters[ 0 ] . display( f. db) , trait_ . name ) ?;
271
269
if self . parameters . len ( ) > 1 {
272
270
write ! ( f, "<" ) ?;
273
271
f. write_joined ( & self . parameters [ 1 ..] , ", " ) ?;
@@ -312,7 +310,7 @@ impl HirDisplay for Ty {
312
310
Ty :: Opaque ( _) => write ! ( f, "impl " ) ?,
313
311
_ => unreachable ! ( ) ,
314
312
} ;
315
- write_bounds_like_dyn_trait ( & predicates, f) ?;
313
+ write_bounds_like_dyn_trait ( predicates, f) ?;
316
314
}
317
315
Ty :: Unknown => write ! ( f, "{{unknown}}" ) ?,
318
316
Ty :: Infer ( ..) => write ! ( f, "_" ) ?,
@@ -345,7 +343,7 @@ fn write_bounds_like_dyn_trait(
345
343
// We assume that the self type is $0 (i.e. the
346
344
// existential) here, which is the only thing that's
347
345
// possible in actual Rust, and hence don't print it
348
- write ! ( f, "{}" , f. db. trait_data( trait_ref. trait_) . name. clone ( ) ) ?;
346
+ write ! ( f, "{}" , f. db. trait_data( trait_ref. trait_) . name) ?;
349
347
if trait_ref. substs . len ( ) > 1 {
350
348
write ! ( f, "<" ) ?;
351
349
f. write_joined ( & trait_ref. substs [ 1 ..] , ", " ) ?;
@@ -362,9 +360,8 @@ fn write_bounds_like_dyn_trait(
362
360
write ! ( f, "<" ) ?;
363
361
angle_open = true ;
364
362
}
365
- let name =
366
- f. db . type_alias_data ( projection_pred. projection_ty . associated_ty ) . name . clone ( ) ;
367
- write ! ( f, "{} = " , name) ?;
363
+ let type_alias = f. db . type_alias_data ( projection_pred. projection_ty . associated_ty ) ;
364
+ write ! ( f, "{} = " , type_alias. name) ?;
368
365
projection_pred. ty . hir_fmt ( f) ?;
369
366
}
370
367
GenericPredicate :: Error => {
@@ -398,7 +395,7 @@ impl TraitRef {
398
395
} else {
399
396
write ! ( f, ": " ) ?;
400
397
}
401
- write ! ( f, "{}" , f. db. trait_data( self . trait_) . name. clone ( ) ) ?;
398
+ write ! ( f, "{}" , f. db. trait_data( self . trait_) . name) ?;
402
399
if self . substs . len ( ) > 1 {
403
400
write ! ( f, "<" ) ?;
404
401
f. write_joined ( & self . substs [ 1 ..] , ", " ) ?;
0 commit comments