]> git.lizzy.rs Git - rust.git/commitdiff
Simplify FromIterator example of Result
authorGeorg Brandl <georg@python.org>
Fri, 9 Jun 2017 20:20:32 +0000 (22:20 +0200)
committerGitHub <noreply@github.com>
Fri, 9 Jun 2017 20:20:32 +0000 (22:20 +0200)
src/libcore/result.rs

index df7fff0df927078140f9950e049cadd1265e6297..88a93492de96257276348c3f1eda3a28f6d2ff01 100644 (file)
@@ -1060,12 +1060,9 @@ impl<A, E, V: FromIterator<A>> FromIterator<Result<A, E>> for Result<V, E> {
     /// checking for overflow:
     ///
     /// ```
-    /// use std::u32;
-    ///
     /// let v = vec![1, 2];
-    /// let res: Result<Vec<u32>, &'static str> = v.iter().map(|&x: &u32|
-    ///     if x == u32::MAX { Err("Overflow!") }
-    ///     else { Ok(x + 1) }
+    /// let res: Result<Vec<u32>, &'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 @@ fn from_ok(v: T) -> Self {
     fn from_error(v: E) -> Self {
         Err(v)
     }
-}
\ No newline at end of file
+}