Skip to content

Commit

Permalink
Merge pull request #1590 from RalfJung/const-mut-refs
Browse files Browse the repository at this point in the history
const_eval: update for const_mut_refs and const_refs_to_cell stabilization
  • Loading branch information
ehuss authored Sep 15, 2024
2 parents 23997f4 + ace105a commit 8da7b2a
Showing 1 changed file with 6 additions and 2 deletions.
8 changes: 6 additions & 2 deletions src/const_eval.md
Original file line number Diff line number Diff line change
Expand Up @@ -38,8 +38,11 @@ to be run.
* [Closure expressions] which don't capture variables from the environment.
* Built-in [negation], [arithmetic], [logical], [comparison] or [lazy boolean]
operators used on integer and floating point types, `bool`, and `char`.
* Shared [borrow]s, except if applied to a type with [interior mutability].
* The [dereference operator] except for raw pointers.
* All forms of [borrow]s, including raw borrows, with one limitation:
mutable borrows and shared borrows to values with interior mutability
are only allowed to refer to *transient* places. A place is *transient*
if its lifetime is strictly contained inside the current [const context].
* The [dereference operator].
* [Grouped] expressions.
* [Cast] expressions, except
* pointer to address casts and
Expand All @@ -49,6 +52,7 @@ to be run.
* [if], [`if let`] and [match] expressions.

## Const context
[const context]: #const-context

A _const context_ is one of the following:

Expand Down

0 comments on commit 8da7b2a

Please sign in to comment.