Rust’s `?` operator for concise error propagation
The `?` operator simplifies error handling in Rust by automatically propagating `Result` or `Option` errors from functions that return `Result`. This guide explains how it works, gives a concrete example, and highlights common pitfalls.