in src/lib.rs [391:403]
fn check(&mut self) -> Result<(), Self::Error> {
let state = self
.state
.as_mut()
.expect("init() should be called before check()");
if state.completed_iter < state.checkpoint {
state.completed_iter += 1;
return Ok(());
}
state.on_checkpoint(self.deadline)
}