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,
};
#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)]
#[derive(Debug, Hash, Clone, PartialEq, Serialize, Deserialize)]
#[non_exhaustive]
pub enum InterfaceType {
#[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]
pub enum Mtu {
#[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")]
pub struct Interface {
#[serde(rename = ".id")]
@ -121,7 +121,7 @@ pub struct Interface {
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")]
pub struct WireguardInterface {
#[serde(rename = ".id")]

View File

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

View File

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

View File

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