iterator sizing lib
oopsies
bendn 2025-01-31
parent 959c760 · commit b9852f5
-rw-r--r--Cargo.toml2
-rw-r--r--src/lib.rs4
2 files changed, 3 insertions, 3 deletions
diff --git a/Cargo.toml b/Cargo.toml
index a217fa3..e3ef45f 100644
--- a/Cargo.toml
+++ b/Cargo.toml
@@ -1,6 +1,6 @@
[package]
name = "hinted"
-version = "0.0.1"
+version = "0.0.2"
edition = "2021"
authors = ["bend-n <[email protected]>"]
license = "MIT"
diff --git a/src/lib.rs b/src/lib.rs
index 2c4ae93..a4f4645 100644
--- a/src/lib.rs
+++ b/src/lib.rs
@@ -110,7 +110,7 @@ where
type Item = <I as Iterator>::Item;
fn next(&mut self) -> Option<Self::Item> {
- self.len = unsafe { self.len.unchecked_sub(1) };
+ self.len = self.len.saturating_sub(1);
self.iter.next()
}
@@ -126,7 +126,7 @@ impl<I: Iterator> ExactSizeIterator for Exactly<I> {
}
impl<I: DoubleEndedIterator> DoubleEndedIterator for Exactly<I> {
fn next_back(&mut self) -> Option<Self::Item> {
- self.len = unsafe { self.len.unchecked_sub(1) };
+ self.len = self.len.saturating_sub(1);
self.iter.next_back()
}
}