diff options
| author | abhi <abhijeet.bhagat@gmx.com> | 2016-07-10 02:10:57 +0530 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2016-07-10 02:10:57 +0530 |
| commit | f396cb42eeeb4b35665760409fce793fa2544d1b (patch) | |
| tree | 83da512cc295ce1fec9f5790c250805f4cf8f4c0 /src/doc | |
| parent | 3a0409d29129d7128a55c93239d81a00d121a200 (diff) | |
| download | rust-f396cb42eeeb4b35665760409fce793fa2544d1b.tar.gz rust-f396cb42eeeb4b35665760409fce793fa2544d1b.zip | |
Update on struct expressions (check #32769)
Diffstat (limited to 'src/doc')
| -rw-r--r-- | src/doc/reference.md | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/src/doc/reference.md b/src/doc/reference.md index 037fb6a8d98..97d2ed0b147 100644 --- a/src/doc/reference.md +++ b/src/doc/reference.md @@ -2553,7 +2553,7 @@ comma: There are several forms of struct expressions. A _struct expression_ consists of the [path](#paths) of a [struct item](#structs), followed by -a brace-enclosed list of one or more comma-separated name-value pairs, +a brace-enclosed list of zero or more comma-separated name-value pairs, providing the field values of a new instance of the struct. A field name can be any identifier, and is separated from its value expression by a colon. The location denoted by a struct field is mutable if and only if the @@ -2572,10 +2572,12 @@ The following are examples of struct expressions: ``` # struct Point { x: f64, y: f64 } +# struct NothingInMe { } # struct TuplePoint(f64, f64); # mod game { pub struct User<'a> { pub name: &'a str, pub age: u32, pub score: usize } } # struct Cookie; fn some_fn<T>(t: T) {} Point {x: 10.0, y: 20.0}; +NothingInMe {}; TuplePoint(10.0, 20.0); let u = game::User {name: "Joe", age: 35, score: 100_000}; some_fn::<Cookie>(Cookie); |
