1
0
mirror of https://github.com/rust-lang/rustlings.git synced 2024-12-12 11:14:55 +02:00
rustlings/exercises/options
liv 81cd97902a
Merge pull request #1487 from lionel-rowe/patch-1
feat(options2): better test for layered_option
2023-05-17 15:56:55 +02:00
..
options1.rs chore: added more descriptive TODOs 2022-11-24 19:39:54 +00:00
options2.rs feat(options2): better tests for layered_option 2023-04-21 06:05:25 +01:00
options3.rs fix(options3): panic when not matching to avoid false positives 2023-05-09 15:13:18 -05:00
README.md feat(docs): add markdown linter for exercises README.md files 2023-03-30 19:53:22 +03:30

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