Open sojuz151 opened 2 months ago
I don't understand the proposal tbh, is this just an abbreviated syntax for const {}
?
this is like one of the capturing alternatives proposed in https://github.com/rust-lang/rfcs/pull/3680#issuecomment-2308559508.
as explained in https://github.com/rust-lang/rfcs/pull/3680#issuecomment-2328377258 it is very hard to grasp the scope/lifetime of the cc {}
'ed expression for newcomers.
ah, I see. thank you.
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 https://github.com/rust-lang/rust/pull/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.