From 4baf540735656538a036cc11298ebe665bdbc1a2 Mon Sep 17 00:00:00 2001 From: Manan Karnik Date: Sun, 14 Jan 2024 13:49:28 +0530 Subject: [PATCH] fix: serde default all structs --- src/map.rs | 2 +- src/noise.rs | 8 ++++---- src/planet.rs | 2 +- src/terrain.rs | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/src/map.rs b/src/map.rs index b526d00..a4baa60 100644 --- a/src/map.rs +++ b/src/map.rs @@ -38,7 +38,7 @@ impl Plugin for MapPlugin { /// Component for map configuration #[derive(Component, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] +#[serde(default, rename_all = "camelCase")] pub struct Map { /// Noise configuration of the map pub noise: Noise, diff --git a/src/noise.rs b/src/noise.rs index bbdc691..e8a82fd 100644 --- a/src/noise.rs +++ b/src/noise.rs @@ -70,7 +70,7 @@ impl fmt::Display for FunctionName { /// Fractal function configuration #[derive(Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] +#[serde(default, rename_all = "camelCase")] pub struct Function { /// Name of the function pub name: Option, @@ -98,7 +98,7 @@ impl Default for Function { /// Region based on height #[derive(Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] +#[serde(default, rename_all = "camelCase")] pub struct Region { /// Label of the region pub label: String, @@ -120,7 +120,7 @@ impl Default for Region { /// Gradient used to map color values #[derive(Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] +#[serde(default, rename_all = "camelCase")] pub struct Gradient { /// Image handle of gradient #[serde(skip)] @@ -146,7 +146,7 @@ impl Default for Gradient { /// Noise configuration #[derive(Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] +#[serde(default, rename_all = "camelCase")] pub struct Noise { pub(crate) size: [u32; 2], /// Seed of the noise diff --git a/src/planet.rs b/src/planet.rs index c9f4064..3eb9dbc 100644 --- a/src/planet.rs +++ b/src/planet.rs @@ -42,7 +42,7 @@ use crate::{ /// Component for planet configuration #[derive(Component, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] +#[serde(default, rename_all = "camelCase")] pub struct Planet { /// Seed of the noise pub seed: u32, diff --git a/src/terrain.rs b/src/terrain.rs index d2d6e3b..47f7738 100644 --- a/src/terrain.rs +++ b/src/terrain.rs @@ -36,7 +36,7 @@ use crate::{noise::generate_noise_map, noise::Noise, util::export_model}; /// Component for terrain configuration #[derive(Component, Serialize, Deserialize)] -#[serde(rename_all = "camelCase")] +#[serde(default, rename_all = "camelCase")] pub struct Terrain { /// Noise configuration for terrain pub noise: Noise,