Using Result and Option
Rust encourages handling errors explicitly using Result
and Option
enums.
The Option Enum
let some_number = Some(5);
let no_number: Option = None;
Used when a value may or may not exist.
The Result Enum
use std::fs::File;
let file = File::open("hello.txt");
This returns Result<T, E>
, which can be Ok(T)
or Err(E)
.
Pattern Matching
match file {
Ok(f) => println!("File opened successfully"),
Err(e) => println!("Error: {}", e),
}