rustlings-solutions/exercises/options
Tristan Nicholls a56f648cce feat(options1): update expected result
Expected result is updated to better showcase the difference between
- a valid result with no ice-creams `Some(0)`, and
- an invalid result `None`.
2022-07-26 21:01:09 +02:00
..
options1.rs feat(options1): update expected result 2022-07-26 21:01:09 +02:00
options2.rs feat(options): add hint comments 2022-07-14 17:53:42 +02:00
options3.rs feat(options): add hint comments 2022-07-14 17:53:42 +02:00
README.md fix: rename option to options 2022-07-14 17:34:50 +02:00

Options

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