derive Hash trait on types

This commit is contained in:
Ishan Jain 2022-08-11 13:33:57 +05:30
parent 16b3673fb4
commit 9a2b32e906
4 changed files with 12 additions and 12 deletions

View File

@ -6,7 +6,7 @@ use serde::{
Deserialize, Deserializer, Serialize, Deserialize, Deserializer, Serialize,
}; };
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Debug, Hash, Clone, PartialEq, Serialize, Deserialize)]
#[non_exhaustive] #[non_exhaustive]
pub enum InterfaceType { pub enum InterfaceType {
#[serde(rename = "vlan")] #[serde(rename = "vlan")]
@ -27,7 +27,7 @@ impl Default for InterfaceType {
} }
} }
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Debug, Hash, Clone, PartialEq, Serialize, Deserialize)]
#[non_exhaustive] #[non_exhaustive]
pub enum Mtu { pub enum Mtu {
#[serde(rename = "auto")] #[serde(rename = "auto")]
@ -57,7 +57,7 @@ where
} }
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Interface { pub struct Interface {
#[serde(rename = ".id")] #[serde(rename = ".id")]
@ -121,7 +121,7 @@ pub struct Interface {
pub last_link_down_time: Option<String>, pub last_link_down_time: Option<String>,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct WireguardInterface { pub struct WireguardInterface {
#[serde(rename = ".id")] #[serde(rename = ".id")]

View File

@ -1,7 +1,7 @@
use crate::serde_helpers::{deserialize_bool, deserialize_u16}; use crate::serde_helpers::{deserialize_bool, deserialize_u16};
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Debug, Clone, Hash, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct DhcpServer { pub struct DhcpServer {
#[serde(rename = ".id")] #[serde(rename = ".id")]
@ -25,7 +25,7 @@ pub struct DhcpServer {
pub use_radius: String, pub use_radius: String,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Debug, Hash, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Lease { pub struct Lease {
#[serde(rename = ".id")] #[serde(rename = ".id")]
@ -64,7 +64,7 @@ pub struct Lease {
pub expires_after: Option<String>, pub expires_after: Option<String>,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Network { pub struct Network {
#[serde(rename = ".id")] #[serde(rename = ".id")]
@ -88,7 +88,7 @@ pub struct Network {
pub wins_server: String, pub wins_server: String,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Address { pub struct Address {
#[serde(rename = ".id")] #[serde(rename = ".id")]
@ -107,7 +107,7 @@ pub struct Address {
pub network: String, pub network: String,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct DhcpClient { pub struct DhcpClient {
#[serde(rename = ".id")] #[serde(rename = ".id")]
@ -140,7 +140,7 @@ pub struct DhcpClient {
pub use_peer_ntp: bool, pub use_peer_ntp: bool,
} }
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Route { pub struct Route {
#[serde(rename = ".id")] #[serde(rename = ".id")]

View File

@ -1,7 +1,7 @@
use crate::serde_helpers::deserialize_bool; use crate::serde_helpers::deserialize_bool;
use serde::{Deserialize, Serialize}; use serde::{Deserialize, Serialize};
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Rule { pub struct Rule {
#[serde(rename = ".id")] #[serde(rename = ".id")]

View File

@ -1,7 +1,7 @@
use serde::Deserialize; use serde::Deserialize;
use serde::Serialize; use serde::Serialize;
#[derive(Default, Debug, Clone, PartialEq, Serialize, Deserialize)] #[derive(Default, Hash, Debug, Clone, PartialEq, Serialize, Deserialize)]
#[serde(rename_all = "camelCase")] #[serde(rename_all = "camelCase")]
pub struct Health { pub struct Health {
#[serde(rename = ".id")] #[serde(rename = ".id")]