Option<T> — optional value. Result<T, E> — success or error.
Option<T>:
Result<T, E>:
1// Option2fn find_user(id: u32) -> Option<User> {3 if id == 1 {4 Some(User { name: "Alice".into() })5 } else {6 None7 }8}910// Result11fn parse_number(s: &str) -> Result<i32, ParseIntError> {12 s.parse()13}
Key: Option for existence, Result for success/failure.