From: Ian Jackson Date: Sat, 20 Mar 2021 16:53:25 +0000 (+0000) Subject: clock: Break out State::reset (nfc) X-Git-Tag: otter-0.5.0~632 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=14aab31c10b82079c1bd3f44beb0f7dde721db74;p=otter.git clock: Break out State::reset (nfc) Signed-off-by: Ian Jackson --- diff --git a/src/clock.rs b/src/clock.rs index c418ca06..a924e536 100644 --- a/src/clock.rs +++ b/src/clock.rs @@ -109,6 +109,12 @@ impl State { current: None, } } + + fn reset(&mut self, spec: &ChessClock) { + for ust in &mut self.users { + ust.remaining = spec.initial_time(); + } + } } #[typetag::serde(name="ChessClock")] @@ -438,9 +444,7 @@ impl PieceTrait for Clock { if state.current.is_some() { throw!(OE::BadPieceStateForOperation); } - for ust in &mut state.users { - ust.remaining = self.spec.initial_time(); - } + state.reset(&self.spec); (Unpredictable, format!("reset")) }, "claim-x" | "claim-y" => { // xxx these need to be Unpredictable