about summary refs log tree commit diff
diff options
context:
space:
mode:
authorYuri Astrakhan <YuriAstrakhan@gmail.com>2024-01-25 20:56:52 -0500
committerYuri Astrakhan <YuriAstrakhan@gmail.com>2024-01-25 20:56:52 -0500
commit77f31ef2b29e0ff16b9db8907327741c057bea8e (patch)
treef78a87395d258641f9157168d27816966433ec3d
parent8cbff0b426b0f8821c6852545b8ed6aa74bfeffe (diff)
downloadrust-77f31ef2b29e0ff16b9db8907327741c057bea8e.tar.gz
rust-77f31ef2b29e0ff16b9db8907327741c057bea8e.zip
use checked_add for upper bound
-rw-r--r--library/core/src/iter/adapters/intersperse.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/library/core/src/iter/adapters/intersperse.rs b/library/core/src/iter/adapters/intersperse.rs
index f436fe02dca..c97a59b614f 100644
--- a/library/core/src/iter/adapters/intersperse.rs
+++ b/library/core/src/iter/adapters/intersperse.rs
@@ -200,10 +200,10 @@ where
         lo.saturating_sub(!started as usize)
             .saturating_add(next_is_some as usize)
             .saturating_add(lo),
-        hi.map(|hi| {
+        hi.and_then(|hi| {
             hi.saturating_sub(!started as usize)
                 .saturating_add(next_is_some as usize)
-                .saturating_add(hi)
+                .checked_add(hi)
         }),
     )
 }