chiark / gitweb /
update to slotmap 1.x
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 13 Jan 2021 18:19:50 +0000 (18:19 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 13 Jan 2021 18:19:50 +0000 (18:19 +0000)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
Cargo.lock.example
Cargo.toml
daemon/Cargo.toml
src/gamestate.rs
src/imports.rs
src/keydata.rs
src/lens.rs

index 3f149489662dfcc899e69f3097d5fd2528f4bf07..6bc4ddd0251faaa1848e483a86e5d32558a8b7f0 100644 (file)
@@ -2451,11 +2451,12 @@ checksum = "c111b5bd5695e56cffe5129854aa230b39c93a305372fdbb2668ca2394eea9f8"
 
 [[package]]
 name = "slotmap"
-version = "0.4.0"
+version = "1.0.2"
 source = "registry+https://github.com/rust-lang/crates.io-index"
-checksum = "c46a3482db8f247956e464d783693ece164ca056e6e67563ee5505bdb86452cd"
+checksum = "ab3003725ae562cf995f3dc82bb99e70926e09000396816765bb6d7adbe740b1"
 dependencies = [
  "serde",
+ "version_check 0.9.2",
 ]
 
 [[package]]
index 42478d116f44a2ed55061ee6fff1d47976d8d09d..59f7679d8593b8e94275fbfd4ce84b6b92478b12 100644 (file)
@@ -56,7 +56,7 @@ rmp-serde = "0.15"
 serde = { version = "1", features = ["derive","rc"] }
 serde_json = "1"
 serde_with = "1"
-slotmap = { version = "0.4", features = ['serde'] }
+slotmap = { version = "1", features = ['serde'] }
 structopt = "0.3"
 strum = { version = "0.20", features = ['derive'] }
 thiserror = "1"
index 38ab780938d2c0034fbcbac7f0b0f0af162be0dd..b3c2e36aa2f34d8f8787be5afcbcbee854f18d0b 100644 (file)
@@ -55,7 +55,7 @@ rmp-serde = "0.15"
 serde = { version = "1", features = ["derive","rc"] }
 serde_json = "1"
 serde_with = "1"
-slotmap = { version = "0.4", features = ['serde'] }
+slotmap = { version = "1", features = ['serde'] }
 structopt = "0.3"
 strum = { version = "0.20", features = ['derive'] }
 thiserror = "1"
index 051b2086313d2f4c6c5adde787c22a748afffb54..6c1e941b286f7735001152f82ac9b0ca7f1762d4 100644 (file)
@@ -343,7 +343,7 @@ impl GameState {
 
 pub fn make_pieceid_visible(p: PieceId) -> VisiblePieceId {
   // todo-lens need to do censorship mapping here
-  let kd: slotmap::KeyData = p.into();
+  let kd: slotmap::KeyData = p.data();
   VisiblePieceId(kd)
 }
 
index 1969e4161b4d202f238e73a9ece4827130de8793..7fe307b388cb5c3cafcdff50258e93561069a3a3 100644 (file)
@@ -71,7 +71,7 @@ pub use serde::{de::DeserializeOwned, Deserialize, Serialize};
 pub use serde::{Deserializer, Serializer};
 pub use serde_with::DeserializeFromStr;
 pub use serde_with::SerializeDisplay;
-pub use slotmap::dense::DenseSlotMap;
+pub use slotmap::{dense::DenseSlotMap, Key as _};
 pub use strum::EnumString;
 pub use thiserror::Error;
 pub use url::Url;
index 86dd7e303e635540b1c53bfc5e7be51a657206a0..0853e278d6f5da301c4d3ead0b59ea647bde9c7b 100644 (file)
@@ -64,7 +64,9 @@ macro_rules! visible_slotmap_key {
       fn try_from(s: String) -> $x { $x(slotkey_parse(&s,$sep)?) }
     }
 
-    impl slotmap::Key for $x { }
+    impl slotmap::Key for $x {
+      fn data(&self) -> slotmap::KeyData { self.0 }
+    }
     impl From<slotmap::KeyData> for $x {
       fn from(d : slotmap::KeyData) -> Self { $x(d) }
     }
index c42c24d45202cab5059331b7cc164b576e14ac40..cd6fdae12519eedcb0880560ed0a16bdb1514231 100644 (file)
@@ -21,7 +21,7 @@ pub struct TransparentLens {
 }
 impl Lens for TransparentLens {
   fn pieceid2visible(&self, piece: PieceId) -> VisiblePieceId {
-    let kd : slotmap::KeyData = piece.into();
+    let kd : slotmap::KeyData = piece.data();
     VisiblePieceId(kd)
   }
   fn log_pri(&self, piece: PieceId, pc: &PieceState)