@@ -125,7 +125,7 @@ the remaining situations if that type is [`Sized`], then it may be possible to
125125move the value. Only the following place expressions may be moved out of:
126126
127127* [ Variables] which are not currently borrowed.
128- * [ Temporary values] ( #temporary-lifetimes ) .
128+ * [ Temporary values] ( #temporaries ) .
129129* [ Fields] [ field ] of a place expression which can be moved out of and
130130 doesn't implement [ ` Drop ` ] .
131131* The result of [ dereferencing] [ deref ] an expression with type [ ` Box<T> ` ] and
@@ -163,9 +163,8 @@ The following expressions can be mutable place expression contexts:
163163
164164When using a value expression in most place expression contexts, a temporary
165165unnamed memory location is created initialized to that value and the expression
166- evaluates to that location instead, except if [ promoted] ( #constant-promotion )
167- to a ` static ` . The [ drop scope] of the temporary is usually the end of the
168- enclosing statement.
166+ evaluates to that location instead, except if [ promoted] to a ` static ` . The
167+ [ drop scope] of the temporary is usually the end of the enclosing statement.
169168
170169### Implicit Borrows
171170
@@ -260,10 +259,11 @@ They are never allowed before:
260259[ let statement ] : statements.md#let-statements
261260[ Mutable `static` items ] : items/static-items.md#mutable-statics
262261[ scrutinee ] : glossary.md#scrutinee
262+ [ promoted ] : destructors.md#constant-promotion
263263[ slice ] : types/slice.md
264264[ statement ] : statements.md
265265[ static variables ] : items/static-items.md
266- [ Temporary values ] : #temporary-lifetimes
266+ [ Temporary values ] : #temporaries
267267[ Variables ] : variables.md
268268
269269[ _ArithmeticOrLogicalExpression_ ] : expressions/operator-expr.md#arithmetic-and-logical-binary-operators
0 commit comments