pub struct PieceId;
}
+#[derive(Copy,Clone,Serialize)]
+#[serde(into="String")]
pub struct VisiblePieceId (pub u64);
#[derive(Debug)]
<Self as Display>::fmt(self, f)
}
}
+impl From<VisiblePieceId> for String {
+ fn from(p: VisiblePieceId) -> String { format!("{}",p) }
+}
struct VisiblePieceIdVisitor { }
impl<'de> serde::de::Visitor<'de> for VisiblePieceIdVisitor {
}
}
-impl Serialize for VisiblePieceId {
- fn serialize<S>(&self, s : S) -> Result<S::Ok, S::Error>
- where S : Serializer
- {
- s.serialize_str(&format!("{}", self))
- }
-}
-
impl PieceRenderInstructions {
pub fn id_piece(&self) -> String { format!("piece{}", self.id) }
pub fn id_select(&self) -> String { format!("select{}", self.id) }
// dataset
// delt.p piece id (static)
-// delt.g grabbed user (>=0 integer, or "")
+// delt.g grabbed user (player id string, or "")
const DRAGGING = { // bitmask
NO : 0,