]> git.lizzy.rs Git - rust.git/commit
Replace usage of `ResumeTy` in async lowering with `Context`
authorArpad Borsos <swatinem@swatinem.de>
Sun, 4 Dec 2022 11:32:15 +0000 (12:32 +0100)
committerArpad Borsos <arpad.borsos@sentry.io>
Tue, 6 Dec 2022 09:16:23 +0000 (10:16 +0100)
commitcf031a3355f677ed1a44e31cbc2b2d84f3cb13b6
treebae64831db290db4a403eff02b1ce5249e397ce1
parented61c139c2bc778ebb91f5dd6a5393aa20467f78
Replace usage of `ResumeTy` in async lowering with `Context`

Replaces using `ResumeTy` / `get_context` in favor of using `&'static mut Context<'_>`.

Usage of the `'static` lifetime here is technically "cheating", and replaces
the raw pointer in `ResumeTy` and the `get_context` fn that pulls the
correct lifetimes out of thin air.
14 files changed:
compiler/rustc_ast_lowering/src/expr.rs
compiler/rustc_hir/src/lang_items.rs
compiler/rustc_span/src/symbol.rs
library/core/src/future/mod.rs
library/core/src/task/wake.rs
src/test/ui/async-await/async-await-let-else.drop-tracking.stderr
src/test/ui/async-await/issue-68112.drop_tracking.stderr
src/test/ui/async-await/issue-68112.no_drop_tracking.stderr
src/test/ui/async-await/issue-69446-fnmut-capture.stderr
src/test/ui/async-await/issue-70935-complex-spans.drop_tracking.stderr
src/test/ui/async-await/partial-drop-partial-reinit.drop_tracking.stderr
src/test/ui/async-await/partial-drop-partial-reinit.no_drop_tracking.stderr
src/test/ui/regions/closure-in-projection-issue-97405.rs
src/test/ui/regions/closure-in-projection-issue-97405.stderr