@@ -729,16 +729,43 @@ impl<'tcx> TyCtxt<'tcx> {
729
729
DefKind :: AssocFn if self . associated_item ( def_id) . fn_has_self_parameter => "method" ,
730
730
DefKind :: Closure if let Some ( coroutine_kind) = self . coroutine_kind ( def_id) => {
731
731
match coroutine_kind {
732
- hir:: CoroutineKind :: Desugared ( hir:: CoroutineDesugaring :: Async , _) => {
733
- "async closure"
734
- }
735
- hir:: CoroutineKind :: Desugared ( hir:: CoroutineDesugaring :: AsyncGen , _) => {
736
- "async gen closure"
737
- }
732
+ hir:: CoroutineKind :: Desugared (
733
+ hir:: CoroutineDesugaring :: Async ,
734
+ hir:: CoroutineSource :: Fn ,
735
+ ) => "async fn" ,
736
+ hir:: CoroutineKind :: Desugared (
737
+ hir:: CoroutineDesugaring :: Async ,
738
+ hir:: CoroutineSource :: Block ,
739
+ ) => "async block" ,
740
+ hir:: CoroutineKind :: Desugared (
741
+ hir:: CoroutineDesugaring :: Async ,
742
+ hir:: CoroutineSource :: Closure ,
743
+ ) => "async closure" ,
744
+ hir:: CoroutineKind :: Desugared (
745
+ hir:: CoroutineDesugaring :: AsyncGen ,
746
+ hir:: CoroutineSource :: Fn ,
747
+ ) => "async gen fn" ,
748
+ hir:: CoroutineKind :: Desugared (
749
+ hir:: CoroutineDesugaring :: AsyncGen ,
750
+ hir:: CoroutineSource :: Block ,
751
+ ) => "async gen block" ,
752
+ hir:: CoroutineKind :: Desugared (
753
+ hir:: CoroutineDesugaring :: AsyncGen ,
754
+ hir:: CoroutineSource :: Closure ,
755
+ ) => "async gen closure" ,
756
+ hir:: CoroutineKind :: Desugared (
757
+ hir:: CoroutineDesugaring :: Gen ,
758
+ hir:: CoroutineSource :: Fn ,
759
+ ) => "gen fn" ,
760
+ hir:: CoroutineKind :: Desugared (
761
+ hir:: CoroutineDesugaring :: Gen ,
762
+ hir:: CoroutineSource :: Block ,
763
+ ) => "gen block" ,
764
+ hir:: CoroutineKind :: Desugared (
765
+ hir:: CoroutineDesugaring :: Gen ,
766
+ hir:: CoroutineSource :: Closure ,
767
+ ) => "gen closure" ,
738
768
hir:: CoroutineKind :: Coroutine ( _) => "coroutine" ,
739
- hir:: CoroutineKind :: Desugared ( hir:: CoroutineDesugaring :: Gen , _) => {
740
- "gen closure"
741
- }
742
769
}
743
770
}
744
771
_ => def_kind. descr ( def_id) ,
0 commit comments