nftables: derive additional traits for nftables types

Signed-off-by: Stefan Hanreich <s.hanreich@proxmox.com>
Reviewed-by: Wolfgang Bumiller <w.bumiller@proxmox.com>
This commit is contained in:
Stefan Hanreich 2024-11-15 13:10:56 +01:00 committed by Thomas Lamprecht
parent 6f01ca780b
commit d6edc73674

View File

@ -16,10 +16,10 @@ use proxmox_ve_config::firewall::types::ipset::IpsetName;
#[cfg(feature = "config-ext")] #[cfg(feature = "config-ext")]
use proxmox_ve_config::guest::types::Vmid; use proxmox_ve_config::guest::types::Vmid;
#[derive(Clone, Copy, Debug, Eq, PartialEq, Deserialize, Serialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, PartialOrd, Ord, Deserialize, Serialize)]
pub struct Handle(i32); pub struct Handle(i32);
#[derive(Clone, Copy, Debug, Eq, PartialEq, Deserialize, Serialize)] #[derive(Clone, Copy, Debug, Eq, PartialEq, PartialOrd, Ord, Deserialize, Serialize)]
#[serde(rename_all = "lowercase")] #[serde(rename_all = "lowercase")]
pub enum TableFamily { pub enum TableFamily {
Ip, Ip,
@ -187,7 +187,7 @@ impl From<LogRateLimitTimescale> for RateTimescale {
} }
} }
#[derive(Clone, Debug, Deserialize, Serialize)] #[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq, PartialOrd, Ord)]
pub struct TableName { pub struct TableName {
family: TableFamily, family: TableFamily,
name: String, name: String,
@ -210,7 +210,7 @@ impl TableName {
} }
} }
#[derive(Clone, Debug, Deserialize, Serialize)] #[derive(Clone, Debug, Deserialize, Serialize, PartialEq, Eq, PartialOrd, Ord)]
pub struct TablePart { pub struct TablePart {
family: TableFamily, family: TableFamily,
table: String, table: String,