diff --git a/library/core/src/result.rs b/library/core/src/result.rs index 58d58ff0f72e..d6a0c7dc2929 100644 --- a/library/core/src/result.rs +++ b/library/core/src/result.rs @@ -1282,12 +1282,14 @@ impl Result { /// # Examples /// /// ``` - /// fn squared_string(x: u32) -> Result { - /// Ok((x * x).to_string()) + /// fn sq(x: u32) -> Result { + /// x.checked_mul(x).ok_or("overflowed") /// } /// - /// assert_eq!(Ok(2).and_then(squared_string), Ok(4.to_string())); - /// assert_eq!(Err("not a number").and_then(squared_string), Err("not a number")); + /// assert_eq!(Ok(2).and_then(sq), Ok(4)); + /// assert_eq!(Ok(1_000_000).and_then(sq), Err("overflowed")); + /// assert_eq!(Err("not a number").and_then(sq), Err("not a number")); + /// ``` /// /// Often used to chain fallible operations that may return [`Err`].