derive Hash trait on types
This commit is contained in:
parent
16b3673fb4
commit
9a2b32e906
|
@ -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")]
|
||||
|
|
|
@ -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")]
|
||||
|
|
|
@ -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")]
|
||||
|
|
|
@ -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")]
|
||||
|
|
Loading…
Reference in New Issue
Block a user