chiark / gitweb /
use fehler here
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 2 Oct 2020 23:24:17 +0000 (00:24 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Fri, 2 Oct 2020 23:24:17 +0000 (00:24 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/api.rs

index 051b2bf1910f443bde0dd36c43c36b897b6210b2..8acee6c3f73982018d2ae1db1e8fd2a5a6527df4 100644 (file)
@@ -320,8 +320,9 @@ fn api_pin(form : Json<ApiPiece<ApiPiecePin>>) -> impl response::Responder<'stat
   api_piece_op(form)
 }
 impl ApiPieceOp for ApiPiecePin {
+  #[throws(ApiPieceOpError)]
   fn op(&self, gs: &mut GameState, player: PlayerId, piece: PieceId,
-        p: &dyn Piece, lens: &dyn Lens) -> Result<PieceUpdateFromOp,ApiPieceOpError> {
+        p: &dyn Piece, lens: &dyn Lens) -> PieceUpdateFromOp {
     let pc = gs.pieces.byid_mut(piece).unwrap();
     let pl = gs.players.byid(player).unwrap();
     pc.pinned = self.0;
@@ -332,8 +333,8 @@ impl ApiPieceOp for ApiPiecePin {
       if pc.pinned { "pinned" } else { "unpinned" },
       p.describe_pri(&lens.log_pri(piece, pc)).0
     ))}];
-    Ok((WhatResponseToClientOp::Predictable,
-     update, logents))
+    (WhatResponseToClientOp::Predictable,
+     update, logents)
   }
 }