1
0
Fork 0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-05-10 12:36:09 +02:00
rustlings/exercises/12_options
Dan Bond f2833c5279
options1: Update wording & fix grammar
Signed-off-by: Dan Bond <danbond@protonmail.com>
2024-03-18 16:47:15 -07:00
..
README.md Update Exercises Directory Names to Reflect Order 2023-10-16 07:37:12 -04:00
options1.rs options1: Update wording & fix grammar 2024-03-18 16:47:15 -07:00
options2.rs Update Exercises Directory Names to Reflect Order 2023-10-16 07:37:12 -04:00
options3.rs Update Exercises Directory Names to Reflect Order 2023-10-16 07:37:12 -04: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