-
Notifications
You must be signed in to change notification settings - Fork 507
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
Clarify "immutable bytes" definition #1616
Comments
I have a few ideas about how to write it, for varying levels of rigor. I think that in terms of lifetime extension, const-promotion occurs for both |
Const promotion and lifetime extension are largely orthogonal mechanisms. I was talking about lifetime extension above. Promotion does not apply in that example as |
Ok, then I'd probably say
|
Yeah, that sounds good. |
Currently, we define "immutable bytes" as
However, there are some issue with this. First of all, a const item can only be used as a value, not as a place, so it doesn't really "contain" bytes that could be (im)mutable -- except if it is subject to lifetime extension, as in
Secondly, for
static
, the actual rule is that for bytes inside lifetime-extended values, they are all immutable.UnsafeCell
makes no difference.The text was updated successfully, but these errors were encountered: