|
1 | 1 | # Expressions
|
2 | 2 |
|
| 3 | +> **<sup>Syntax</sup>** |
| 4 | +> _Expression_ : |
| 5 | +> [_LiteralExpression_] |
| 6 | +> | [_PathExpression_] |
| 7 | +> | [_BlockExpression_] |
| 8 | +> | [_OperatorExpression_] |
| 9 | +> | [_GroupedExpression_] |
| 10 | +> | [_ArrayExpression_] |
| 11 | +> | [_IndexExpression_] |
| 12 | +> | [_TupleExpression_] |
| 13 | +> | [_TupleIndexingExpression_] |
| 14 | +> | [_StructExpression_] |
| 15 | +> | [_EnumerationVariantExpression_] |
| 16 | +> | [_CallExpression_] |
| 17 | +> | [_MethodCallExpression_] |
| 18 | +> | [_FieldExpression_] |
| 19 | +> | [_ClosureExpression_] |
| 20 | +> | [_LoopExpression_] |
| 21 | +> | [_ContinueExpression_] |
| 22 | +> | [_BreakExpression_] |
| 23 | +> | [_RangeExpression_] |
| 24 | +> | [_IfExpression_] |
| 25 | +> | [_IfLetExpression_] |
| 26 | +> | [_MatchExpression_] |
| 27 | +> | [_ReturnExpression_] |
| 28 | +
|
3 | 29 | An expression may have two roles: it always produces a *value*, and it may have
|
4 | 30 | *effects* (otherwise known as "side effects"). An expression *evaluates to* a
|
5 | 31 | value, and has effects during *evaluation*. Many expressions contain
|
@@ -292,3 +318,27 @@ exist in `core::ops` and `core::cmp` with the same names.
|
292 | 318 | [static variables]: items/static-items.html
|
293 | 319 | [Temporary values]: #temporary-lifetimes
|
294 | 320 | [Variables]: variables.html
|
| 321 | + |
| 322 | +[_ArrayExpression_]: expressions/array-expr.html |
| 323 | +[_BlockExpression_]: expressions/block-expr.html |
| 324 | +[_BreakExpression_]: expressions/loop-expr.html#break-expressions |
| 325 | +[_CallExpression_]: expressions/call-expr.html |
| 326 | +[_ClosureExpression_]: expressions/closure-expr.html |
| 327 | +[_ContinueExpression_]: expressions/loop-expr.html#continue-expressions |
| 328 | +[_EnumerationVariantExpression_]: expressions/enum-variant-expr.html |
| 329 | +[_FieldExpression_]: expressions/field-expr.html |
| 330 | +[_GroupedExpression_]: expressions/grouped-expr.html |
| 331 | +[_IfExpression_]: expressions/if-expr.html#if-expressions |
| 332 | +[_IfLetExpression_]: expressions/if-expr.html#if-let-expressions |
| 333 | +[_IndexExpression_]: expressions/array-expr.html#array-and-slice-indexing-expressions |
| 334 | +[_LiteralExpression_]: expressions/literal-expr.html |
| 335 | +[_LoopExpression_]: expressions/loop-expr.html |
| 336 | +[_MatchExpression_]: expressions/match-expr.html |
| 337 | +[_MethodCallExpression_]: expressions/method-call-expr.html |
| 338 | +[_OperatorExpression_]: expressions/operator-expr.html |
| 339 | +[_PathExpression_]: expressions/path-expr.html |
| 340 | +[_RangeExpression_]: expressions/range-expr.html |
| 341 | +[_ReturnExpression_]: expressions/return-expr.html |
| 342 | +[_StructExpression_]: expressions/struct-expr.html |
| 343 | +[_TupleExpression_]: expressions/tuple-expr.html |
| 344 | +[_TupleIndexingExpression_]: expressions/tuple-expr.html#tuple-indexing-expressions |
0 commit comments