Handling Errors two kind of errors in Rust: recoverable, which are of type Result<T, E> unrecoverable, with panic!() macro