chiark
/
gitweb
/
~ianmdlvl
/
otter.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(parent:
a30bc4e
)
OpOutcomeThunk: replace the other open-coded resolution site
author
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 10:15:44 +0000
(11:15 +0100)
committer
Ian Jackson
<ijackson@chiark.greenend.org.uk>
Sun, 1 May 2022 10:15:44 +0000
(11:15 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
daemon/api.rs
patch
|
blob
|
history
diff --git
a/daemon/api.rs
b/daemon/api.rs
index fa76a0c9fc8e66e3098407027688b5c1763487a6..956081d3b3ff077253d7050ef3560c1563d251c8 100644
(file)
--- a/
daemon/api.rs
+++ b/
daemon/api.rs
@@
-143,10
+143,8
@@
fn api_piece_op<O: op::Complex>(form: Json<ApiPiece<O>>)
})?;
Ok::<_,ApiPieceOpError>((update, loose_conflict))
})().and_then(|(thunk, loose_conflict)| Ok((
- match thunk {
- OpOutcomeThunk::Immediate(r) => r,
- OpOutcomeThunk::Reborrow(f) => f(&mut ig, (player, piece))?,
- }, loose_conflict
+ thunk.resolve(&mut ig, (player, piece))?,
+ loose_conflict,
))) {
Err(APOE::Inapplicable(poe)) => {
PrepareUpdatesBuffer::piece_report_error(