@@ -729,16 +729,43 @@ impl<'tcx> TyCtxt<'tcx> {
729729 DefKind :: AssocFn if self . associated_item ( def_id) . fn_has_self_parameter => "method" ,
730730 DefKind :: Closure if let Some ( coroutine_kind) = self . coroutine_kind ( def_id) => {
731731 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" ,
738768 hir:: CoroutineKind :: Coroutine ( _) => "coroutine" ,
739- hir:: CoroutineKind :: Desugared ( hir:: CoroutineDesugaring :: Gen , _) => {
740- "gen closure"
741- }
742769 }
743770 }
744771 _ => def_kind. descr ( def_id) ,
0 commit comments