From 44fba534b4b9f26094809106bff1336ec2c418ae Mon Sep 17 00:00:00 2001 From: Maxime Augier Date: Fri, 2 Aug 2024 11:31:04 +0200 Subject: [PATCH] Add derives for standard traits --- src/api.rs | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/src/api.rs b/src/api.rs index da59244..e2c3d02 100644 --- a/src/api.rs +++ b/src/api.rs @@ -15,7 +15,7 @@ pub struct Context { const API_BASE: &'static str = "https://api.easee.com/api/"; const REFRESH_TOKEN_DELAY: Duration = Duration::from_secs(600); -#[derive(Debug)] +#[derive(Clone,Copy,Debug,Eq,Ord,PartialEq,PartialOrd)] pub struct NaiveDateTime(pub chrono::NaiveDateTime); impl<'de> Deserialize<'de> for NaiveDateTime { @@ -29,7 +29,7 @@ impl<'de> Deserialize<'de> for NaiveDateTime { } } -#[derive(Debug)] +#[derive(Clone,Copy,Debug,Eq,Ord,PartialEq,PartialOrd)] pub struct UtcDateTime(pub chrono::DateTime); impl<'de> Deserialize<'de> for UtcDateTime { @@ -44,7 +44,7 @@ impl<'de> Deserialize<'de> for UtcDateTime { } } -#[derive(Deserialize, Debug)] +#[derive(Clone,Debug,Deserialize,Eq,Ord,PartialEq,PartialOrd)] #[serde(rename_all="camelCase")] pub struct Charger { pub id: String, @@ -56,7 +56,7 @@ pub struct Charger { pub level_of_access: u32, } -#[derive(Deserialize_repr, Debug)] +#[derive(Clone,Copy,Debug,Deserialize_repr,Eq,Ord,PartialEq,PartialOrd)] #[repr(u8)] pub enum ChargerOpMode { Zero = 0, @@ -65,7 +65,7 @@ pub enum ChargerOpMode { Charging = 3, } -#[derive(Deserialize, Debug)] +#[derive(Clone,Debug,Deserialize,PartialEq,PartialOrd)] #[serde(rename_all="camelCase")] pub struct ChargerState { pub smart_charging: bool, @@ -139,7 +139,7 @@ pub struct ChargerState { } -#[derive(Debug,Deserialize)] +#[derive(Clone,Debug,Deserialize,PartialEq,PartialOrd)] #[serde(rename_all = "camelCase")] pub struct ChargingSession { pub charger_id: Option, @@ -166,7 +166,7 @@ pub struct Address { } -#[derive(Debug,Deserialize)] +#[derive(Clone,Debug,Deserialize,Eq,Ord,PartialEq,PartialOrd)] #[serde(rename_all = "camelCase")] pub struct Site { pub uuid: Option, @@ -178,7 +178,7 @@ pub struct Site { pub installer_alias: Option } -#[derive(Deserialize, Debug)] +#[derive(Clone,Debug,Deserialize)] #[serde(rename_all = "camelCase")] pub struct LoginResponse { pub access_token: String,