})().and_then(|(thunk, loose_conflict)| Ok((
match thunk {
OpOutcomeThunk::Immediate(r) => r,
- OpOutcomeThunk::Reborrow(f) => f(g, player, piece)?,
+ OpOutcomeThunk::Reborrow(f) => f(&mut ig, player, piece)?,
}, loose_conflict
))) {
Err(APOE::Inapplicable(poe)) => {
} else {
Some((wrc, client, form.cseq))
};
- let mut buf = PrepareUpdatesBuffer::new(g,
+ let mut buf = PrepareUpdatesBuffer::new(&mut ig,
Some(1 + log.len()));
buf.piece_update(piece, &by_client, ops);
/// TODO: Provide cooked methods for this (taking `ModifyingPieces`)
///
/// TODO: Provide a `ModifyingPieces` to the closure.
- Reborrow(Box<dyn FnOnce(&mut Instance, PlayerId, PieceId)
+ Reborrow(Box<dyn FnOnce(&mut InstanceGuard, PlayerId, PieceId)
-> Result<UpdateFromOpComplex, ApiPieceOpError>>),
}