Signed-off-by: Ian Jackson <ijackson@chiark.greenend.org.uk>
#[serde(default, skip_serializing_if="is_default")]
pub pinned: bool,
pub occult: PieceOccult,
+ #[serde(default, skip_serializing_if="PieceAngle::is_default")]
pub angle: PieceAngle,
pub gen: Generation,
pub lastclient: ClientId,
pub enum PieceAngle {
Compass(CompassAngle),
}
+impl PieceAngle {
+ pub fn is_default(&self) -> bool { match self {
+ PieceAngle::Compass(a) => *a == CompassAngle::default(),
+ #[allow(unreachable_patterns)] _ => false,
+ } }
+}
#[derive(Debug,Copy,Clone,Eq,PartialEq)]
#[derive(Default,Serialize,Deserialize)]