Comments (1)
I don't think "anonymous" adds much clarity at all. The main problem I see is that the general message that "statics cannot refer to interior mutable data" is just plain wrong, and "anonymous" doesn't fix it.
Thinking of other suboptimal alternatives, "constant initializer expressions for statics cannot refer to interior mutable data" would be wrong, too; other statics containing interior mutable data can be referenced in those.
Constant static promotion is not relevant here, either, because with interior mutability it doesn't happen in the first place.
I'd guess, this really is about lifetime extended temporaries in static initializers (the ordinary lifetime extension, not the similar term in the context of 'const promotion').
Maybe a short message could thus be something like
statics initializers cannot refer to interior mutable data outside of static items
and the help texts or notes could call out the value that is subject to lifetime extension; with this error message and note/help text as context, the suggestion to move that into a separate static
is then also very unsurprising IMO.
from rust.
Related Issues (20)
- returning a future from a function with an `impl Trait` argument references that argument even if not used in the future, causing lifetime errors HOT 3
- compiler SIGBUS: access to undefined memory when -v is provided HOT 17
- Allow `check-cfg` to take a regex config name and values HOT 3
- The unexpected slowness of `core::ptr::copy` when buffer size approaches 4096 HOT 5
- Coverage on nightly generate : maybe try to call `try_normalize_erasing_regions` instead
- SIGSEGV error on release build (nightly) HOT 10
- Bad diagnostic on type mismatch for associated type requirements
- Niche in Arc<..> variant of enum not used by Option<..> HOT 2
- Bad interaction between never_type, try_blocks, and From/Into HOT 2
- "./x.py test mir-opt --bless" no longer works HOT 4
- async closure syntax causes compiler error in disabled code block HOT 3
- ICE in `uv` when doing a rebuild after code change HOT 1
- New nightly feature "rustc-check-cfg" doesn't work as advertised by warning hint (cannot dismiss warning) HOT 4
- ICE: "[HIR node] cannot be placed in TypeckResults […]" involving const infinite loop HOT 1
- Optimization for types implementing drop seems broken on LLVM 19 HOT 3
- Inconsistent SIGSEGV while compiling the `tracing-attributes` crate on aarch64-unknown-linux-gnu HOT 1
- Build failure in gst-plugins-rs Subproject with meson 0.61.2-1 on Intel N100 CPU HOT 2
- Suboptimal codegen for ARM32 targets when performing offset load HOT 1
- Should have a stack-probe test that doesn't need std's overflow handler
- ICE when using `trivial_bounds` and an associated type HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from rust.