Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
type ExecuteGameInsnResults<'igr, 'ig> = (
ExecuteGameChangeUpdates,
MgmtGameResponse,
- Option<UnpreparedUpdates>, // These happena after everything else
+ UnpreparedUpdates, // These happena after everything else
&'igr mut InstanceGuard<'ig>,
);
Some(
Box::new(move |prepub: &mut PrepareUpdatesBuffer|
prepub.piece_updates(xupdates))
- as UnpreparedUpdates
+ as SomeUnpreparedUpdates
),
ig_g)
},
#[serde(transparent)]
pub struct ClientSequence(RawClientSequence);
-pub type UnpreparedUpdates = Box<
+pub type UnpreparedUpdates = Option<SomeUnpreparedUpdates>;
+pub type SomeUnpreparedUpdates = Box<
dyn for<'r> FnOnce(&'r mut PrepareUpdatesBuffer)
>;