diff --git a/src/libcore/result.rs b/src/libcore/result.rs index df7fff0df92..88a93492de9 100644 --- a/src/libcore/result.rs +++ b/src/libcore/result.rs @@ -1060,12 +1060,9 @@ impl> FromIterator> for Result { /// checking for overflow: /// /// ``` - /// use std::u32; - /// /// let v = vec![1, 2]; - /// let res: Result, &'static str> = v.iter().map(|&x: &u32| - /// if x == u32::MAX { Err("Overflow!") } - /// else { Ok(x + 1) } + /// let res: Result, &'static str> = v.iter().map(|x: &u32| + /// x.checked_add(1).ok_or("Overflow!") /// ).collect(); /// assert!(res == Ok(vec![2, 3])); /// ``` @@ -1126,4 +1123,4 @@ impl ops::Try for Result { fn from_error(v: E) -> Self { Err(v) } -} \ No newline at end of file +}