chiark / gitweb /
hidden: use Once
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 19:30:56 +0000 (19:30 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Thu, 11 Mar 2021 19:30:56 +0000 (19:30 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/hidden.rs

index cc469717aec339fc1698b5e235d49914bcadcaee..15e5499256d00050057c1e2b4f13d7da1c24dc42 100644 (file)
@@ -860,16 +860,16 @@ mod recompute {
                      gpieces: &mut GPieces,
                      goccults: &mut GameOccults,
                      ipieces: &IPieces) -> Implemented {
-      struct GenIncr<'g> { gen: &'g mut Generation, none_yet: Option<()>, }
+      struct GenIncr<'g> { gen: &'g mut Generation, none_yet: iter::Once<()>, }
       impl GenIncr<'_> {
         fn next(&mut self) -> Generation {
-          if self.none_yet.take().is_some() { self.gen.increment() }
+          if self.none_yet.next().is_some() { self.gen.increment() }
           let r = *self.gen;
           self.gen.increment();
           r
         }
       }
-      let mut gen = GenIncr { gen, none_yet: Some(()) };
+      let mut gen = GenIncr { gen, none_yet: iter::once(()) };
 
       for occid in self.outdated {
         if let Some(occ) = goccults.occults.get_mut(occid) {