mirror of
https://github.com/google/comprehensive-rust.git
synced 2025-04-26 09:12:58 +02:00
Speaker Notes for tuple-structs (#197)
* Speaker Notes for tuple-structs * Update tuple-structs.md
This commit is contained in:
parent
2042dc1af9
commit
6f878dcf8f
@ -34,8 +34,10 @@ fn main() {
|
|||||||
|
|
||||||
<details>
|
<details>
|
||||||
|
|
||||||
Newtypes are a great way to encode additional information about the value in a primitive type, for example:
|
* Newtypes are a great way to encode additional information about the value in a primitive type, for example:
|
||||||
* The number is measured in some units: `Newtons` in the example above.
|
* The number is measured in some units: `Newtons` in the example above.
|
||||||
* The value passed some validation when it was created, so you no longer have to validate it again at every use: 'PhoneNumber(String)` or `OddNumber(u32)`.
|
* The value passed some validation when it was created, so you no longer have to validate it again at every use: 'PhoneNumber(String)` or `OddNumber(u32)`.
|
||||||
|
* Demonstrate how to add a `f64` value to a `Newtons` type by accessing the single field in the newtype.
|
||||||
|
* Rust generally doesn’t like inexplicit things, like automatic unwrapping or for instance using booleans as integers.
|
||||||
|
* Operator overloading is discussed on Day 3 (generics).
|
||||||
</details>
|
</details>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user