about summary refs log tree commit diff
path: root/compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
diff options
context:
space:
mode:
authorMatthias Krüger <matthias.krueger@famsik.de>2024-08-13 21:11:13 +0200
committerGitHub <noreply@github.com>2024-08-13 21:11:13 +0200
commitd4f5a89f6e9f62f147994b65cacf77e944e2aec6 (patch)
treebc0876cd79e3149709bea841f5454a9b63ae6e72 /compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp
parentf68a28d95c47b9802b9dbb8d8e7a89de45a381ec (diff)
parent1e445f48d4d0880d4c158c3ae96be8f0d9ad2e02 (diff)
downloadrust-d4f5a89f6e9f62f147994b65cacf77e944e2aec6.tar.gz
rust-d4f5a89f6e9f62f147994b65cacf77e944e2aec6.zip
Rollup merge of #129034 - henryksloan:coroutine-must-use, r=joboet
Add `#[must_use]` attribute to `Coroutine` trait

[Coroutines tracking issue](https://github.com/rust-lang/rust/issues/43122)

Like closures (`FnOnce`, `AsyncFn`, etc.), coroutines are lazy and do nothing unless called (resumed). Closure traits like `FnOnce` have `#[must_use = "closures are lazy and do nothing unless called"]` to catch likely bugs for users of APIs that produce them. This PR adds such a `#[must_use]` attribute to `trait Coroutine`.
Diffstat (limited to 'compiler/rustc_llvm/llvm-wrapper/PassWrapper.cpp')
0 files changed, 0 insertions, 0 deletions