@@ -323,6 +323,25 @@ impl<'tcx> InstanceDef<'tcx> {
323323 }
324324}
325325
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+
326345fn fmt_instance (
327346 f : & mut fmt:: Formatter < ' _ > ,
328347 instance : & Instance < ' _ > ,
@@ -341,22 +360,7 @@ fn fmt_instance(
341360 f. write_str ( & s)
342361 } ) ?;
343362
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 )
360364}
361365
362366pub struct ShortInstance < ' a , ' tcx > ( pub & ' a Instance < ' tcx > , pub usize ) ;
0 commit comments