@@ -674,7 +674,7 @@ There are several kinds of item:
674
674
* [ modules] ( #modules )
675
675
* [ functions] ( #functions )
676
676
* [ type definitions] ( grammar.html#type-definitions )
677
- * [ structures ] ( #structures )
677
+ * [ structs ] ( #structs )
678
678
* [ enumerations] ( #enumerations )
679
679
* [ constant items] ( #constant-items )
680
680
* [ static items] ( #static-items )
@@ -1156,7 +1156,7 @@ type Point = (u8, u8);
1156
1156
let p: Point = (41, 68);
1157
1157
```
1158
1158
1159
- ### Structures
1159
+ ### Structs
1160
1160
1161
1161
A _ structure_ is a nominal [ structure type] ( #structure-types ) defined with the
1162
1162
keyword ` struct ` .
@@ -2615,21 +2615,21 @@ comma:
2615
2615
### Structure expressions
2616
2616
2617
2617
There are several forms of structure expressions. A _ structure expression_
2618
- consists of the [ path] ( #paths ) of a [ structure item] ( #structures ) , followed by
2618
+ consists of the [ path] ( #paths ) of a [ structure item] ( #structs ) , followed by
2619
2619
a brace-enclosed list of one or more comma-separated name-value pairs,
2620
2620
providing the field values of a new instance of the structure. A field name
2621
2621
can be any identifier, and is separated from its value expression by a colon.
2622
2622
The location denoted by a structure field is mutable if and only if the
2623
2623
enclosing structure is mutable.
2624
2624
2625
2625
A _ tuple structure expression_ consists of the [ path] ( #paths ) of a [ structure
2626
- item] ( #structures ) , followed by a parenthesized list of one or more
2626
+ item] ( #structs ) , followed by a parenthesized list of one or more
2627
2627
comma-separated expressions (in other words, the path of a structure item
2628
2628
followed by a tuple expression). The structure item must be a tuple structure
2629
2629
item.
2630
2630
2631
2631
A _ unit-like structure expression_ consists only of the [ path] ( #paths ) of a
2632
- [ structure item] ( #structures ) .
2632
+ [ structure item] ( #structs ) .
2633
2633
2634
2634
The following are examples of structure expressions:
2635
2635
@@ -3146,7 +3146,7 @@ if` condition is evaluated. If all `if` and `else if` conditions evaluate to
3146
3146
3147
3147
A ` match ` expression branches on a * pattern* . The exact form of matching that
3148
3148
occurs depends on the pattern. Patterns consist of some combination of
3149
- literals, destructured arrays or enum constructors, structures and tuples,
3149
+ literals, destructured arrays or enum constructors, structs and tuples,
3150
3150
variable binding specifications, wildcards (` .. ` ), and placeholders (` _ ` ). A
3151
3151
` match ` expression has a * head expression* , which is the value to compare to
3152
3152
the patterns. The type of the patterns must equal the type of the head
@@ -3470,7 +3470,7 @@ named reference to an [`enum` item](#enumerations).
3470
3470
### Recursive types
3471
3471
3472
3472
Nominal types &mdash ; [ enumerations] ( #enumerated-types ) and
3473
- [ structures ] ( #structure-types ) &mdash ; may be recursive. That is, each ` enum `
3473
+ [ structs ] ( #structure-types ) &mdash ; may be recursive. That is, each ` enum `
3474
3474
constructor or ` struct ` field may refer, directly or indirectly, to the
3475
3475
enclosing ` enum ` or ` struct ` type itself. Such recursion has restrictions:
3476
3476
@@ -3498,7 +3498,7 @@ let a: List<i32> = List::Cons(7, Box::new(List::Cons(13, Box::new(List::Nil))));
3498
3498
### Pointer types
3499
3499
3500
3500
All pointers in Rust are explicit first-class values. They can be copied,
3501
- stored into data structures , and returned from functions. There are two
3501
+ stored into data structs , and returned from functions. There are two
3502
3502
varieties of pointer in Rust:
3503
3503
3504
3504
* References (` & ` )
0 commit comments