From 1217007c8335ec2b3097583ff3e0ad15a35af26e Mon Sep 17 00:00:00 2001 From: Simonas Kazlauskas Date: Tue, 13 Jan 2015 20:25:13 +0200 Subject: [PATCH] Use if-let in std::result documentation This takes an opportunity to show yet-another-way of dealing with Results and matching. --- src/libcore/result.rs | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/src/libcore/result.rs b/src/libcore/result.rs index 373291b031e8..110bce5c1247 100644 --- a/src/libcore/result.rs +++ b/src/libcore/result.rs @@ -178,13 +178,11 @@ //! fn write_info(info: &Info) -> Result<(), IoError> { //! let mut file = File::open_mode(&Path::new("my_best_friends.txt"), Open, Write); //! // Early return on error -//! match file.write_line(format!("name: {}", info.name).as_slice()) { -//! Ok(_) => (), -//! Err(e) => return Err(e) +//! if let Err(e) = file.write_line(format!("name: {}", info.name).as_slice()) { +//! return Err(e) //! } -//! match file.write_line(format!("age: {}", info.age).as_slice()) { -//! Ok(_) => (), -//! Err(e) => return Err(e) +//! if let Err(e) = file.write_line(format!("age: {}", info.age).as_slice()) { +//! return Err(e) //! } //! return file.write_line(format!("rating: {}", info.rating).as_slice()); //! }