Explainer: https://zetanumbers.github.io/book/async-drop-design.html https://github.com/rust-lang/rust/pull/121801
Please read the rustc-dev-guide chapter on Backend Agnostic Codegen.