-
Notifications
You must be signed in to change notification settings - Fork 1.6k
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
Closure-level inline constants #3687
Comments
I don't understand the proposal tbh, is this just an abbreviated syntax for |
this is like one of the capturing alternatives proposed in #3680 (comment). as explained in #3680 (comment) it is very hard to grasp the scope/lifetime of the |
ah, I see. thank you. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
I propose to add closure-level inline constants. For example the following code
It could be rewritten as
with a new cc keyword similar to constant. This would have similar advantages as inline_const rust-lang/rust#104087. Use cases:
Finer control on what is getting moved inside the lambda. For example
or
More ergonomic dealing with ref counting. Example:
Those expressions should be executed when the closure is created and dropped when the closure is dropped.
The text was updated successfully, but these errors were encountered: