reference: rename "structure" to the more familiar "struct"

This commit is contained in:
Tshepang Lekhonkhobe 2015-09-24 08:42:39 +02:00
parent 07ca1ab1ec
commit 0b13ee0ced

View File

@ -674,7 +674,7 @@ There are several kinds of item:
* [modules](#modules) * [modules](#modules)
* [functions](#functions) * [functions](#functions)
* [type definitions](grammar.html#type-definitions) * [type definitions](grammar.html#type-definitions)
* [structures](#structures) * [structs](#structs)
* [enumerations](#enumerations) * [enumerations](#enumerations)
* [constant items](#constant-items) * [constant items](#constant-items)
* [static items](#static-items) * [static items](#static-items)
@ -1155,7 +1155,7 @@ type Point = (u8, u8);
let p: Point = (41, 68); let p: Point = (41, 68);
``` ```
### Structures ### Structs
A _structure_ is a nominal [structure type](#structure-types) defined with the A _structure_ is a nominal [structure type](#structure-types) defined with the
keyword `struct`. keyword `struct`.
@ -2614,7 +2614,7 @@ comma:
### Structure expressions ### Structure expressions
There are several forms of structure expressions. A _structure expression_ There are several forms of structure expressions. A _structure expression_
consists of the [path](#paths) of a [structure item](#structures), followed by consists of the [path](#paths) of a [structure item](#structs), followed by
a brace-enclosed list of one or more comma-separated name-value pairs, a brace-enclosed list of one or more comma-separated name-value pairs,
providing the field values of a new instance of the structure. A field name providing the field values of a new instance of the structure. A field name
can be any identifier, and is separated from its value expression by a colon. can be any identifier, and is separated from its value expression by a colon.
@ -2622,13 +2622,13 @@ The location denoted by a structure field is mutable if and only if the
enclosing structure is mutable. enclosing structure is mutable.
A _tuple structure expression_ consists of the [path](#paths) of a [structure A _tuple structure expression_ consists of the [path](#paths) of a [structure
item](#structures), followed by a parenthesized list of one or more item](#structs), followed by a parenthesized list of one or more
comma-separated expressions (in other words, the path of a structure item comma-separated expressions (in other words, the path of a structure item
followed by a tuple expression). The structure item must be a tuple structure followed by a tuple expression). The structure item must be a tuple structure
item. item.
A _unit-like structure expression_ consists only of the [path](#paths) of a A _unit-like structure expression_ consists only of the [path](#paths) of a
[structure item](#structures). [structure item](#structs).
The following are examples of structure expressions: The following are examples of structure expressions:
@ -3145,7 +3145,7 @@ if` condition is evaluated. If all `if` and `else if` conditions evaluate to
A `match` expression branches on a *pattern*. The exact form of matching that A `match` expression branches on a *pattern*. The exact form of matching that
occurs depends on the pattern. Patterns consist of some combination of occurs depends on the pattern. Patterns consist of some combination of
literals, destructured arrays or enum constructors, structures and tuples, literals, destructured arrays or enum constructors, structs and tuples,
variable binding specifications, wildcards (`..`), and placeholders (`_`). A variable binding specifications, wildcards (`..`), and placeholders (`_`). A
`match` expression has a *head expression*, which is the value to compare to `match` expression has a *head expression*, which is the value to compare to
the patterns. The type of the patterns must equal the type of the head the patterns. The type of the patterns must equal the type of the head
@ -3469,7 +3469,7 @@ named reference to an [`enum` item](#enumerations).
### Recursive types ### Recursive types
Nominal types — [enumerations](#enumerated-types) and Nominal types — [enumerations](#enumerated-types) and
[structures](#structure-types) — may be recursive. That is, each `enum` [structs](#structure-types) — may be recursive. That is, each `enum`
constructor or `struct` field may refer, directly or indirectly, to the constructor or `struct` field may refer, directly or indirectly, to the
enclosing `enum` or `struct` type itself. Such recursion has restrictions: enclosing `enum` or `struct` type itself. Such recursion has restrictions:
@ -3497,7 +3497,7 @@ let a: List<i32> = List::Cons(7, Box::new(List::Cons(13, Box::new(List::Nil))));
### Pointer types ### Pointer types
All pointers in Rust are explicit first-class values. They can be copied, All pointers in Rust are explicit first-class values. They can be copied,
stored into data structures, and returned from functions. There are two stored into data structs, and returned from functions. There are two
varieties of pointer in Rust: varieties of pointer in Rust:
* References (`&`) * References (`&`)