From 3a916196bee01e66b826156d97e56e76507a8554 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Cie=C5=9Blikowski?= Date: Wed, 22 Jul 2026 11:43:30 +0200 Subject: [PATCH 1/2] Add serialize and deserialize traits to Degrees and Radians --- utilities/src/angles.rs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/utilities/src/angles.rs b/utilities/src/angles.rs index 4049ec6..dd0a862 100644 --- a/utilities/src/angles.rs +++ b/utilities/src/angles.rs @@ -40,17 +40,18 @@ use crate::universal_constants::{FULL_ANGLE_DEG, FULL_ANGLE_RAD, HALF_ANGLE_DEG, HALF_ANGLE_RAD}; use std::fmt; use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}; +use serde::{Deserialize, Serialize}; /// Type for angles in degrees. #[repr(transparent)] -#[derive(Default, Debug, Copy, Clone, PartialEq, PartialOrd)] +#[derive(Default, Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize)] pub struct Degrees { value: f64, } /// Type for angles in radians. #[repr(transparent)] -#[derive(Default, Debug, Copy, Clone, PartialEq, PartialOrd)] +#[derive(Default, Debug, Copy, Clone, PartialEq, PartialOrd, Serialize, Deserialize)] pub struct Radians { value: f64, } From c8ae9f8bef671a7d8d2cebacd3ccba879031ebf7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Igor=20Cie=C5=9Blikowski?= Date: Wed, 22 Jul 2026 11:51:00 +0200 Subject: [PATCH 2/2] Format correction. --- utilities/src/angles.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/utilities/src/angles.rs b/utilities/src/angles.rs index dd0a862..9cff2e9 100644 --- a/utilities/src/angles.rs +++ b/utilities/src/angles.rs @@ -38,9 +38,9 @@ //! ``` use crate::universal_constants::{FULL_ANGLE_DEG, FULL_ANGLE_RAD, HALF_ANGLE_DEG, HALF_ANGLE_RAD}; +use serde::{Deserialize, Serialize}; use std::fmt; use std::ops::{Add, AddAssign, Div, DivAssign, Mul, MulAssign, Neg, Sub, SubAssign}; -use serde::{Deserialize, Serialize}; /// Type for angles in degrees. #[repr(transparent)]