chiark / gitweb /
wip serde for SimplePiece
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 13 Jul 2020 23:49:29 +0000 (00:49 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 13 Jul 2020 23:49:29 +0000 (00:49 +0100)
Cargo.lock.example
Cargo.toml
src/gamestate.rs
src/pieces.rs

index bb5195d8ddb2bd6b8e048d8b706feb8be6159d50..6b7b57abcd94cc2f9ca050f9cca0210bcb58bd5d 100644 (file)
@@ -502,6 +502,9 @@ name = "index_vec"
 version = "0.1.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
 checksum = "52fb664a32d8c1f30a4693137066dd1c3bd67c8edc544281ec3d7cdc8230ed32"
+dependencies = [
+ "serde",
+]
 
 [[package]]
 name = "indexmap"
index c120e7326d51bd1c7b5996241a26eb3ec8467929..8814790dd71e8bdba2d2615f33fee6d90c51bd0c 100644 (file)
@@ -31,7 +31,7 @@ lazy_static = "1.0.0"
 slotmap = { version = "0.4", features = ['serde'] }
 fehler = "1"
 
-index_vec = "0.1.1"
+index_vec = { version = "0.1.1", features = ['serde'] }
 
 num-traits = "0.2"
 
index 5350e5bfb5846886a3566edf6495e4c07aeeb2cd..8e176026175182fa2cb43b94516981646256a1d0 100644 (file)
@@ -10,8 +10,6 @@ slotmap::new_key_type!{
 }
 
 define_index_type! {
-  #[derive(Serialize,Deserialize)]
-  #[serde(transparent)]
   pub struct FaceId = u8;
 }
 
index a816f9ae6ad62d3e3b2942ca295b3a40456bca4e..e35ca68ca2daee6eed2cc43cb7d688a49099eedd 100644 (file)
@@ -3,7 +3,7 @@ use crate::imports::*;
 
 type ColourMap = IndexVec<FaceId,Colour>;
 
-#[derive(Debug)]
+#[derive(Debug,Serialize,Deserialize)]
 struct SimpleShape {
   desc : String,
   path : String,