Handling Errors with Early Returns in Rust