chiark / gitweb /
Switch to deriving Deref
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 May 2022 20:47:18 +0000 (21:47 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Wed, 4 May 2022 20:52:38 +0000 (21:52 +0100)
Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
src/global.rs

index 94b30346fe4de2eb4f227d876232405c77661d0d..50a148128313b37f4f20bd49bdc4c9d16de7a348 100644 (file)
@@ -103,6 +103,7 @@ pub struct IOccults {
 }
 
 #[derive(Debug,Serialize,Deserialize,Default)]
+#[derive(Deref)] // No DerefMut to make sure we send updates, save, etc.
 #[serde(transparent)]
 pub struct GPieces(pub(in crate::global) ActualGPieces);
 type ActualGPieces = DenseSlotMap<PieceId, GPiece>;
@@ -1519,9 +1520,6 @@ impl IPieces {
 
 // ---------- gamestate pieces table ----------
 
-// No DerefMut to make sure we send updates, save, etc.
-deref_to_field!{GPieces, ActualGPieces, 0}
-
 impl GPieces {
   pub fn get_mut(&mut self, piece: PieceId) -> Option<&mut GPiece> {
     self.0.get_mut(piece)