Giter VIP home page Giter VIP logo

Comments (1)

steffahn avatar steffahn commented on June 22, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.