1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-12-12 11:14:55 +02:00
rustlings/exercises/option
Sateesh 399ab328d8
feat: Add move_semantics5 exercise. (#746)
* feat: Add move_semantics5 exercise.

* feat: Add option3 exercise

* Address review comments. Fix typos, sentence formatting.

* Remove unwanted newline.

* Address review comments: make comment inline, fix format in print.
2021-05-17 14:10:40 +02:00
..
option1.rs fix(option1): Don't add only zeros to the numbers array 2020-05-27 18:55:12 +10:00
option2.rs fix(option2): Rename uninformative variables (#675) 2021-04-20 11:18:05 +02:00
option3.rs feat: Add move_semantics5 exercise. (#746) 2021-05-17 14:10:40 +02:00
README.md docs(exercises): updated all exercises readme files 2021-04-23 19:54:31 +02:00

Option

Type Option represents an optional value: every Option is either Some and contains a value, or None, and does not. Option types are very common in Rust code, as they have a number of uses:

  • Initial values
  • Return values for functions that are not defined over their entire input range (partial functions)
  • Return value for otherwise reporting simple errors, where None is returned on error
  • Optional struct fields
  • Struct fields that can be loaned or "taken"
  • Optional function arguments
  • Nullable pointers
  • Swapping things out of difficult situations

Further Information