Skip to content

Commit f9c4fad

Browse files
committed
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 2af6d3c commit f9c4fad

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)