Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rust 2024 survey #209

Closed
nikomatsakis opened this issue Jun 7, 2023 · 12 comments
Closed

Rust 2024 survey #209

nikomatsakis opened this issue Jun 7, 2023 · 12 comments
Labels
meeting-proposal Proposal for a lang team design meeting T-lang

Comments

@nikomatsakis
Copy link
Contributor

Summary

The Rust 2024 edition is coming soon! Any land changes should be RFC'd this year. Let's do a survey of things that could be done over the edition so that we can start tracking as we go into the summer.

Background reading

Include any links to material that folks ought to try to read before-hand.

About this issue

This issue corresponds to a lang-team design meeting proposal. It corresponds to a possible topic of discussion that may be scheduled for deeper discussion during one of our design meetings.

@nikomatsakis nikomatsakis added meeting-proposal Proposal for a lang team design meeting T-lang labels Jun 7, 2023
@nikomatsakis
Copy link
Contributor Author

Scheduled for 2023-06-28 and placeholder doc created

@Lokathor
Copy link

Lokathor commented Jun 7, 2023

the unsafe extern blocks RFC would be edition sensitive, rust-lang/rfcs#3439

@Jules-Bertholet
Copy link
Contributor

rust-lang/rust#59878 would be nice to fix, if negative impls can be stabilized on time

@RalfJung
Copy link
Member

RalfJung commented Jun 8, 2023

rust-lang/rfcs#3325 is intended to be edition sensitive.

Not sure if there is any point in giving another shot at "removing long-deprecated items that are unsound or almost impossible to use soundly" (mem::uninitialized, before_exec).

@Jules-Bertholet
Copy link
Contributor

Jules-Bertholet commented Jun 8, 2023

Some more open RFCs that are potentially edition-sensitive:

Open issues not previously mentioned:

@tgross35
Copy link

I know there was some discussion about changing the Range/Iter/IntoIterator/Copy fiasco at some point, but I don't believe a concrete proposal came out of it, or if it is even "fixable"

@bstrie
Copy link

bstrie commented Jul 27, 2023

@tgross35 I think the Range situation is improvable, although naturally having an RFC is a prerequisite and nobody's going to hold up the edition if an RFC doesn't materialize. I have some thoughts in that area that might lead to an RFC, although I need to page the discussion back into my head.

@tgross35
Copy link

I did find some discussion about this rust-lang/rfcs#2848. It seems like the kind of thing where somebody just needs to start writing an RFC and see how well it sticks.

@bstrie if you want to throw some loose ideas into a HackMD document, I don't mind helping formulate them into an RFC (I'm sure others would join too)

@Jules-Bertholet
Copy link
Contributor

https://github.com/rust-lang/rust/labels/WG-epoch also merits review

@fmease
Copy link
Member

fmease commented Jul 29, 2023

I know this issue is not the right place (the meeting has already happened as far as I can tell) but since there isn't a proper Zulip stream yet (ah, there is one), I'm just gonna nominate the (breaking) feature lazy_type_alias here for inclusion into Rust 2024. It still needs some polish though.

This directly addresses the following point found at the bottom of the HackMD doc:

other things that came up after the meeting

  • Remove where clauses on type aliases or make them work.

Edit: I'm gonna open a Zulip topic for this later, too. Edit: Zulip topic.

@tgross35
Copy link

@bstrie I don't know whether you had time to put anything together, but I started a rough outline https://hackmd.io/@8W5l8q6-Qyyn_vKh2-L0RQ/SJ0sBpb22. It should be open for editing if anyone wants to contribute (discussion should probably happen in comments in the doc so as to not derail this thread).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
meeting-proposal Proposal for a lang team design meeting T-lang
Projects
Development

No branches or pull requests

9 participants