@@ -323,6 +323,25 @@ impl<'tcx> InstanceDef<'tcx> {
323
323
}
324
324
}
325
325
326
+ fn fmt_instance_def ( f : & mut fmt:: Formatter < ' _ > , instance_def : & InstanceDef < ' _ > ) -> fmt:: Result {
327
+ match instance_def {
328
+ InstanceDef :: Item ( _) => Ok ( ( ) ) ,
329
+ InstanceDef :: VTableShim ( _) => write ! ( f, " - shim(vtable)" ) ,
330
+ InstanceDef :: ReifyShim ( _) => write ! ( f, " - shim(reify)" ) ,
331
+ InstanceDef :: ThreadLocalShim ( _) => write ! ( f, " - shim(tls)" ) ,
332
+ InstanceDef :: Intrinsic ( _) => write ! ( f, " - intrinsic" ) ,
333
+ InstanceDef :: Virtual ( _, num) => write ! ( f, " - virtual#{num}" ) ,
334
+ InstanceDef :: FnPtrShim ( _, ty) => write ! ( f, " - shim({ty})" ) ,
335
+ InstanceDef :: ClosureOnceShim { .. } => write ! ( f, " - shim" ) ,
336
+ InstanceDef :: ConstructCoroutineInClosureShim { .. } => write ! ( f, " - shim" ) ,
337
+ InstanceDef :: CoroutineKindShim { .. } => write ! ( f, " - shim" ) ,
338
+ InstanceDef :: DropGlue ( _, None ) => write ! ( f, " - shim(None)" ) ,
339
+ InstanceDef :: DropGlue ( _, Some ( ty) ) => write ! ( f, " - shim(Some({ty}))" ) ,
340
+ InstanceDef :: CloneShim ( _, ty) => write ! ( f, " - shim({ty})" ) ,
341
+ InstanceDef :: FnPtrAddrShim ( _, ty) => write ! ( f, " - shim({ty})" ) ,
342
+ }
343
+ }
344
+
326
345
fn fmt_instance (
327
346
f : & mut fmt:: Formatter < ' _ > ,
328
347
instance : & Instance < ' _ > ,
@@ -341,22 +360,7 @@ fn fmt_instance(
341
360
f. write_str ( & s)
342
361
} ) ?;
343
362
344
- match instance. def {
345
- InstanceDef :: Item ( _) => Ok ( ( ) ) ,
346
- InstanceDef :: VTableShim ( _) => write ! ( f, " - shim(vtable)" ) ,
347
- InstanceDef :: ReifyShim ( _) => write ! ( f, " - shim(reify)" ) ,
348
- InstanceDef :: ThreadLocalShim ( _) => write ! ( f, " - shim(tls)" ) ,
349
- InstanceDef :: Intrinsic ( _) => write ! ( f, " - intrinsic" ) ,
350
- InstanceDef :: Virtual ( _, num) => write ! ( f, " - virtual#{num}" ) ,
351
- InstanceDef :: FnPtrShim ( _, ty) => write ! ( f, " - shim({ty})" ) ,
352
- InstanceDef :: ClosureOnceShim { .. } => write ! ( f, " - shim" ) ,
353
- InstanceDef :: ConstructCoroutineInClosureShim { .. } => write ! ( f, " - shim" ) ,
354
- InstanceDef :: CoroutineKindShim { .. } => write ! ( f, " - shim" ) ,
355
- InstanceDef :: DropGlue ( _, None ) => write ! ( f, " - shim(None)" ) ,
356
- InstanceDef :: DropGlue ( _, Some ( ty) ) => write ! ( f, " - shim(Some({ty}))" ) ,
357
- InstanceDef :: CloneShim ( _, ty) => write ! ( f, " - shim({ty})" ) ,
358
- InstanceDef :: FnPtrAddrShim ( _, ty) => write ! ( f, " - shim({ty})" ) ,
359
- }
363
+ fmt_instance_def ( f, & instance. def )
360
364
}
361
365
362
366
pub struct ShortInstance < ' a , ' tcx > ( pub & ' a Instance < ' tcx > , pub usize ) ;
0 commit comments