-
Notifications
You must be signed in to change notification settings - Fork 12.8k
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
proc macro API: Making enum Delimiter
non-exhaustive
#54248
Comments
Changing the stable API now that it's shipped is a non-starter, and unfortunately I don't know how we could retroactively add this. |
I guess, as a last resort we could
|
If the intention is to make parsing easier, that doesn't require |
I thought about this, but assumed that there's a difference between a "proper group" and " |
I believe those would be equivalently easy for a parser to handle (at least Syn's parser). |
Removing nomination due to discussion in libs triage, @dtolnay will follow-up with some more specifics |
I'm still interested in what @dtolnay was planning to write, but I'm going to close this issue because balanced angle brackets turned out to not be an acceptable solution for the turbofish problem (rust-lang/rfcs#2544 (comment)). |
... with an eye on extending it with angle brackets
< TOKEN_TREES >
in the future.Yes,
<
/>
may be unbalanced, but I suspect that we can always consider balanced angle brackets as a group with minimal breakage (based on estimates from #53578).Lang team is seriously intending to remove turbofish from value paths (
value::<Type>
=>value<Type>
) despite all the grammar implications, and angle-bracketed groups may be the only way to do it without requiring backtracing from parsers.Is it realistic to make this change now, when 1.29 with stabilized proc macro API was just released?
This stabilization was never announced in release notes or 1.29 blog post, so it may be possible that only infrastructural crates like proc-macro2/syn/... are affected.
What are the alternatives if we want to make
< ... >
a group?cc @dtolnay @alexcrichton @varkor
The text was updated successfully, but these errors were encountered: