From f791dace7f0530e7e9256c7b99d71faaf9a38fa2 Mon Sep 17 00:00:00 2001 From: juliancoffee Date: Sun, 20 Feb 2022 17:14:42 +0200 Subject: [PATCH] Avoid writing None fields in LoadoutSpecNew * use serde(skip_serializing_if = "Option::is_none") --- common/src/bin/asset_migrate.rs | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/common/src/bin/asset_migrate.rs b/common/src/bin/asset_migrate.rs index 73f1c277ff..7ce50d5264 100644 --- a/common/src/bin/asset_migrate.rs +++ b/common/src/bin/asset_migrate.rs @@ -55,28 +55,49 @@ mod v2 { #[derive(Debug, Deserialize, Serialize, Clone, Default)] pub struct LoadoutSpecNew { // Meta fields + #[serde(skip_serializing_if = "Option::is_none")] inherit: Option, // Armor + #[serde(skip_serializing_if = "Option::is_none")] head: Option, + #[serde(skip_serializing_if = "Option::is_none")] neck: Option, + #[serde(skip_serializing_if = "Option::is_none")] shoulders: Option, + #[serde(skip_serializing_if = "Option::is_none")] chest: Option, + #[serde(skip_serializing_if = "Option::is_none")] gloves: Option, + #[serde(skip_serializing_if = "Option::is_none")] ring1: Option, + #[serde(skip_serializing_if = "Option::is_none")] ring2: Option, + #[serde(skip_serializing_if = "Option::is_none")] back: Option, + #[serde(skip_serializing_if = "Option::is_none")] belt: Option, + #[serde(skip_serializing_if = "Option::is_none")] legs: Option, + #[serde(skip_serializing_if = "Option::is_none")] feet: Option, + #[serde(skip_serializing_if = "Option::is_none")] tabard: Option, + #[serde(skip_serializing_if = "Option::is_none")] bag1: Option, + #[serde(skip_serializing_if = "Option::is_none")] bag2: Option, + #[serde(skip_serializing_if = "Option::is_none")] bag3: Option, + #[serde(skip_serializing_if = "Option::is_none")] bag4: Option, + #[serde(skip_serializing_if = "Option::is_none")] lantern: Option, + #[serde(skip_serializing_if = "Option::is_none")] glider: Option, // Weapons + #[serde(skip_serializing_if = "Option::is_none")] active_hands: Option, + #[serde(skip_serializing_if = "Option::is_none")] inactive_hands: Option, }