Rust unwrap() Explained: Using Result and Option Safely | CodeTrail