File tree Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Expand file tree Collapse file tree 1 file changed +4
-3
lines changed Original file line number Diff line number Diff line change @@ -83,9 +83,10 @@ r[const-eval.const-expr.builtin-arith-logic]
8383r[ const-eval.const-expr.borrows]
8484* All forms of [ borrow] s, including raw borrows, with one limitation:
8585 mutable borrows and shared borrows to values with interior mutability
86- are only allowed to refer to * transient* places or to * static* places. A place is * transient*
87- if its lifetime is strictly contained inside the current [ const context] .
88- A place is * static* if it is a ` static ` item or a [ promoted expression] .
86+ are only allowed to refer to * transient* places, to * indirect* places, or to * static* places.
87+ A place is * transient* if it is based on a local variable whose lifetime is strictly contained inside the current [ const context] .
88+ A place is * indirect* if it is based on a [ dereference expression] [ dereference operator ] .
89+ A place is * static* if it is based on a ` static ` item or a [ promoted expression] .
8990
9091r[ const-eval.const-expr.deref]
9192* The [ dereference operator] except for raw pointers.
You can’t perform that action at this time.
0 commit comments