Skip to content

Commit 3f14394

Browse files
Add links to definitions of terminology ...
... in the definition for what an expression that “has an extended temporary scope” is. Improvement discussed in and motivated by the question in this [thread on URLO]. [thread on URLO]: https://users.rust-lang.org/t/how-to-understand-extending-based-on-expressions/87068/16?u=steffahn
1 parent 5798dbb commit 3f14394

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

src/destructors.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -271,8 +271,9 @@ let x = &mut 0;
271271
println!("{}", x);
272272
```
273273

274-
If a borrow, dereference, field, or tuple indexing expression has an extended
275-
temporary scope then so does its operand. If an indexing expression has an
274+
If a [borrow][borrow expression], [dereference][dereference expression],
275+
[field][field expression], or [tuple indexing expression] has an extended
276+
temporary scope then so does its operand. If an [indexing expression] has an
276277
extended temporary scope then the indexed expression also has an extended
277278
temporary scope.
278279

@@ -384,8 +385,12 @@ variable or field from being dropped automatically.
384385
[block expression]: expressions/block-expr.md
385386
[borrow expression]: expressions/operator-expr.md#borrow-operators
386387
[cast expression]: expressions/operator-expr.md#type-cast-expressions
388+
[dereference expression]: expressions/operator-expr.md#the-dereference-operator
389+
[field expression]: expressions/field-expr.md
390+
[indexing expression]: expressions/array-expr.md#array-and-slice-indexing-expressions
387391
[struct expression]: expressions/struct-expr.md
388392
[tuple expression]: expressions/tuple-expr.md#tuple-expressions
393+
[tuple indexing expression]: expressions/tuple-expr.md#tuple-indexing-expressions
389394

390395
[`for`]: expressions/loop-expr.md#iterator-loops
391396
[`if let`]: expressions/if-expr.md#if-let-expressions

0 commit comments

Comments
 (0)