Skip to content

Commit 1e17312

Browse files
committed
---
yaml --- r: 93054 b: refs/heads/auto c: ec69dea h: refs/heads/master v: v3
1 parent 513ec1e commit 1e17312

File tree

2 files changed

+11
-11
lines changed

2 files changed

+11
-11
lines changed

[refs]

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ refs/heads/try3: 9387340aab40a73e8424c48fd42f0c521a4875c0
1313
refs/tags/release-0.3.1: 495bae036dfe5ec6ceafd3312b4dca48741e845b
1414
refs/tags/release-0.4: e828ea2080499553b97dfe33b3f4d472b4562ad7
1515
refs/tags/release-0.5: 7e3bcfbf21278251ee936ad53e92e9b719702d73
16-
refs/heads/auto: 2d8fbba57df502a47b2818405c6ab349b929142f
16+
refs/heads/auto: ec69dea6f7eed9854504dd83aa136900d48fafef
1717
refs/heads/servo: af82457af293e2a842ba6b7759b70288da276167
1818
refs/tags/release-0.6: b4ebcfa1812664df5e142f0134a5faea3918544c
1919
refs/tags/0.1: b19db808c2793fe2976759b85a355c3ad8c8b336

branches/auto/doc/tutorial.md

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -793,15 +793,6 @@ synonym for an existing type but is rather its own distinct type.
793793
struct GizmoId(int);
794794
~~~~
795795

796-
For convenience, you can extract the contents of such a struct with the
797-
dereference (`*`) unary operator:
798-
799-
~~~~
800-
# struct GizmoId(int);
801-
let my_gizmo_id: GizmoId = GizmoId(10);
802-
let id_int: int = *my_gizmo_id;
803-
~~~~
804-
805796
Types like this can be useful to differentiate between data that have
806797
the same underlying type but must be used in different ways.
807798

@@ -811,7 +802,16 @@ struct Centimeters(int);
811802
~~~~
812803

813804
The above definitions allow for a simple way for programs to avoid
814-
confusing numbers that correspond to different units.
805+
confusing numbers that correspond to different units. Their integer
806+
values can be extracted with pattern matching:
807+
808+
~~~
809+
# struct Inches(int);
810+
811+
let length_with_unit = Inches(10);
812+
let Inches(integer_length) = length_with_unit;
813+
println!("length is {} inches", integer_length);
814+
~~~
815815

816816
# Functions
817817

0 commit comments

Comments
 (0)