]> git.lizzy.rs Git - rust.git/commit
Pretty-print generators with their `generator_kind`
authorArpad Borsos <swatinem@swatinem.de>
Fri, 25 Nov 2022 08:53:58 +0000 (09:53 +0100)
committerArpad Borsos <swatinem@swatinem.de>
Sat, 26 Nov 2022 19:42:50 +0000 (20:42 +0100)
commitc96d888bdfb23122c7823445f471b3d284dd07e6
treeb40b5621facb53829e0f26a061b966b2e3f5b318
parentaf63e3b39f3990418ad8e0a1b1fa8a722a7c50b0
Pretty-print generators with their `generator_kind`

After removing `GenFuture`, I special-cased async generators to pretty-print as `impl Future<Output = X>` mainly to avoid too much diagnostics changes originally.

This now reverses that change so that async fn/blocks are pretty-printed as `[$movability `async` $something@$source-position]` in various diagnostics, and updates the tests that this touches.
20 files changed:
compiler/rustc_const_eval/src/transform/check_consts/ops.rs
compiler/rustc_hir/src/hir.rs
compiler/rustc_hir_typeck/src/generator_interior/mod.rs
compiler/rustc_middle/src/ty/print/pretty.rs
compiler/rustc_trait_selection/src/traits/error_reporting/suggestions.rs
src/test/ui/async-await/async-block-control-flow-static-semantics.rs
src/test/ui/async-await/async-block-control-flow-static-semantics.stderr
src/test/ui/async-await/generator-desc.stderr
src/test/ui/async-await/issue-67252-unnamed-future.stderr
src/test/ui/async-await/issue-86507.stderr
src/test/ui/async-await/issues/issue-65436-raw-ptr-not-send.no_drop_tracking.stderr
src/test/ui/chalkify/bugs/async.stderr
src/test/ui/generator/clone-impl-async.rs
src/test/ui/generator/clone-impl-async.stderr
src/test/ui/impl-trait/issue-55872-3.rs
src/test/ui/impl-trait/issue-55872-3.stderr
src/test/ui/impl-trait/issues/issue-78722.rs
src/test/ui/impl-trait/issues/issue-78722.stderr
src/test/ui/pattern/non-structural-match-types.stderr
src/test/ui/suggestions/expected-boxed-future-isnt-pinned.stderr