From 577ca75d6f81e4555dcd02055b9ff6d208e08024 Mon Sep 17 00:00:00 2001 From: Will Crozier Date: Sun, 13 Sep 2020 15:40:29 +0100 Subject: [PATCH] Powerset: use saturating add for position --- src/powerset.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/powerset.rs b/src/powerset.rs index 407c74dfd..914a0e5e0 100644 --- a/src/powerset.rs +++ b/src/powerset.rs @@ -51,7 +51,7 @@ impl Iterator for Powerset fn next(&mut self) -> Option> { if let Some(elt) = self.combs.next() { - self.pos += 1; + self.pos = self.pos.saturating_add(1); Some(elt) } else { if self.done { @@ -59,7 +59,7 @@ impl Iterator for Powerset } else { self.combs.init(self.combs.k() + 1); if let Some(elt) = self.combs.next() { - self.pos += 1; + self.pos = self.pos.saturating_add(1); Some(elt) } else { // None returned from a new Combinations indicates we're finished.