chiark / gitweb /
wip serde for gamestate
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 13 Jul 2020 22:55:27 +0000 (23:55 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 13 Jul 2020 22:55:27 +0000 (23:55 +0100)
src/gamestate.rs

index 8235d338180d0f2485e352c65cbbcb05252e3163..20204ffcbc5b070bf45a786476dc619456d637ae 100644 (file)
@@ -193,10 +193,9 @@ impl PieceState {
 mod piece_serde {
   use crate::gamestate::*;
   use serde::Serializer;
-//  #[throws(Result<<S as Serializer>::Ok,<S as Serializer>::Error>)]
-  pub fn serialize<S:Serializer>(pc : &Box<dyn Piece>, s:S)
-                                 -> Result<S::Ok, S::Error> {
-    s.serialize_none()
+  #[throws(S::Error)]
+  pub fn serialize<S:Serializer>(pc : &Box<dyn Piece>, s:S) -> S::Ok {
+    s.serialize_none()?
   }
   pub fn deserialize() { }
 }