From: Ian Jackson Date: Mon, 13 Jul 2020 23:49:29 +0000 (+0100) Subject: wip serde for SimplePiece X-Git-Tag: otter-0.2.0~1322 X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=commitdiff_plain;h=abbd56e0702fa43867b42923f418d63a244f3405;p=otter.git wip serde for SimplePiece --- diff --git a/Cargo.lock.example b/Cargo.lock.example index bb5195d8..6b7b57ab 100644 --- a/Cargo.lock.example +++ b/Cargo.lock.example @@ -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" diff --git a/Cargo.toml b/Cargo.toml index c120e732..8814790d 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -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" diff --git a/src/gamestate.rs b/src/gamestate.rs index 5350e5bf..8e176026 100644 --- a/src/gamestate.rs +++ b/src/gamestate.rs @@ -10,8 +10,6 @@ slotmap::new_key_type!{ } define_index_type! { - #[derive(Serialize,Deserialize)] - #[serde(transparent)] pub struct FaceId = u8; } diff --git a/src/pieces.rs b/src/pieces.rs index a816f9ae..e35ca68c 100644 --- a/src/pieces.rs +++ b/src/pieces.rs @@ -3,7 +3,7 @@ use crate::imports::*; type ColourMap = IndexVec; -#[derive(Debug)] +#[derive(Debug,Serialize,Deserialize)] struct SimpleShape { desc : String, path : String,