diff options
| author | Jacob Pratt <jacob@jhpratt.dev> | 2024-03-11 03:47:19 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-03-11 03:47:19 -0400 |
| commit | 05f22c3614e700922927b87929fe56f957dcea87 (patch) | |
| tree | 0e773b36bf9e6cd688a6fae2eef8a00658dd2b7d /compiler/rustc_codegen_llvm/src | |
| parent | 1a989e0757e21e19fcaf318eabfe5c941e5dbe11 (diff) | |
| parent | 78492307406520214f24ce2519f3891f0048bf8e (diff) | |
| download | rust-05f22c3614e700922927b87929fe56f957dcea87.tar.gz rust-05f22c3614e700922927b87929fe56f957dcea87.zip | |
Rollup merge of #121840 - oli-obk:freeze, r=dtolnay
Expose the Freeze trait again (unstably) and forbid implementing it manually non-emoji version of https://github.com/rust-lang/rust/pull/121501 cc #60715 This trait is useful for generic constants (associated consts of generic traits). See the test (`tests/ui/associated-consts/freeze.rs`) added in this PR for a usage example. The builtin `Freeze` trait is the only way to do it, users cannot work around this issue. It's also a useful trait for building some very specific abstrations, as shown by the usage by the `zerocopy` crate: https://github.com/google/zerocopy/issues/941 cc ```@RalfJung``` T-lang signed off on reexposing this unstably: https://github.com/rust-lang/rust/pull/121501#issuecomment-1969827742
Diffstat (limited to 'compiler/rustc_codegen_llvm/src')
0 files changed, 0 insertions, 0 deletions
