// ==================== piece management, loading, etc. ====================
+fn unprepared_update(piece: PieceId) -> UnpreparedUpdates {
+ Some(Box::new(move |buf: &mut PrepareUpdatesBuffer| {
+ buf.piece_update_image(piece)
+ .unwrap_or_else(|e| error!("failed to prep clock: {:?}", e));
+ }))
+}
+
#[typetag::serde]
impl PieceSpec for ChessClock {
#[throws(SpecError)]
ops: PieceUpdateOps::PerPlayer(default()),
},
vec![],
- Some(Box::new(move |buf: &mut PrepareUpdatesBuffer| {
- buf.piece_update_image(piece)
- .unwrap_or_else(|e| error!("failed to prep clock: {:?}", e));
- }))
+ unprepared_update(piece),
);
r
}