From e4a22aa50b4af1cf517c2eb64bcae834d630f948 Mon Sep 17 00:00:00 2001 From: SebastiaanYN Date: Thu, 23 Jul 2026 15:25:56 +0200 Subject: [PATCH] Handle IpseckeyGateway::None branch in hash impl Replace the hand-written hash implementation with `#[derive(Hash)]` to remove the `todo!()` from the `None` branch. --- src/rdata/ipseckey.rs | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/src/rdata/ipseckey.rs b/src/rdata/ipseckey.rs index 08ff9a305..a2bcc6cc3 100644 --- a/src/rdata/ipseckey.rs +++ b/src/rdata/ipseckey.rs @@ -437,7 +437,7 @@ impl, N: ToName> Ord for Ipseckey { //------------ IpseckeyGateway ----------------------------------------------- -#[derive(Clone)] +#[derive(Clone, Hash)] #[cfg_attr(feature = "serde", derive(serde::Serialize, serde::Deserialize))] pub enum IpseckeyGateway { None, @@ -540,17 +540,6 @@ impl IpseckeyGateway { } } -impl hash::Hash for IpseckeyGateway { - fn hash(&self, state: &mut H) { - match self { - IpseckeyGateway::None => todo!(), - IpseckeyGateway::Ipv4(a) => a.hash(state), - IpseckeyGateway::Ipv6(aaaa) => aaaa.hash(state), - IpseckeyGateway::Name(n) => n.hash(state), - } - } -} - impl PartialEq> for IpseckeyGateway where