In Rust, there are two main methods to indicate something has gone wrong in a program: A function returning a (potentially custom-defined) Err(E), from the Result<T, E> type and a panic!.
Panicking is not an alternative for exceptions, which are commonly found in other languages. In Rust, a p...