I Stopped Nesting if let in Rust. Here Is What I Use Instead.

guard clauses, binding scope, and why if let is the wrong tool for early returns